Можете ли вы использовать Dojo.Build и CDN одновременно? - PullRequest
3 голосов
/ 29 ноября 2011

Можно ли использовать систему сборки Dojo для создания единого файла, содержащего все файлы, необходимые для веб-приложения, но также включающего dojo из CDN на той же странице?CDN будет действовать как запасной вариант, предоставляя любые модули dojo, dijit или dojox, не включенные во встроенный файл?

Это объединит скорость использования dojo.build и гибкость возможности добавления нового dojo.require () вызывает приложение без повторного запуска dojo.build.

1 Ответ

0 голосов
/ 29 ноября 2011

Если все, что вам нужно, это гибкость дополнительных вызовов по требованию без необходимости повторной сборки, то вам не нужно CDN, поскольку система сборки уже обрабатывает этот случай для вас. Из документов :

_4. Наконец, он копирует все не слоистые скрипты в соответствующие места. Хотя это ничего не ускоряет, оно гарантирует, что все модули Dojo может быть загружен, даже если отсутствует в слое. Если вы используете определенный модуль только один или два раза, оставляя его вне слоев делает те слои загружаются быстрее.

Вам просто нужно убедиться, что эти модули требуются таким образом, чтобы они не были включены в ваш основной слой. Вы можете сделать это либо явно в профиле сборки, либо неявно, используя другой синтаксис вызова для функции require, чтобы ее нельзя было разрешить во время компиляции.

...