В Dojo есть система сборки, которая значительно сокращает время загрузки. Взгляните на одну из книг по додзё или онлайн-документы и посмотрите на многоуровневые сборки. Чтобы выполнить сборку, вам необходимо иметь «исходную» (или «полную») версию dojo, в которую включен инструмент сборки — вы можете узнать, есть ли она у вас, по наличию каталога «util» ( который находится на том же уровне, что и додзё, диджит, доджокс). Если у вас нет полной версии, вернитесь на сайт додзё и углубитесь в область загрузки — возможно, это не совсем очевидно.
В любом случае, если у вас есть правильная версия, вам в основном просто нужно создать файл «профиля сборки» (или файлы ... также известные как многоуровневая сборка), который, по сути, является вашим списком dojo.requires, который вы обычно имеете в своем html. . Система сборки соберет весь код javascript для всех диджитов, dojox и т. д. вместе в «многоуровневую сборку» (файл), и она запустит на ней сжатие, что как бы минимизирует код (удаляет пробелы, сокращает имена , так далее). Это также будет делать некоторые из файлов css. Помимо того, что вы делаете вещи намного меньше, вы получаете всего один файл для всего кода js (или несколько файлов, если вы делаете более одного слоя, но в большинстве случаев достаточно одного слоя).
Это улучшит время загрузки как минимум в десять раз, если не больше. Вам может потребоваться немного чтения, чтобы понять формат профилей и саму команду сборки, но на самом деле это не так уж сложно. Как только вы создадите файл сборки, назовите его как-то очевидно, например, «mystuff», а затем вы можете dojo.require файл «mystuff» (который будет в новом каталоге сборки, который создается при сборке, а затем под ним и болтается с файл dojo.js в каталоге dojo). Required в вашем собранном файле удовлетворит все dojo.require, которые вы обычно делаете (при условии, что вы указали их все в профиле для сборки), и все будет загружаться очень быстро.
Вот ссылка на старую документацию по сборке, которая в основном все еще актуальна: http://www.dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/package-системныеипользовательскиесборки
Вот обновленная документация (хотя, возможно, немного неполная): docs.dojocampus.org/build/index
Это читается сложнее, чем есть на самом деле... используйте файл layer.profile в каталоге профилей в качестве отправной точки. Просто поместите пару вещей, а затем выполните сборку и посмотрите, создадите ли вы каталог выпуска (который должен быть на том же уровне, что и додзё, диджит и т. д.), и в нем будет вся система додзё (все минимизировано) а также ваши встроенные (слоистые) материалы. Намного быстрее.
Дилан Тайнан
person
Community
schedule
12.01.2010