Soy nuevo en el aprendizaje de dojo y me he encontrado con las funciones require()
y define()
y no puedo comprender ninguno de ellos. Además, ¿cuándo usaría cualquiera de ellos? Una pequeña demostración o ejemplo sería beneficioso. ¡Muchas gracias!¿Cuál es la principal diferencia entre la función require() y define() en dojo y cuándo la usaríamos?
Respuesta
require
y define
son parte de la API de definición de módulo asíncrono (AMD).
Utiliza define
para definir un módulo que pueda ser consumido por otro código. Generalmente, define
se usará en un archivo javascript. El archivo javascript está definiendo un módulo. Todos los archivos de Dojo usan definir.
Utiliza require
cuando no está definiendo un módulo, pero necesita módulos que se han definido. Generalmente, require
se usará en páginas HTML. La página HTML no es un módulo, pero requiere módulos para presentar la página al usuario.
AMD API
Muy buena respuesta. – Krishna
Descubierto un síntoma de utilizar el incorrecto es la devolución de llamada que vuelve inmediatamente antes de que se ejecute el código ... http://stackoverflow.com/questions/5590618/requirejs-calling-callbacks-before-dependencies-loaded-resolved?rq=1 – prototype
cuando está definiendo un nuevo módulo y necesita otro módulo que ya había creado, puede usar definir para requerir ese módulo – AhammadaliPK
- 1. ¿Cuál es la diferencia entre require_relative y require en Ruby?
- 2. ¿Cuál es la diferencia entre include y require en Ruby?
- 3. ¿Cuál es la diferencia entre existe y se define?
- 4. ¿Cuál es la diferencia entre `require` y` gem`
- 5. cuál es la diferencia entre dijit y dojo
- 6. Cuál es la diferencia entre la función() {}() y la función() {}()
- 7. ¿Cuál es la diferencia entre% define y equ en NASM?
- 8. ¿Cuál es la diferencia entre require e include con php?
- 9. ¿Cuál es la diferencia entre "función" y "función"? en VIM?
- 10. ¿Cuál es la diferencia entre PHP require e include?
- 11. ¿Cuál es la principal diferencia entre ReadOnly y Enabled?
- 12. ¿Cuál es la principal diferencia entre pepino y shoulda?
- 13. Cuál es la diferencia principal entre Dictionary y Hashtable
- 14. ¿Cuál es la principal diferencia entre signcode.exe y signtool.exe?
- 15. ¿Cuál es la diferencia entre función (myVar) y (función) myVar?
- 16. Cuál es la diferencia entre `$ (ventana) .load (función() {})` y `$ (función() {})`
- 17. ¿Cuál es la diferencia entre función y función
- 18. Dojo require() y AMD (1.7)
- 19. ¿Cuándo debería usar require() y cuándo usar define()?
- 20. ¿cuál es la diferencia entre:.! y: r !?
- 21. ¿Cuál es la diferencia entre dict() y {}?
- 22. ¿cuál es la diferencia entre declaración de función y firma?
- 23. ¿Cuál es la diferencia entre una subrutina y una función?
- 24. En R, ¿cuál es la diferencia entre unlink y file.remove?
- 25. ¿Cuál es la diferencia entre un algoritmo y una función?
- 26. ¿Cuál es la diferencia entre un método y una función?
- 27. ¿Cuál es la diferencia entre los datos-dojotype y dojoType?
- 28. ¿Cuál es la diferencia entre + = y = +?
- 29. ¿Cuál es la diferencia entre ".equals" y "=="?
- 30. Cuál es la diferencia entre $ y jQuery
Otro buen enlace: [Dojo require() vs. definir()] (http://g00glen00b.be/dojo-require-vs-define/). "define()" proporciona un valor de retorno y carga las dependencias de forma lenta. Se usa para definir sus propios módulos personalizados y las dependencias que necesita. El uso principal de "require()" es la importación de módulos. Ambos son sincrónicos; only require() no es flojo. – FoggyDay