Usualmente uso AngularJS para todos mis proyectos, pero recientemente vi la nueva versión de ExtJS 5. ¿Alguien ha probado la nueva versión de ExtJS y la ubicaría en la parte superior de su lista de aplicaciones web?

Estos han sido contrastados varias veces en la web, por ejemplo aquí: ExtJS vs AngularJS. Pero agregaré mis opiniones.

Soy parte de una empresa de nueva creación que tiene una licencia para ExtJS 5. He usado ExtJS y Angular, así como varios otros marcos populares.

ExtJS es un conjunto muy completo de herramientas y widgets conectados para crear aplicaciones comerciales. Tiene muchas herramientas poderosas como parte de su paquete que no están incluidas en otros frameworks gratuitos. En la nueva versión 5, ahora se incluyen enlaces profundos y enrutamiento adecuado, que era su mayor debilidad anteriormente.

Angular por sí solo no tiene nada cercano al conjunto de características de Ext JS. En cambio, una comparación más adecuada sería ExtJS vs Angular + Angular UI + Angular Bootstrap (la biblioteca de Bootstrap de Twitter portada a Angular). Entonces … aquí hay una comparación rápida con eso en mente:

ExtJS 5
Pros:

  • Paquete completo para construir SPA robusto.
  • Todos los elementos de la IU necesarios para mostrar los datos ya están conectados.
  • Continuamente actualizado por profesionales internos remunerados.
  • Apoyo profesional

Contras:

  • Menos capacidad para crear una apariencia personalizada.
  • No gratuito. Las licencias comerciales son de $ 665.
  • No responde Debe usar Sencha Touch para crear una interfaz de usuario móvil.
  • Descarga más lenta y pesada.

AngularJS (con IU angular + Bootstrap angular)
Pros:

  • Fácil e intuitivo Cualquiera puede dominarlo rápidamente.
  • Apoyo adecuado para diferidos y promesas.
  • Completamente libre.
  • Se puede usar con casi cualquier otra biblioteca de IU.
  • Fácil de personalizar
  • Huella rápida y ligera.

Contras:

  • Mantenido por voluntarios (con ayuda de Google).
  • Soporte comunitario.
  • No es un paquete completo. Incluso con los paquetes agregados que enumeré, tiene un sistema menos completo.
  • Usted es responsable de descubrir cómo conectar los controles de terceros. Afortunadamente, esto es bastante fácil con Angular.

Conclusión
Aunque somos usuarios con licencia de ExtJS 5, estamos creando nuevas aplicaciones en Angular porque nuestro software es móvil primero y hemos tenido más éxito creando sistemas receptivos con él. Si creáramos una nueva aplicación que se usara exclusivamente en sistemas de escritorio, consideraríamos usar Ext JS porque ya incluye excelentes controles para casi cualquier propósito.

No he usado AngularJS todavía. Pero he estado trabajando con Ext JS desde la versión 3. Ahora está en la versión 6. Permítanme resumir sus pros y sus contras:

Pros: –

  1. Es un completo marco de interfaz de usuario rico: una ventanilla única para toda su parte frontal de la aplicación web. La gran cantidad de componentes de IU listos para usar que ofrece es mucho más que cualquier otro marco de la competencia.
  2. Más adecuado para aplicaciones grandes como CRM, de modo que el costo de aprenderlo y también hacer uso de su rico conjunto de componentes de IU está justificado.
  3. Proporciona marco de controlador de vista de modelo (MVVM), lo que permite un código fácilmente modificable.
  4. Proporciona manejo de eventos y enlace de datos entre objetos javascript y componentes de UI
  5. Potentes cuadrículas, cuadrículas de árboles y gráficos
  6. Proporciona el mecanismo completo de enrutamiento de URL necesario para las aplicaciones de una sola página y un envío muy rápido de la aplicación.
  7. Funciona sin problemas con las técnicas estándar de comunicación del servidor utilizando Ajax, JSON, etc.
  8. Proporciona componentes de interfaz de usuario móvil (no tanto como escritorio, pero lo suficientemente bueno) y mecanismo para compartir el código entre el escritorio y la aplicación móvil.
  9. No necesita ninguna biblioteca de terceros: ¡todo está ahí!

Contras:-

  1. No es adecuado para sitios web que necesitan una única base de código para dispositivos móviles y de escritorio y, por lo tanto, una aplicación totalmente receptiva. Apesta a la capacidad de respuesta. Sin embargo, si la aplicación es grande, creo que tiene sentido construir una interfaz de usuario diferente para dispositivos móviles que esté más optimizada para ello.
  2. Curva de aprendizaje bastante alta.
  3. Hay mucha documentación y ejemplos, pero no cubren el 30% de los casos y pasa mucho tiempo para que las cosas funcionen en estas áreas donde falta documentación.
  4. No es un muy buen apoyo comunitario como otros. Sencha Forum es el único lugar donde las personas están activas.
  5. El modelo de precios para el soporte es malo. Los créditos se cobran incluso en el caso de que haya un error en el marco y el personal de soporte le brinde la solución. En mi opinión, no se deben cobrar créditos, usted solicita asistencia por un error.
  6. Los desarrolladores que lo saben son difíciles de encontrar. Se convierte en tecnología difícil de implementar si no hay personas experimentadas familiarizadas con este marco en el equipo.
  7. La empresa ofrece capacitación y talleres, pero el costo es alto.

En general, diría que vale la pena al 100% si la aplicación web es de gran tamaño y si el soporte y las licencias son asequibles y si la capacidad de respuesta no es un requisito importante. Y vale un 0% si es una aplicación web pequeña o si la intención es utilizar la misma base de código para que funcione en todo tipo de dispositivos o si hay mucha rotación en el equipo.

La forma en que Sencha maneja este problema de licencia es el clásico “cebo y cambio”. Los desarrolladores individuales fueron la razón principal del éxito de Sencha y ahora al cambiar la licencia comercial por un mínimo de 5 desarrolladores + licencia adicional para el cliente (para quien se está construyendo el proyecto) no es aceptable. Sé que quieren ganar dinero, pero esto no suena bien. Hope AngularJS gana impulso y plantea una seria competencia a Sencha.

Wish Sencha optó más como el modelo comercial “JetBrains”. Incluso hoy, JetBrains es más amigable para los desarrolladores y aún así pueden ser competitivos con todos los IDE de código abierto que existen.

Recientemente Sencha (ExtJS) cambió su modelo de licencia. Ahora la licencia más barata que puede comprar cuesta $ 3,225.00 (no $ 665 como se mencionó anteriormente). Con esto, fastidiaron a todos los desarrolladores individuales que ayudaron a construir la comunidad ExtJS. Puede expresar sus pensamientos sobre esto y leer más sobre esto aquí:
¿Sencha está molestando a los desarrolladores individuales?