2012-03-30 12 views
14

poco de una cuestión abstracta, pero me sorprende que no estoy encontrando ya:RequireJS vs Dojo 1.7 AMD

Ahora que se ha ido todo el Dojo AMD con 1,7, ¿cómo se compara a RequireJS, Laboratorio, Cabeza, etc ...

Editar: Me doy cuenta de que el laboratorio y la cabeza no son cargadores AMD. Para aclarar:

Me gusta cómo Dojo está dividiendo su núcleo en módulos pequeños, concisos y de un solo propósito. (Supongo que estos módulos funcionarían con cualquier cargador de AMD ahora, aunque no lo he probado). Esto deja a dojo.js apenas más que un cargador AMD.

Así que la pregunta es: como un cargador AMD, ¿cómo se acumula Dojo. En términos de qué tan bien sigue la especificación, velocidad, tamaño, eficiencia, lo que sea. Es el chico nuevo en un tema muy acalorado, parece, pero he escuchado sorprendentemente poco al respecto.

+0

Gran pregunta ... Todavía tengo que ver los datos de rendimiento. También sería interesante compararlos en función de sus diversas herramientas de optimización. FWIW, requirejs fue el trabajo de @jrburke, un committer de Dojo que hizo un excelente trabajo en el cargador original y en la carga del módulo multidominio. AMD era una especie de cargador de próxima generación para Dojo. En mi experiencia, la compatibilidad de cargador cruzado aún no es tan buena. Hay algunas cosas que pueden ser necesarias en la especificación, como el comportamiento de la llamada a require() inmediata, también incoherencias en cómo se manejan los módulos de complementos. – peller

Respuesta

9

4 cosas diferentes.

Dojo es un kit de herramientas que se ha convertido para utilizar AMD y se envía con una implementación de un cargador AMD y herramientas de optimización. requirejs es un cargador que también implementa AMD y se puede usar con varios kits de herramientas (todavía falta soporte de Dojo). Hay algunas otras implementaciones de AMD como curl.js. no creo lab.js o head.js implemento AMD

Si estás preguntando cómo difieren las implementaciones de AMD o la consistencia de la especificación es ... excelente pregunta. Si está preguntando sobre los pros y los contras de una implementación de AMD versus otra que no es AMD, eso requiere una matriz diferente. One such comparison se pueden encontrar en SO.

Cuestiones relacionadas