2013-12-05 5 views
0

У меня есть приложение, у которого на домашней странице есть более 7 вкладок, и каждая вкладка очень обширна сама по себе с вложенными вкладками/окнами.Подход загрузки файла ExtJS

Я использую архитектуру EXTJS 4.2 MVC. Мой вопрос заключается в том, какой подход следует использовать для загрузки всех представлений/контроллеров/хранилищ. Это не включает прокси-вызовы на веб-серверы, поскольку они основаны только на пользовательских запросах.

  • Первый подход: Загрузите все файлы приложение первую нагрузки путем включения всех контроллеров в app.js файле и эти контроллеры будут загружают файлы на вкладку. У меня есть один персональный ресурс, который долгое время работает с ExtJs и предположил, что все нормально загружать все сразу. Процесс сборки EXTJS объединит все эти файлы в один файл, и он будет похож на файл ext.js, который очень велик сам по себе и занимает очень мало времени для загрузки.
  • Второй подход: загружать вкладки/контроллеры только при выборе пользователем этой вкладки. Это потребует динамического вызова контроллеров.

Поскольку я новичок в ExtJS и имею ленивый характер загрузки. Не уверен, как он вписывается в мир EXTJS. Пожалуйста, посоветуйте мне, основываясь на ваших впечатлениях.

+1

Если вы используете sencha cmd для его сборки, он скомпилирует все файлы в один минитипированный файл для производства. isNull1339 – weeksdev

+0

Да, это план использования sencha cmd для создания проекта для производства. Итак, как вы считаете, первый подход подходит именно тогда? – Meenakshi

+1

Если вы планируете использовать sencha cmd, то этот подход поддерживается набором инструментов. Если вы планируете динамически загружать требуемые файлы, то метод sencha cmds minified не будет работать. Однако, если вы беспокоитесь о временах загрузки, когда их не уменьшили, вы можете переключиться на ext-all для фреймворка, а затем загружать только файлы js, которые по-прежнему загружаются довольно быстро (я использовал этот подход для нескольких проектов) – weeksdev

ответ

0

Пока вы объединяете и уменьшаете свои файлы в один пакет, время загрузки ресурса должно быть разумным. Если вы также укажете номер версии в конце URL-адреса загрузки ресурса, вы получите преимущество кеширования браузера и обновления по требованию, когда хотите обновить пакет. Вы просто обновите версию, и просмотр в следующий раз перезагрузит ваш комплект с сервера.

Обработка 7 контроллеров и настройка слушателей - это накладные расходы, но я сомневаюсь, что здесь вы увидите значительное улучшение производительности. Помните о нескольких поездках на сервер для получения ресурсов и данных. Здесь вы увидите негативное воздействие.

Смежные вопросы