Время загрузки Dojo на iis очень медленное - PullRequest
1 голос
/ 08 апреля 2010

В настоящее время я работаю над проектом, использующим Dojo в качестве среды js. Это довольно богатый пользовательский интерфейс, поэтому он использует (и, следовательно, загружает) множество различных файлов .js для плагинов dojo

При запуске на сервере Apache, работающем на Mac, файлы (всего около 1 КБ) обслуживаются очень быстро (1 или 2 мс), и страница загружается довольно быстро (<5 секунд) </p>

При запуске на IIS в Win 7 файлы обслуживаются с невероятно медленной скоростью (150 мс - 1 с), поэтому загрузка страницы занимает до 3 минут.

Я искал в Интернете, чтобы попытаться найти решение, и пришел пустым.

У кого-нибудь есть идеи?

Ответы [ 3 ]

2 голосов
/ 08 апреля 2010

Почему бы не позволить Google предоставить вам файлы Dojo?

AJAX Libraries API - это контент распределительная сеть и загрузка архитектура для самых популярных, библиотеки JavaScript с открытым исходным кодом. От используя метод google.load (), ваш приложение имеет высокую скорость, глобально доступ к растущему списку самый популярный, с открытым исходным кодом Библиотеки JavaScript.

1 голос
/ 08 апреля 2010

Что вам нужно сделать, это создать оптимизированную версию вашего кода. Таким образом, у вас будет гораздо меньше обращений к вашему серверу (но я думаю, что они все еще будут медленными, пока вы не обнаружите проблему с iis) Dojo запускается из коробки в виде отдельных файлов, что отлично подходит для разработки, но без запуска скриптов сборки чтобы объединить все эти файлы вместе, опыт плохой. CDN создает профили для базы додзё и определенных профилей, например, dijit.dijit. Выполнение dojo.require для этих профилей в дополнение к индивидуальным требованиям включило бы это после запуска сборки. Вам также необходимо создать слои для своего кода. Сценарии сборки также могут объединять файлы шаблонов CSS и inline, удалять комментарии и пробелы и т. Д.

0 голосов
/ 10 апреля 2010

Вы действительно пытались измерить время загрузки на целевом производственном сервере?

Если вы просто тестируете это на локальных средах разработки (или на виртуальных машинах разработки / тестирования), то я думаю, вы сравниваете яблоки с апельсинами (простите за каламбур :)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...