mvc kendo examples ejemplos devcraft demos community asp.net jquery telerik

asp.net - examples - telerik kendo mvc



La interfaz de usuario de Telerik controla la interfaz de usuario del lado del cliente con jQuery (14)

Estoy intentando decidir cómo quiero manejar la interfaz de usuario para una aplicación web externa. Debido a que es externo, la latencia causada por la saturación de la página podría ser un problema.

He usado jQuery en el pasado, y estoy evaluando los controles de Telerik ahora. He visto muchas buenas recomendaciones sobre los controles de Telerik, incluidas algunas en StackOverflow. De hecho, parecen bastante completas. Tampoco tengo dudas de que puedo desarrollar la aplicación mucho más rápido usando esos controles que con jQuery. Sin embargo, me preocupa que causen demasiada hinchazón en mis páginas.

¿Alguno de ustedes tiene experiencia en comparar el rendimiento de estos controles con una implementación puramente jQuery? Específicamente,

  • ¿El RadScriptManager de Telerik es realmente mejor que el MS Ajax ScriptManager?
  • ¿Hay problemas de rendimiento en general con los controles de Telerik?
  • ¿Hay algún complemento para jQuery que se acerque a la funcionalidad de grid de RadGrid?

Cualquier otra información relacionada sería útil también.


Creo que Telerik anunció que usarán JQuery para el lado del cliente.


Sus requisitos de UI tendrán el mayor impacto en esta decisión. No creo que los controles Telerik se puedan comparar con jQuery en términos de funcionalidad. Si necesita controles del lado del servidor para mostrar datos, evalúe Telerik frente a otros controles de la competencia.


Telerik acaba de comenzar a dedicar más tiempo al soporte del cliente para su RadGrid. Hasta ahora he estado decepcionado con la grilla. Me siento mal por ellos, porque tienen que mantener esencialmente 2 bases de código: una para sus controles de servidor que vuelve a dibujar todo en C # basado en Postbacks y ViewState, y otra para los controles del lado del cliente que vuelve a dibujar partes del control en javascript (algo así como un puerto de su código C # para javascript). Eso es mucho trabajo para ellos y hasta ahora siento que es incompleto.

Por ejemplo, el soporte del lado del cliente para la versión actual de su grilla (ASP.nET AJAX 2008.3.1105.35) no incluye:

  1. Agrupando expresiones
  2. Aumentar el tamaño de página
  3. Estilos de NextPrev que no sean NextPrev
  4. Ocultar / mostrar columnas
  5. AllowNaturalSort="false"
  6. Clasificación pura del lado del cliente (es decir, directamente en el navegador)

Habiendo dicho eso, si estarías contento de usar los controles Telerik con el renderizado Postback / Viewstate tradicional, entonces diría que no hay cuadrículas jQuery que puedan competir.


Utilizo los controles Telerik y también pagué el código fuente, por lo que para ellos cerrar el negocio, no es una gran preocupación dado el código fuente. No tengo experiencia específica en el uso de los controles Telerik en un sitio web público, pero no dudaría en hacerlo. A veces me han indicado utilizar JQuery para funciones adicionales que los controles no tenían.

El único problema que tengo es que debido a que no estás codificando toda esta funcionalidad con el uso de controles (no solo de Telerik) es muy fácil arrastrar y soltar todo tipo de cosas divertidas en tu página, que va a agregue el procesamiento a cada página. Una vez dicho esto, mantenga su uso de ellos al mínimo y no creo que estén más hinchados que las implementaciones JQuery codificadas a mano.


En caso de que ayude a alguien más tarde, he abandonado las herramientas de Telerik y estoy usando jQuery exclusivamente por ahora. Veremos si me encuentro con algo que no puedo hacer. Estaba decepcionado con las herramientas de Telerik. Había escuchado muchas cosas buenas sobre ellos, pero no funcionaron tan bien para mí. Esto es lo que encontré al evaluar las herramientas de Telerik.

  • Las herramientas Telerik Ajax tienen problemas para manejar configuraciones de página maestra / contenido. Lo reconocen en sus foros, y creo que están trabajando en ello. Aunque bastante problemático para mí.

  • Vi muchos comportamientos inesperados y caprichos que no parecen tener ninguna documentación. Por ejemplo, cuando se usa el skin20 de Web20 y el decorador de formularios, las esquinas redondeadas en un fieldset van al infierno cuando se hace Ajax.

  • Las herramientas Telerik ralentizaron un poco mi máquina de desarrollo y parecen causar problemas con mi entorno. Casi nunca tengo bloqueos ni violaciones de memoria, y tuve cuatro en dos días mientras usaba estas herramientas. Probablemente había pasado un mes desde mi última antes de eso.

  • Así que combine todo eso con el hecho de que jQuery es gratis y liviano, y la elección fue fácil. Puede que me tome un poco más de tiempo inicialmente, pero el resultado será mucho mejor al final.


