2012-08-06 11 views
5

Zajmuję się tworzeniem aplikacji webowej ASP.Net i korzystam z kendoUI po stronie klienta. Dowiedziałem się, że blog this opisuje różnice między KendoUI i Telerik, ale nie odzwierciedla żadnej architektonicznej różnicy między tymi dwoma. Czy w tych dwóch strukturach interfejsu użytkownika istnieją duże różnice pod względem architektury, które mogą powodować różnice w wydajności? Ciekawi mnie różnica w głębi i dlaczego zespół Telerik zdecydował się wymyślić nowe rozwiązanie jako KendoUI.KendoUI kontra Telerik Różnica architektoniczna

+1

Możesz także wypróbować fora na swojej stronie internetowej. Z mojego doświadczenia wynika, że ​​jest to trafienie lub brak odpowiedzi, ale może to być praca. – MisterIsaak

Odpowiedz

11

Wcześniej mieliśmy to, co nazwaliśmy Telerik Extensions dla MVC. Rozszerzenia Telerik zmniejszyły część wysiłków interfejsu użytkownika, ponieważ generowały kod HTML, ale programiści mogli używać niektórych pomocników do tworzenia wspólnych elementów sterujących. Dla np.

<%= Html.Telerik().Calendar() 
      .Name("Calendar") 
      .Value((DateTime)ViewData["selectedDate"]) 
      .MinDate((DateTime)ViewData["minDate"]) 
      .MaxDate((DateTime)ViewData["maxDate"]) 
      .TodayButton("d") 
    %> 

Powyższy kod wyświetli kontrolkę kalendarza ui po wyświetleniu po stronie klienta. Jest to podstawowa podstawa technologii tworzenia dynamicznych treści po stronie serwera, takich jak ASP.NET, JSP, PHP itp. Po stronie klienta HTML jest wypluwany z serwera, gdy zostanie wysłane żądanie dla strony.

Teraz z interfejsem użytkownika Kendo, który jest biblioteką sterującą UI opartą na języku HTML5 i JavkeScript - umożliwia zainicjowanie grupy kontrolek interfejsu użytkownika po stronie klienta bez martwienia się o instalacje od strony serwera. Jeśli używasz kontrolek sieciowych Kendo UI, jako programista zainicjowałeś to, co nazywamy widżetami po stronie klienta i używamy AJAX do pobierania, powiedzmy ładunek JSON i powiązaj go z widżetem. na przykład

<div id="calendar"></div> 
<script> 
$(document).ready(function() { 
        // create Calendar from div HTML element 
        $("#calendar").kendoCalendar(); 
       }); 
</script> 

Powyższy kod utworzy widżet kalendarza kendo, ale jego intializację po stronie klienta.

Posiadamy także stronę internetową Kendo UI dla ASP, NET MVC Wrappers - co oznacza - bardzo podobne opakowanie do telerimowego rozszerzenia MVC istnieje również dla Kendo UI Web. na przykład

@(Html.Kendo().Grid<Product>() 
    .Name("Grid") 
    .DataSource(dataSource => dataSource 
     .Ajax() 
      .Read(read => read.Action("AjaxBinding_Read", "Grid")) 
    ) 
) 

Powyższy kod wyświetli sieć WWW kendo ui po wyświetleniu po stronie klienta.

Próbowałem powiedzieć Ci podstawową różnicę między rozszerzeniem Telerik MVC a kontrolkami Kendo UI. Wolimy, abyś przestawił się na Kontrolki Kendo UI, ponieważ przestrzegają standardów HTML5 i są również przygotowani na dotyk dla urządzeń przenośnych.

Mam nadzieję, że to odpowiada na twoje pytanie.

Lohith (Tech Evangelist, Telerik India)

+0

Wielkie dzięki @kashyapa – thilok

+2

można również publikować pytania telerik na forach telerik. dostaniesz tam szybsze odpowiedzi :) – kashyapa

+0

Jeśli szukasz odpowiedzi bezpośrednio z Telerik, zapoznaj się z [to] (https://developer.telerik.com/featured/kendo-ui-vs-ui-for-asp-net -mvc /) – sonyisda1