Прежде всего убедитесь, что вы все сделали на сервере для облегчения кэширования (например, установка правильных заголовков HTTP, сжатие, кэширование на стороне сервера, восходящие кэши и т. Д.). Подробнее см. Повышение производительности & hellip; .
Цель состоит в том, чтобы максимально сократить количество операций ввода-вывода & mdash; используйте Firebug или любой другой инструмент мониторинга сетевого трафика, чтобы увидеть, сколько отправлено туда и обратно. Попробуйте свести к минимуму количество запросов ввода-вывода и общее количество байтов.
Не забывайте, что это относится и к вашим динамическим данным & mdash; выбирайте эффективные форматы, объединяйте несколько связанных запросов, удаляйте все мертвые деревья, которые отправляются снова и снова без изменений.
Если пользовательская сборка и настройки на стороне сервера не помогли, рассмотрите возможность упрощения реструктуризации вашего веб-приложения. Примеры:
- Оцените технику заставки, описанную в ссылке выше.
- Если вы используете множество различных виджетов форм, посмотрите, действительно ли это необходимо, и прибегните к обычным элементам DOM, таким как «input», «button», «textarea», «select».
- То же самое касается виджетов макета. Посмотрите, может ли вам помочь простой CSS.
- Оценить построение Dojo в слоях вместо одного монолитного dojo.js, чтобы веб-страницы загружали только необходимое подмножество. Подробности см. В Система пакетов и пользовательские сборки .
Создание веб-приложений с помощью Dojo в течение последних двух лет. Я все еще не видел того, которое нельзя оптимизировать должным образом, пока оно не будет полностью принято и не будет воспринято конечными пользователями как «быстрое», «ловкое» и «легкое» -вес».