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.
- ¿Se puede implementar React.js en una aplicación web después de que ya se creó con Rails?
- ¿Por qué XMPP no es más popular en el desarrollo web?
- ¿Puede jquery ser adecuado para manejar solo la interfaz de una aplicación web?
- ¿Por qué alguien hizo clic en cada página de mi sitio web?
- ¿Hay alguna herramienta o aplicación web que convierta el script Jmeter (.jmx) en Gatling (.scala)?
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.