2012-08-06 28 views
5

Estoy desarrollando una aplicación de API web ASP.Net y utilizando kendoUI para el lado del cliente. Descubrí la publicación de blog this que describe las diferencias de KendoUI y Telerik, pero no refleja ninguna diferencia arquitectónica entre estos dos. ¿Hay una gran diferencia en estos dos marcos de interfaz de usuario en términos de su arquitectura que podría dar lugar a diferencias de rendimiento? Tengo curiosidad por saber la diferencia en profundidad y por qué el equipo de Telerik decidió presentar una nueva solución como KendoUI.KendoUI vs Telerik Architectural Difference

+1

Es posible que desee probar los foros en su sitio web también. Desde mi experiencia, es difícil dar una buena respuesta allí, pero podría intentarlo. – MisterIsaak

Respuesta

11

Anteriormente teníamos lo que llamamos extensiones de Telerik para MVC. Las extensiones de Telerik simplificaron parte del esfuerzo de la interfaz de usuario en que producirían HTML, pero para los desarrolladores se les permitió usar algunos ayudantes para crear controles comunes. Por ej.

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

El código anterior generará un control de calendario ui cuando se represente en el lado del cliente. Este es el fundamento básico de cualquier tecnología de creación de contenido dinámico del lado del servidor como ASP.NET, JSP, PHP, etc. El HTML del lado del cliente en realidad se escupe desde el servidor cuando se realiza una solicitud para la página.

Ahora con Kendo UI, que es una biblioteca de controles de UI basada en HTML5 y JavcaScript, hace posible inicializar un grupo de controles de UI en el lado del cliente sin tener que preocuparse por la instalación de fontanería desde el servidor. Si usa los controles web de la interfaz de usuario de Kendo, usted como desarrollador inicializará lo que llamamos widgets en el lado del cliente y usará AJAX para buscar, digamos una carga JSON y vincularla al widget. por ej.

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

El código anterior creará un widget de calendario kendo pero se inicializa en el lado del cliente.

También tenemos la Web UI de Kendo para ASP, envolturas NET MVC, es decir, existe un envoltorio muy similar al de la extensión Telerim MVC para Kendo UI Web también. por ej.

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

El código anterior generará una cuadrícula web de kendo ui cuando se represente en el lado del cliente.

He tratado de decirle la diferencia básica entre la extensión Telerik MVC y los controles web Kendo UI. Preferimos que cambie a Kendo UI Controls ya que siguen los estándares HTML5 y también están listos para dispositivos portátiles.

Espero que responda a tu pregunta.

Lohith (Tech Evangelist, Telerik India)

+0

Muchas gracias @kashyapa – thilok

+2

también puede publicar preguntas de telerik en los foros de telerik. también obtendrá respuestas más rápidas :) – kashyapa

+0

Si está buscando una respuesta directamente de Telerik, consulte [este] (https://developer.telerik.com/featured/kendo-ui-vs-ui-for-asp-net -mvc /) – sonyisda1