Estamos planeando el desarrollo de una GUI completamente nueva. Estamos muy contentos con JQuery , que usamos en nuestro antiguo producto. Fue fácil, elegante y rápido.
Hemos oído hablar de ExtJS . También tiene AJAX y una gran lista de otras características.
Queremos usar solo uno de ellos.
¿Cuál es mejor según tu experiencia?
He usado mucho jQuery y me encanta. He revisado ExtJS en varias ocasiones y me encantaría tener la oportunidad de usar esta biblioteca en algún momento. Esta es mi opinión.
jQuery
El cajón de basura de la programación en javascript. Tienen todo lo que necesita allí, si está dispuesto a cavar, use cinta adhesiva y superpegamento y, en general, tenga un grupo de desarrolladores capaces y dispuestos a codificar. ¡jQuery es genial!
Se usa en muchos más lugares de los que crees. Sin embargo, al igual que Drupal y otros marcos/bibliotecas compatibles con la comunidad, cuando obtiene soporte gratuito, obtiene lo que paga. Puedes hacerlo todo con jQuery, pero a veces necesitas una pala, una linterna y constancia.
Además, muy buena documentación (a la par de los documentos en línea de PHP) y toneladas, literalmente toneladas, de códigos de ejemplo y entradas de blog.
Atraerá a los manipuladores y "creadores de scripts avanzados" que no son tímidos para buscar en Google una frase para encontrar un ejemplo que pueda usarse para andamiar un problema y acelerar el desarrollo.
ExtJS
Desarrollados profesionalmente por una empresa con fines de lucro, son más parecidos a controles (en el contexto de Visual Studios) que a widgets o complementos. Intencionalmente completo y sólido, con atención a los detalles y una estructura organizativa de mayor nivel que la que creo que existe en la naturaleza de jQuery, ExtJS es un producto por el que se obtiene lo que se paga: un producto desarrollado y respaldado profesionalmente que vive y muere por su capacidad. para devolver valor.
Atraerá a "programadores" capacitados profesionalmente que esperan pruebas exhaustivas y un orden superior o rigurosidad en el desarrollo de los controles.
Recomendación final
Realmente tiene que ver con su tienda y sus clientes. Si su grupo es más de bricolaje y le gusta pegar cosas y sacarlas por la puerta, vaya con jQuery. Es robusto para cualquier situación. Si tienes una tienda muy ordenada y profesional, ExtJS puede ser una buena opción, pero jQuery también será viable. No veo la necesidad de dividir su base de conocimientos y usar ambos, pero realmente, si lo hace, use ExtJS para la parte orientada al cliente y jQuery para las consolas de administración. No veo el beneficio al revés.
Además, para sus consolas de administración, consulte TIBCO . Posiblemente exagerado, pero muy interesante.
La respuesta de Jared Farrish ya es bastante extensa.
He usado ambos en diferentes proyectos.
ExtJS es mucho más pesado tanto en tamaño como en lo que le permite hacer. Es excelente si necesita una interfaz de aplicación web compleja, tiene excelentes controles para ventanas, tablas, etc., y se ve elegante.
La comunidad del foro ext es muy útil a través de su foro.
Eso dice que es mucho más "rígido" que jQuery, y hay una curva de aprendizaje significativamente más larga para comenzar, pero si está buscando interfaces de usuario complejas, valdrá la pena en el futuro.
Por lo tanto, los beneficios de jQuery son que hará que su proyecto se mueva más rápido y será más fácil "experimentar" mientras implementa nuevas funciones.
Ambos son buenos para su propio tipo de aplicaciones. De hecho, he usado ambos en un proyecto, el administrador extenso (muchas ventanas y secciones) está integrado en ExtJS y el front-end, que necesita un cambio más rápido para modificar las cosas, pero tiene una interacción de interfaz de usuario limitada está integrado en jQuery.
Espero que esto ayude
No estoy de acuerdo con que la curva de aprendizaje de jQuery sea más rápida que ExtJS. Cada componente en ExtJS tiene un ejemplo resuelto en el sitio y los documentos de API son absolutamente maravillosos, estructurados, fáciles de usar y completos.
Lo que elija depende de sus interfaces. Más interfaces brillantes similares a web-2.0 podrían ser un poco más fáciles en JQuery, la interfaz ExtJS es atractiva pero muy parecida a una aplicación. Dicho esto, creo que no hay comparación entre los dos si está buscando crear una interfaz muy compleja y con muchos datos. ExtJS le permite programar su interfaz como lo haría con su backend, completamente orientado a objetos. Si no le gusta algún comportamiento de los componentes predeterminados, lo anula. Es muy fácil crear componentes reutilizables usted mismo. En ExtJS 3, se introdujo la capa directa que elimina todas las molestias de la comunicación cliente-servidor de Ajax y agrupa varias llamadas automáticamente, lo que reduce la cantidad de solicitudes de servidor que necesita para alimentar su interfaz. Puedo seguir y seguir, pero ExtJS para mí es una bendición, no podría crear las interfaces altamente complejas que creo en el tiempo que puedo cobrar a mis clientes.
Buena suerte con lo que elijas, Rob.