tutorial sencha ext examples español commercial javascript extjs

javascript - sencha - extjs tutorial español



¿Cuáles son los pros y los contras de usar extjs? (3)

Lo que estás tratando de hacer con el marco va a determinar cuál usar.

ExtJS

es ideal para una aplicación de RIA de una sola página donde ExtJS Framework se carga una vez en la página junto con 0 HTML codificados a mano. Esto significa que el marco gestiona TODO en su aplicación.

JQuery

el caso de uso es muy diferente: su marco de trabajo del lado del servidor genera HTML (a través de JSP, GSP, ASP, lo que sea) y agrega funcionalidad a esas páginas al incluir la biblioteca de JQuery en cada una de ellas.

ExtJS Contras:

  1. Marco complejo - no para los débiles de corazón :)
  2. Curva de aprendizaje empinada
  3. Hay errores, sí, los hay. Sin embargo, la mayoría de los problemas surgen de no usar el marco correctamente y de no entender la documentación lo suficiente.
  4. Marco evolutivo: esto se puede ver como + y - pero ha habido ~ 7 lanzamientos este año.

ExtJS Pros:

  1. Marco MVC verdaderamente versátil para el cliente con el conjunto más completo de componentes y widgets actualmente disponibles.
  2. Extensible. Literalmente Ext.extend () es lo primero que haces.
  3. Hermosa. El tema "fuera de la caja" está tan bien diseñado que la mayoría de los desarrolladores sin habilidades de tematización (no estamos señalando con el dedo) pueden crear aplicaciones web verdaderamente profesionales y de buen aspecto.
  4. La documentación es de lejos la mejor que he visto de cualquier biblioteca, API o proyecto de código abierto. Completo con documentos API (aunque hay algunos agujeros) con muestras de código en vivo que puede ajustar y ver qué pasa + código fuente. Grandes ejemplos que abarcan la mayor parte de la biblioteca. Excelentes guías sobre los temas más importantes de MVC a Theming. Incluso una biblioteca de videos. Esta documentación se ha actualizado en gran medida recientemente, por lo que si no la ha visto en los últimos 6 meses, ¡vaya, mire!
  5. Los foros están muy vivos y muchos expertos clave participan activamente diariamente.
  6. Extensiones de usuario (UX): una gran comunidad de usuarios conduce a una asombrosa variedad de soluciones creativas.
  7. ¡Es gigante! Tiene tantos componentes excelentes que no he tenido la necesidad de extender realmente algo que no se pueda reconocer. ¿Mencioné la curva de aprendizaje?
  8. MVC: para cualquier aplicación RIA que se precie MVC framework es imprescindible
  9. Herramientas construidas
  10. Soporte de temática con SASS y Compass
  11. ... hay mucho más.

Descargo de responsabilidad: soy un ex desarrollador de ExtJS frustrado que finalmente es lo suficientemente alto en la curva de aprendizaje para disfrutarlo realmente :)

  • (abierto como wiki de la comunidad)

En uno de mis proyectos, alguien me recomendó usar extjs. Sé muy poco sobre extjs. He hecho todo el proyecto usando jQuery. Sé que muchos de ustedes saben sobre extjs muy bien.

por favor dime los pros y los contras de usar extjs?


Aunque la respuesta anterior ya fue aceptada, hay algunos puntos que me gustaría aclarar.

Ext no usa una licencia GPL "modificada". Tiene licencia doble completa bajo la norma GPL v3 y la licencia comercial Sencha. Existen excepciones de FLOSS para que sea más compatible con los desarrolladores de complementos / extensiones, etc., pero la licencia de GPL es la licencia estándar.

La lista de contras, aunque la mayoría de los puntos son justos en general, no tiene ningún sentido sin algún contexto. Comparar Ext JS con jQuery tampoco tiene sentido, eso es comparar manzanas con naranjas. Si compara Ext JS con otros marcos de RIA comparables (Dojo, YUI, Sproutcore), entonces cosas como footprint, complejidad de CSS / HTML, depuración, etc. se vuelven bastante uniformes (o al menos se puede hacer un contraste más útil). Simplemente decir que esas cosas son "contras" en el resumen no es realmente preciso, ya que en su mayoría son solo requisitos de cualquier marco de RIA complejo.

