Pregunta

ACTUALIZACIÓN : aquí puede encontrar una comparación completa, actualizada a febrero de 2015:

Alternativas a Ext JS


pregunta de 2008 :

Hay una serie de marcos de GUI de Javascript excelentes y no tan geniales. He mirado a algunos (solo superficialmente). Y no puedo pensar en ninguno de ellos

Desplácese hasta el final de esta pregunta para ver lo que dicen los demás

  • Ext.js La elección obvia para muchos, ya que es uno de los marcos más conocidos.
    Ventajas: Parece impresionante , gran comunidad, muchas extensiones / complementos, GPL'ed
    Desventajas: Incapacidad para usar extensiones de terceros con licencia comercial (y algunas de esas extensiones tienen características de muerte)

  • Backbase Relativamente menos conocido. Una curiosa mezcla de XML y Javascript que recuerda a XUL. Sin embargo, ya es multiplataforma
    Ventajas: Parece good , muy extensible, permite la incorporación fácil de algunas cosas realmente buenas
    Desventajas: El precio es elevado y está limitado por la CPU (aunque su uso es gratuito en hasta 2 CPU), los foros responden con lentitud (aunque el soporte comercial se supone que es rápido)

  • qooxdoo También es muy popular.
    Ventajas: Rellene
    Desventajas: El código está ligeramente desordenado (basado en rumores)

  • YUI Rellene la descripción
    Ventajas: Código bien organizado Desventajas: Muchos widgets aún en versión beta

  • Dojo Rellene la descripción
    Ventajas: Carga incremental de clases
    Desventajas: Me siento hinchado

  • jQuery UI
    Ventajas: Los widgets no dependen uno del otro
    Desventajas: En una etapa temprana de desarrollo, muy pocos widgets
    Posible tendencia a una aceptación más amplia: jQuery se enviará con ASP.NET MVC


¿Qué te dice? ¿Qué usas y por qué? ¿Qué preferirías usar y por qué? En cualquier tipo de proyecto


Para ser actualizado con su entrada ...

  

Vea este excelente comentario de Sergey Ilinsky que explica Muy bien, qué marco debe elegir cuando solo desea mejorar su página, cree una aplicación con un frontend enriquecido (con varias opciones, no menos)

     

Un comentario interesante en otro hilo compara jQuery, Dojo, Prototype, Mootools, Sproutcore y Cappuccino (la pregunta fue eliminada) .

¿Fue útil?

Solución

Al considerar una biblioteca / marco de JavaScript para su uso, primero debe definir sus objetivos. Solía ??separar todas las bibliotecas / marcos de JavaScript en tres categorías por su propósito y arquitectura:

  1. Quiero modificar mi página con algo realmente " genial " caracteristicas. Vaya a biblioteca de JavaScript .

    • jQuery
    • ZenoUI
    • antiguo: Prototipo, Mootools
  2. Quiero crear una aplicación con una interfaz de usuario enriquecida. Me gusta definir la IU con JavaScript y no me importa mucho usar las API personalizadas de estas bibliotecas para codificar la lógica de mi aplicación. Vaya a JavaScript post-library / pre-framework .

    • DHTMLX
    • Dojo
    • YUI
    • Qooxdoo
    • IU jQuery
    • Bindows : genera el aspecto exacto de Windows
    • Spry (en bruto, sufre graves pérdidas de memoria)
  3. Quiero crear una aplicación con una interfaz de usuario enriquecida. Me gusta definir la interfaz de usuario en XML y me gustaría codificar la lógica de mi aplicación en función de las API estándar y hacer uso de otras tecnologías basadas en estándares que enfrentan los desarrolladores. Vaya a JavaScript framework .

Para una comparación más detallada, consulte las alternativas a ExtJS .

Otros consejos

Al contrario, encuentro muy claro la sintaxis qooxdoo y la organización de código. Es muy parecido a swing o gtk. He probado Dojo también, sin mucho éxito. Mi elección no.1 para RIAs es qooxdoo. Es rico, fácil de codificar, gratuito y bien documentado.

Mi elección para cualquier otro trabajo de JavaScript (basado en navegador) es jQuery. Aunque otras bibliotecas (prototipo, mochikit, etc.) son todas útiles, jQuery es el bombo ahora. Tener una comunidad activa (y grande) cuenta.

Mucha gente en StackOverflow usa jQuery, por lo que las respuestas probablemente estarán sesgadas en esa dirección. Además, jQuery se enviará con ASP.Net MVC, por lo que es la opción natural para los desarrolladores que utilizan la plataforma de Microsoft.

El código YUI está bien organizado, bien comentado y es fácil de leer. Al igual que con la mayoría de estos proyectos, uno tiende a sentir que los ingenieros que trabajan en ellos tienen demasiado tiempo en sus manos.

En un proyecto grande, el código simple y legible que es plano y fácil de adaptar es mucho más poderoso que los widgets gee whizbang. Puedo descubrir los dulces por mí mismo según sea necesario. La depuración de JS es bastante difícil sin tener que atravesar resmas de código inteligente.

Creo que es seguro decir que jQuery se ha convertido en el marco de javascript más popular en los últimos tiempos (consulte la cuarta diapositiva de este State of jQuery '08 presentation ).

Mi empresa utiliza mootools , que me gusta, parece muy similar al prototipo y jQuery (que no tengo utilizados), los elementos de la interfaz de usuario también están bastante ordenados.

Los profesionales de Dojo son IMO los siguientes: 1. Proporciona una funcionalidad de consulta DOM simple, como jQuery, por ejemplo:

dojo.query (" .disableAble "). style (" backgroundColor ", " grey ");

  1. Tiene un cargador realmente inteligente , que puede atraer a todas las clases a la vez, incrementalmente o por su propia elección. También se correlaciona con el sistema de compilación donde selecciona su menú y comprime, inline, et.c.

  2. En mi opinión, lo más importante; Un sistema completo de widgets jerárquicos del lado del cliente que es súper fácil de extender, con soporte para las plantillas del lado del cliente DTL. Lo obliga a modularizar su código y también utiliza el propio sistema de compilación y carga de Dojo para widgets personalizados.

  3. Casi todas las cosas que la gente escribe para Dojo se convierten en parte de la compilación 'oficial', en la carpeta dojox (experimental). Muchos otros kits de herramientas tienen muchas variantes del mismo widget, lo que dificulta que los usuarios elijan el correcto.

Saludos, PD http://unclescript.blogspot.com

Dojo CON, IMHO es el estado atroz de la documentación. La mayoría está desactualizada, a menudo le dirá que las funciones no funcionan y que desde entonces se han corregido, o que no le avisan que las funciones no funcionan.

Tengo que usarlo en un proyecto del mundo real, aprendiendo mientras vuelo, y realmente es una pesadilla.

Rialto (Rich Internet Application Toolkit) es una biblioteca de widgets javascript de navegador cruzado basado en ajax. Debido a que es una tecnología independiente, se puede encapsular en componentes gráficos JSP, JSF, .Net, Python o PHP. El propósito de Rialto es facilitar el acceso al desarrollo de aplicaciones de Internet enriquecido para desarrolladores corporativos. Lo ideal es que un desarrollador de Rialto no tenga que escribir ni entender el código DHTML, Ajax o DOM.

El objetivo de Rialto son las aplicaciones web corporativas y no los sitios web de Internet.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top