Jestem nowy w uczeniu się dojo i natknąłem się na funkcje require()
i define()
i nie mogę obalić żadnego z nich. Ponadto, kiedy będę używał któregokolwiek z nich? Mały demo lub przykład będzie korzystny. Wielkie dzięki!Jaka jest główna różnica między funkcją require() i define() w dojo i kiedy użyjemy?
Odpowiedz
require
i define
są częścią interfejsu API asynchronicznego definiowania modułów (AMD).
Używa się define
do zdefiniowania modułu, który może być wykorzystany przez inny kod. Ogólnie rzecz biorąc, w pliku javascript będzie używany define
. Plik javascript definiuje moduł. Wszystkie pliki Dojo używają definicji.
Używasz require
, gdy nie definiujesz modułu, ale potrzebujesz modułów, które zostały zdefiniowane. Ogólnie rzecz biorąc, na stronach HTML będzie używany kod require
. Strona HTML nie jest modułem, ale wymaga modułów do prezentacji strony użytkownikowi.
AMD API
Bardzo dobra odpowiedź. – Krishna
Odkrył symptom użycia niewłaściwego jest wywołanie zwrotne powracające bezpośrednio przed uruchomieniem kodu ... http://stackoverflow.com/questions/5590618/requirejs-calling-callbacks-before-dependencies-loaded-resolved?rq=1 – prototype
podczas definiowania nowego modułu i potrzebujesz innego modułu, który już utworzyłeś, możesz użyć define, aby wymagać tego modułu – AhammadaliPK
- 1. Jaka jest różnica między define i require w RequireJS?
- 2. RequireJS: Różnica między require() i define()
- 3. jaka jest różnica między dijit i dojo
- 4. Jaka jest różnica między funkcją i funkcji
- 5. Jaka jest różnica między zmiennych globalnych i #define w C
- 6. Jaka jest różnica między% define i equ w NASM?
- 7. Dojo require() i AMD (1.7)
- 8. Jaka jest główna różnica między Amazon S3 i Amazon EBS
- 9. Jaka jest główna różnica między HTML 4 i HTML 5?
- 10. Jaka jest różnica między session.commit() i session.flush()?
- 11. Jaka jest różnica między? : i ||
- 12. Jaka jest różnica między $ i $$?
- 13. Jaka jest główna różnica między GridView/DetailsView/FormView w ASP.net
- 14. Jaka jest różnica między Array.GetLength() i Array.Length?
- 15. Jaka jest różnica między 'i "w PHP
- 16. Jaka jest różnica między `after_create` i` after_save` oraz kiedy użyć?
- 17. różnica między funkcją (d) i funkcją (d, i)?
- 18. Jaka jest różnica między sizeof i alignof?
- 19. Różnica między funkcją i Function.prototype
- 20. Jaka jest różnica między tf.Session() i tf.InteractiveSession()?
- 21. Jaka jest różnica między = i: = w mysql?
- 22. Jaka jest różnica między! = I =! w Javie?
- 23. Jaka jest różnica między! i !! w yaml?
- 24. jaka jest różnica między @ i @@ w module?
- 25. Jaka jest różnica między * i. * W Matlab?
- 26. Jaka jest różnica między | i || w MATLAB?
- 27. Jaka jest różnica między * i * | * w CSS?
- 28. Jaka jest różnica między $ http i $ q?
- 29. Jaka jest różnica między C# i .NET?
- 30. Jaka jest różnica między rurami i gniazdkami?
Innym dobrym związek [Dojo wymagają() w porównaniu określenia()] (http://g00glen00b.be/dojo-require-vs-define/). "define()" zapewnia wartość zwracaną i leniwie ładuje zależności. Służy do definiowania własnych niestandardowych modułów i zależności, których potrzebuje. Głównym zastosowaniem "require()" jest importowanie modułów. Oba są synchroniczne; only require() nie jest leniwy. – FoggyDay