framework examples dojotoolkit dev jquery ajax dojo history

jquery - dojotoolkit - dojo toolkit examples



¿Qué pasó con Dojo en 2008? (5)

El gráfico de Mikey Mouse vinculado anteriormente tiene un rango diferente. Aquí está sin el parámetro YTD , que pinta una vista diferente: jQuery todavía no ha alcanzado el pináculo de Elvis en 2007. Además, al comparar con un término genérico real, se muestran términos genéricos que no "pierden". Cat domina. ( http://www.google.com/trends?q=jquery%2C+cat%2C+dojo%2C+elvis+presley%2C+mickey+mouse )

Dicho esto, me encanta Dojo y jQuery. Agradecemos y agradecemos a ambos equipos de proyecto por hacer que el resto de nuestras vidas sea mucho más fácil. Eugene, gracias por aprovechar esta oportunidad para proporcionar información útil sobre el proyecto Dojo. Gavin, estoy de acuerdo con tu perspectiva sobre las audiencias objetivo para cada una de las herramientas. No es necesario que haya solo uno.

Muchos de ustedes han visto este gráfico de Tendencias de Google de los populares marcos AJAX (Dojo, jQuery, YUI).

El gráfico parece dejar en claro que el interés en Dojo colapsó en el segundo trimestre de 2008, cayendo en un 80%; jQuery tomó el relevo y finalmente creció a más del triple del tamaño de Dojo.

¿Por qué? ¿Qué sucedió en el segundo trimestre de 2008 que demolió el interés en Dojo?

(Tenga en cuenta que no estoy realmente interesado en una comparación de Dojo vs. jQuery ; incluso si puede explicar por qué uno es mejor que el otro, es difícil ver por qué eso repentinamente se hizo evidente para el mundo en abril de 2008).



Tal vez la tendencia del trabajo cuenta la historia real:

Pero los trabajos de Dojo parecen estar mejor pagados.


También soy un commiter de dojo ocasional, e incluso con un "javascript" clarificador en la búsqueda de tendencias, obtienes jquery leading:

http://www.google.com/trends?q=jquery,dojo+javascript,yui+javascript&ctab=0&geo=all&date=all&sort=0

Dicho eso, creo que sirven a diferentes públicos. Dojo (y ahora el cierre de Google) son kits de herramientas de "fuerza completa" con una gran profundidad y herramientas, diseñados para ser utilizados por ingenieros para aplicaciones de escala de gmail.

JQuery está diseñado para ser utilizado por los diseñadores para darle vida a una página.

Puede usar la API de selectores de dojo para hacer una codificación al estilo de JQuery, del mismo modo que puede usar las instalaciones de JQuery para hacer más desarrollo "similar a una aplicación".

Supongo que hay muchos más diseñadores y páginas web que ingenieros y aplicaciones web.


Descargo de responsabilidad: soy un committer de Dojo, pero esta es mi opinión personal como un conocedor de JavaScript.

Primero que nada: el gráfico es absolutamente y completamente incorrecto. Mire el enlace del gráfico de cerca y lea "eventos". Esta es la lista de eventos "relacionados" a Dojo:

  1. "Declarar Dojo para Ajax" - vale, puede ser relevante .

  2. "IT Dojo: impide que los programas se ejecuten cuando Windows Vista se inicia [video]" - irrelevante .

  3. "IT Dojo: agregue los comandos Copiar a y Mover a a Windows XP Explorer con este hack de registro" - ni siquiera cerca .

  4. "Dragon Dojo Martial Arts® Nombrado ''Pequeña Empresa Oficial de NASCAR®, Cortesía de Office Depot®''" - no, se volvió a perder .

  5. "Hacker Dojo en Mountain View despierta ideas y retoques", no muy lejos .

¿Por qué? Dojo es un término genérico utilizado en su mayoría fuera del área de desarrollo de software, Yui (como YUI, el otro juego de herramientas de JavaScript en la tabla) es una celebridad cantante japonesa extremadamente popular, y solo jQuery es un término único.

Entonces, ¿qué muestra el gráfico? Lamentablemente nada relevante.

Hmm, déjà vu. Sí, ya lo dije una vez . Permítanme citarme a mí mismo (agregando anotaciones menores y corrigiendo el enlace):

En relación con Google Trends. De las 5 bibliotecas en cuestión [jquery, mootols, prototype, yui, y dojo], solo dos (jquery y mootools) tienen una gran oportunidad de ser remotamente relevantes en la encuesta, principalmente debido a sus nombres únicos. El resto usa un nombre genérico (prototipo y dojo) o alias de otra cosa (yui => Yui, cantante / compositora / actriz japonesa extremadamente popular). Entonces, si quieres explicar los picos repentinos, busca en Google las noticias de ese momento para ver si los altibajos pueden explicarse sin medios superficiales.

Aquí hay un enlace a otro estudio "científico" que demuestra sin ninguna duda que jQuery es más popular que Marilyn Monroe, Elvis Presley, e incluso superó recientemente a Mickey Mouse : Google Trends: jquery, mootools, marilyn monroe, elvis presley, mickey mouse .

Ahora volvamos a tu pregunta. La tabla está equivocada, nada relevante sucedió en 2008. Todo se hizo en la segunda mitad de 2007:

  • 20/08/2007 - Se anuncia Dojo 0.9 . Esta fue la mayor ruptura con la versión anterior: Dojo 0.4. Inmediatamente su conocimiento existente de Dojo fue diezmado en un 70% o más.
  • 05/11/2007 - Se anuncia Dojo 1.0 . Esta versión hizo Dojo 0.4 psicológicamente antiguo.

Si bien técnicamente el rompimiento fue justificado, psicológicamente fue un gran golpe para los usuarios (hay importantes aplicaciones Dojo 0.4 en producción incluso ahora en 2010).

Algunas personas comenzaron a aprender 0.9 / 1.0 API, algunos decidieron migrar a otra cosa: el costo de la deserción era casi el mismo que el costo de aprender Dojo nuevo. El mercado en ese momento tenía todos los jugadores antiguos y un recién llegado relativo: jQuery. La mayoría de los antiguos usuarios de Dojo eligieron a Dojo por una razón después de probar otros. Así que la mayoría de los desertores pasaron de Dojo a jQuery en lugar de a otros kits de herramientas, que no estaban disponibles cuando se decidieron por Dojo al principio.

Pero no es la única razón. De alguna manera a la gente le gusta comparar a Dojo con jQuery. Comparemos sus comunidades y aspectos sociales.

jQuery era / es mucho mejor en mercadotecnia: simplemente compare cuántas publicaciones de blog fueron producidas por un solo John Resig vs. entradas de blog de todos los desarrolladores de Dojo, compare cuántas veces John dio una conferencia en conferencias vs. todas las conversaciones de Dojo tomadas en conjunto. La verdad es que Dojo está hecho por geeks que pueden ser buenos en tecnología, pero no buenos en marketing.

Las características sociales también son importantes porque ayudan a hacer crecer a la comunidad. Echemos un vistazo a contribuir con algún código aleatorio para ambos kits de herramientas. Dojo tiene un lugar para proyectos extraños: DojoX. jQuery tiene un plugins jQuery algo equivalente. Cualquiera puede contribuir a ambos, pero para DojoX la barrera de entrada es mucho más alta porque se revisará una presentación y se puede rechazar si no cumple con criterios estrictos. En general, lleva mucho tiempo, mientras que en jQuery land cualquiera puede enviar cualquier código como un complemento en cualquier momento y con cualquier licencia. Hace que sea más fácil "pertenecer" a la comunidad jQuery.

En mi opinión personal, el proceso DojoX produce mejores resultados técnicos: casi cualquier proyecto aleatorio DojoX es de mejor calidad que muchos plugins jQuery. Obviamente, hay plugins jQuery de alta calidad muy bien soportados, pero no es el punto. El punto es que el proceso jQuery Plugins es mejor para construir una comunidad que el proceso DojoX.

Los mercados dirigidos también son diferentes. jQuery apunta a cosas relativamente simples: agregue algo de magia de JavaScript a los sitios web comunes, realice algunas mejoras de "mejora progresiva", "use este fragmento de código", y así sucesivamente. Dojo con su sistema modular, las herramientas de compilación / embalaje y las disposiciones de OO / AOP atraen a la multitud de aplicaciones web. Adivina qué mercado tiene más gente. Una de las implicaciones es simple: Dojo se usa ampliamente en TI, lo que no genera ningún reconocimiento público ⇒ incluso el "zumbido secundario" de los desarrolladores de dichos sistemas es menor de lo que debería ser para Dojo.

Otra amarga verdad es que la comunidad Dojo abandonó la pelota en 2007: la documentación estaba en desorden, las publicaciones en el blog eran raras y sobre todo técnicas oscuras para programadores avanzados, en lugar de tutoriales "ver qué fácil es hacer cosas simples". El foro fue prácticamente cerrado por los spammers. La rotura de 0.4 / 0.9 dañó la visibilidad del motor de búsqueda de Dojo: las personas que buscaban cosas nuevas encontraban principalmente 0.4 cosas, lo que no les servía.

Así que ahí lo tienen: el segundo trimestre de 2008 es el lugar equivocado para estudiar. Mire H2. Y vea por qué jQuery tiene más atractivo que Dojo o cualquier otro "competidor".

Pero vayamos al "ahora".

En mi experiencia no científica, Dojo tiene una gran afluencia de nuevos usuarios: veo mucha más gente que usa Dojo, y sé de muchos más proyectos que comenzaron con Dojo. Comenzó en algún lugar a mediados de 2009. Las razones para eso tal como lo veo:

  1. Muchos de los problemas mencionados anteriormente son corregidos o reparados.

  2. El canal #dojo en freenode es extremadamente vibrante, y otros recursos basados ​​en la web son más relevantes que nunca.

  3. Siendo un fenómeno principalmente estadounidense, Dojo finalmente comenzó a internacionalizarse.

Se tiene especial cuidado ahora para garantizar que los usuarios de versiones anteriores de Dojo no se queden en el frío. Por ejemplo, reaccionando al último aviso de seguridad, todas las versiones publicadas de Dojo se actualizaron: de 0.4 a 1.4 actual. Estoy seguro de que la división 0.4 / 0.9 no se repetirá nuevamente, cuando Dojo llegue a 2.0 en el futuro: la evolución más que la revolución es más aceptable socialmente.

Creo que los tecnócratas del Dojo finalmente entendieron las implicaciones sociales de sus decisiones técnicas, se hicieron cambios, la comunidad está viva y bien.

¿Dojo va a "vencer" a jQuery en números pronto? Aunque técnicamente Dojo parece un superconjunto limpio de jQuery y algo más, y ambos se pueden usar en el mismo mercado de "mejoras progresivas", es poco probable que Dojo trastorne jQuery. Consulte más arriba sobre la orientación a diferentes mercados, y recuerde que luchar contra otros kits de herramientas ni siquiera es un objetivo para los geeks, que trabajan en Dojo, sino que se centran en hacer que Dojo sea aún más útil en un amplio espectro de escenarios y en construir su propia comunidad. En última instancia, depende de los usuarios tomar una decisión sobre lo que quieren en función de sus necesidades.

Actualización: Espero que nadie llegue a la conclusión de que "Dojo dejó caer la pelota y jQuery simplemente estaba aquí". Nada como eso. jQuery tenía mucho que ofrecer, especialmente en el nivel conceptual. Nos encanta jQuery y le deseamos lo mejor. Es el punto de referencia para comparar nuestros esfuerzos en la construcción de otros kits de herramientas.