Con respecto a algunos puntos específicos, esta lista (según el artículo original) hace referencia a Ext 3.0. La versión actual al momento de escribir esto es 4.0.7. La huella total del código ha aumentado desde 3.0, pero Ext ahora viene con un sistema de clases dinámico y herramientas de compilación que le permiten crear compilaciones optimizadas basadas en las dependencias de su aplicación. Entonces, sí, tiene una gran huella total, pero no, no tiene que incluir todo.

La complejidad CSS / HTML es un hecho, en función de la complejidad de los widgets y los sistemas de diseño compatibles con Ext JS. Esto es muy común en el mundo de los RIA y no es comparable a los simples plugins jQuery. Ext 4.0 ahora usa SASS / Compass por cierto, con CSS generado, por lo que la personalización de los estilos de origen es mucho más fácil ahora que en 3.0.

La depuración también es algo más fácil en 4.0 (una vez más debido al nuevo sistema de clases) pero es ciertamente más difícil que cualquier lenguaje de tipo estático como Java (GWT). Este es un problema para cualquier marco basado en JavaScript, no solo para Ext.

Sin duda, es posible marcar páginas en su aplicación si implementa la compatibilidad historial / estado (ambas ofrecidas por Ext). Esto es algo que debe hacer ya que es específico de la aplicación (hay una administración de estado automática en el nivel de widget individual) pero es ciertamente posible. Nuevamente, este es un problema común de RIA, no es algo específico de Ext.

La lista de profesionales estaría de acuerdo (excepto en el punto 5, que se presenta fuera de contexto y no tiene sentido). De hecho, la documentation y las guías de ayuda se han mejorado, mucho mejor desde la versión 3.0. Si desea comparaciones específicas entre Ext JS y otros marcos RIA, simplemente busque SO tal como se ha cubierto anteriormente.


Los siguientes son algunos de los principales pros y contras de ExtJS :

Pros

  1. ExtJS es como un superconjunto de los widgets como etiqueta simple, botones de cuadro de texto para cuadrículas complejas, paneles de arrastrar y soltar, etc. También proporciona demostración para la comunicación remota para invocar métodos de servidor remoto.

  2. Tiene una documentación bastante buena con tutoriales, ejemplos y comunidad de usuarios.

  3. El marco de RIA de JavaScript activo y actualmente más adoptado

  4. Buena calidad de código / legibilidad

  5. Increíble conjunto de widgets, hace todo lo que pueda desear. Parece rápido, cada versión trae nuevas mejoras.

Contras

  1. Huella: la biblioteca tiene un tamaño de 500 KB (el uso de mod_gzip podría reducirse a 150 KB). El tiempo de carga sería alto para la página de inicio en la web.

  2. CSS: muy fácil de perder. Es difícil encontrar nombres de clase correctos

  3. HTML: lleno de divs y código generado demasiado complejo. Difícil de depurar incluso con FireBug.

  4. Licencia GPL 3.0 modificada. Gratis para aplicaciones de código abierto, pero pagado por aplicaciones comerciales de código cerrado.

  5. Usar ExtJs nos lleva a creer que la GUI sería tipo de escritorio y rica. La personalización no es fácil de lograr.

  6. Cargar incluso cosas simples requiere pocas líneas de codificación, que es más simple en html o jQuery.

  7. La depuración no es muy fácil. Solo GWT tiene una mejor depuración en modo hospedado entre frameworks javascript.

  8. No es posible que el usuario marque una determinada página. Dado que los objetos se representan mediante manipulación DOM, los motores de búsqueda no pueden indexar la página

  9. Necesita un desarrollador bastante experimentado.

  10. No estoy seguro de cómo usar esto sin que toda la pantalla sea EXT. Preferiría algo que pueda integrarse en lo que ya tenemos.

Referencia: ExtJs - Los pros y los contras

Espero que esto ayude.