Buena discusión aquí. Algunas aclaraciones:

  • Telerik utiliza internamente jQuery (y cada vez lo es más, ahora que MS lo admite) para mejorar las características del lado del cliente (y reducir el código del lado del cliente) para muchos controles
  • jQuery es una biblioteca del lado del cliente que es ideal para el desarrollo de JavaScript. Sin embargo, si necesita abordar la accesibilidad, está haciendo un gran progreso con las implementaciones de jQuery UI porque dependen de JavaScript para todas las funcionalidades. La ventaja única de Telerik es que puede representar tanto el lado del cliente como el lado del servidor, lo que significa que puede admitir clientes que no tienen habilitado JavaScript.
  • Para muchos controles Telerik, puede A) eliminar el código adicional en la página deshabilitando las características (debido a la lógica de script de carga interna según sea necesario), o B) reducir significativamente el impacto del código del lado del cliente mediante el uso de los combinadores de scripts proporcionados y compresores

Sin embargo, como desarrollador web desde hace mucho tiempo, siempre animo a las personas a utilizar la herramienta adecuada para el trabajo. Si no necesita las poderosas capacidades de RadControls, o el soporte de accesibilidad, o la extensa documentación (para ayudar al tipo que heredará su aplicación), no los use para su sitio. Si todo lo que necesita es una interfaz de usuario básica, jQuery puede estar bien. Lo que tiendo a encontrar, sin embargo, es que cuando un desarrollador puede ofrecer características avanzadas a los usuarios (lo que a veces consideramos "hinchazón") por no hacer ningún trabajo adicional, los usuarios quedan mucho más impresionados con el producto final y lo encuentran mucho más fácil usar.

Y, sobre todo, recuerde que, en la mayoría de los casos, genera valor para su empresa / cliente al crear aplicaciones , no componentes de interfaz de usuario. Así que, a menos que haya una buena razón para reinventar la rueda, lo mejor es utilizar algo que ya se ha desarrollado y probado para resolver el problema que enfrenta.

Espero que ayude. -Todd


Usamos el Editor de Telerik para nuestro producto de intranet, y tengo que decir que fue mucho mejor trabajar, personalizar, actualizar, etc. que cualquiera de los editores anteriores que usamos.

Si necesita alguna funcionalidad avanzada y / o controles más complicados y Telerik proporciona esto, yo diría que es prematuro anularlos. Si solo necesita la funcionalidad de IU básica que puede proporcionar jQuery UI, entonces use jQuery para esas partes específicas.

No hay necesidad de ir con uno o el otro; use una mezcla de herramientas para hacer el trabajo.


He estado usando Telerik para controles durante 3 años. Finalmente me di cuenta de que estoy enamorado de la idea, pero los controles en sí son muy defectuosos, molestos de implementar y al final me han costado más tiempo que tendría que construirme. Definitivamente recomendaría no usar Telerik.


En cuanto a la "berrinche" y otros desafíos que enfrenta Brian C (et al), creo que aquí se merece una aclaración adicional. Como promotor de desarrollo, no pretenderé que los controles de Telerik sean perfectos, ningún software escrito por simples mortales lo es. Lo importante entonces es cómo se abordan esos errores.

Con demasiada frecuencia, las personas pasan por alto cómo una empresa (o proyecto de código abierto) soluciona los errores hasta que es demasiado tarde. No importa qué herramientas use, jQuery, Telerik o incluso Microsoft, eventualmente llegará a errores. Donde Telerik tiende a sobresalir es proporcionar soluciones rápidas para esos problemas y un soporte muy completo para ayudarlo a ser lo más productivo posible. Si tienes un problema, Telerik te ayudará a resolverlo. Con otras compañías, y especialmente con Open Source, esa no es siempre la garantía.

