2012-06-28 3 views
2

Я новичок в Extjs, я прочитал, что в Extjs 4 он использует динамическую загрузку классов, и я не понял, как это сделать. Что на самом деле означает динамическая загрузка в extjs, означает ли это, что он будет загружать файлы javascript по запросу. Например, если у меня есть 10 различных компонентов (возможно, в макете карты), но только одна должна отображаться при начальной загрузке, файл javascript остальных из 9 компонентов не будет загружен, пока эти компоненты не будут отображаться? Я попробовал приложение Pandora (версия Extjs 4), но обнаружил, что он загружает все файлы JavaScript в браузер заранее при начальной загрузке (даже загруженные файлы javscript для компонентов, которые не отображаются). Если это так, то зачем нужна динамическая загрузка?Dymanic loading in Extjs4.1.0

ответ

2

У вас все в порядке. Если вы внимательно прочитаете руководство, хотя в нем говорится, что Dynamic Loading не предназначен для использования в производстве. Это означает, что загрузка одного файла за раз не оптимальна, однако это очень помогает при отладке вашего кода. Другое, что он делает, это исключает необходимость перечислять все ваши файлы по одному в html страницы, на которой вы собираетесь запускать приложение. Вам не нужно создавать теги скриптов для каждого класса, который вы правильно - и поверьте мне, с помощью MVC-приложения вы правы для многих классов, каждый из которых находится в собственном файле. А что делать? Рекомендуемый подход заключается в использовании инструмента сборки Sencha SDK для объединения и минимизации всех ваших классов, отключения Loader и просто включения этого одного файла.

Имеет смысл?