2010-12-28 18 views
5

Estoy comenzando un nuevo proyecto usando el framework PHP Zend.¿jquery reemplaza la necesidad de dojo?

Ahora que jquery es bastante maduro, ¿ya no se necesita dojo?

No me refiero a que esta sea una pregunta de opinión. Una respuesta válida podría ser que ambos siguen siendo viables.

Gracias!

Respuesta

18

Depende de sus necesidades. Si todo lo que necesita es manipulación XHR y DOM, probablemente pueda elegir cualquier biblioteca conocida. Pero si buscas cosas más allá de eso, Dojo te lo da. jQuery ... no, realmente (al menos no sin buscar complementos, y luego te estás metiendo en el territorio de YMMV).

Cada vez que alguien le pregunta algo como esto siempre les señalo a excelente entrada en el blog de Rebecca Murphey señalar qué tipo de cosas jQuery realmente no tener en cuenta:

http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/

Algunos ejemplos de cosas Dojo le da esa jQuery no lo hace OOTB:

  • modularización y la gestión de la dependencia del sistema
    • RequireJS es popular entre los usuarios de jQuery; Curiosamente, ahora es un proyecto de la Fundación Dojo, y su formato de módulo también se podrá usar en Dojo 1.6.
  • marco Inheritance (dojo.declare)
  • widgets de extensibles/completamente personalizable con soporte WAI-ARIA (dijit, con más en dojox)
  • APIs de datos consistentes (utilizado por más widgets de datos intensivos tales como Select, ComboBox, FilteringSelect, y dojox.grid)
  • Pub/marco sub para la comunicación a través de una aplicación sin necesariamente unirse directamente entre sí componentes no relacionados
  • apoyo Hash (dojo.hash desde el 1.4)
  • Construya el script para rodar su propia compilación personalizada de Dojo con capas que contengan todas las dependencias de su aplicación consolidadas en una secuencia de comandos.
9

No se puede hacer necesariamente una comparación uno a uno. Dojo es una bestia diferente en realidad ... tiene una arquitectura mucho más compleja y, por lo tanto, es fácil de usar, pero con esta compensación, para simplificar, obtienes un framework js mucho más robusto y extensible desde el punto de vista programático.

Personalmente no soy un gran admirador de Dojo ya que normalmente no desarrollo aplicaciones JS como GMail o lo que tengo. Creo que este es el contexto en el que Dojo realmente brilla. Pero si todo lo que necesitas hacer es agregar algunos wigets ui y manipular el DOM creo que jquery es la mejor opción.

Para responder a su pregunta directamente: No, jQuery hace que Dojo sea menos o más necesario. Y en mi opinión, jQuery 1.2.6 era tan maduro como Dojo, y el nivel de madurez de los proyectos nunca ha sido una consideración desde que comencé a usar ZF: siempre ha sido sobre las necesidades del proyecto y cómo/qué funciones se implementan en cada .