Así que solo recuerda: no importa qué herramientas uses, vas a enfrentar errores. Asegúrese de elegir herramientas con soporte que puedan responder a sus problemas y solucionarlos muy rápidamente. Y dado que sé que mi perspectiva es inevitablemente parcial, permitiré que otros usuarios de confirmen o denieguen la calidad de soporte de Telerik.


RadScriptManager es diferente del gestor de scripts MS Ajax porque tiene una propiedad EnableScriptCombine = "true" que puede establecer y que permite que todos los archivos javascript utilizados por los controles telerik se combinen en un solo archivo .js para mejorar el rendimiento.

Originalmente el editor rad corría bastante lento. Pero la última versión es mucho más rápida. Además, tienen personal remunerado que trabaja constantemente para mejorar sus controles.

No estoy al tanto de nada que se acerque al RadGrid. Es bastante poderoso. Lo estoy usando ahora mismo en una aplicación de intranet, y funciona rápido hasta ahora. Estoy usando todas sus funciones, Agrupar por, Exportar a Excel, etc.

Dicho esto, si estuviera creando una aplicación de Internet para uso externo, usaría JQuery sobre telerik. De esa forma tienes más control.


He usado Telerik y JQuery por años. "Completo" generalmente equivale a toneladas de hinchazón, características que no necesita y una página final que es difícil (o imposible) de optimizar. Suelta Telerik y utiliza un armazón de metal desnudo como JQuery. Descubrirá que le permitirá construir la funcionalidad específica que necesita y nunca volverá. Muchas de las suites con interfaz de usuario completa (como Telerik o ComponentArt) son muy seductoras, pero creo que fomentan un montón de mala programación.

Por ejemplo ... ¿Realmente necesita tener columnas "arrastrar y soltar" en su grilla? Probablemente no. Probablemente sea mejor tener un área de diseño donde los usuarios puedan diseñar sus preferencias de columna y luego la vista principal donde la cuadrícula es ágil y ligera. No renderice megabytes de funciones adicionales que sus usuarios nunca (o raramente) usarán con cada vista de página.


Los controles Telerik parecen un poco abatidos, pero dudo que puedas lograr algo similar en JQuery sin muchos esfuerzos.

Realmente depende de la cantidad de hinchazón que puedas tolerar. Si es para una aplicación de Intranet, entonces realmente no importa, pero como usted especificó el aspecto externo, entonces esto podría ser un problema, realmente depende de la velocidad de conexión promedio de sus usuarios y de la velocidad de su computadora / navegador que finalmente ejecutará los controles.

La otra pregunta importante es: ¿desea estandarizar su aplicación web en un conjunto de herramientas propietario que se utiliza mucho menos que JQuery? Dudo que JQuery vaya a cerrar pronto.


Normalmente no publico sobre estas cosas, pero no pude resistirme a esta. Fui con jQuery / jQuery UI sobre Telerik. Realmente me gustó lo que tenían en las páginas de demostración, luego intenté que funcionara. Luché con la barra de cinta, y les mostré un error o dos. Ellos iban a arreglarlo pronto ... no fue ... luego el próximo lanzamiento ... no lo fue. Finalmente tuvieron una beta y me pidieron que la probara, buena pena. Sus cosas son agradables, pero no puedo lidiar con las cosas que simplemente no funcionan.

He estado usando la interfaz de usuario de jQuery / jQuery durante aproximadamente 6 meses y me gusta. Fácil de usar. Ligero. Hace lo que dice No tan completo como Telerik, pero es comprensible y puede incluirse en su proyecto con solo unos pocos guiones. Realmente me gusta Themeroller, también.


Trabajé tanto con jQuery como con Telerik . Telerik es muy sofisticado en las demos de su sitio oficial, pero cuando lo usa, lo siente muy pesado y lento. Con jQuery puede escribir códigos ligeros y eficientes que satisfagan sus necesidades, pero que requieren más tiempo. En términos de rendimiento, recomiendo renderizar los resultados de HTML pesado inicial en el servidor en lugar del navegador del cliente. (Ex. Big Grids)