Оптимизация готового проекта на ExtJS 4.1.1a
Имею готовый тестовый проект на ExtJS 4.1.1a: десятки view и controller, два десятка стореджей с моделями, все в MVC.
Теперь столкнулся с вопросами оптимизации. Первоначально купившись на "рекламу" встроенного Sencha SDK Tools думал что все пройдет легко и в конце останется только запустить эту утилиту для минимизации js файлов и включения в них только используемых классов. Реальность оказалась другой - убив день понял, что SDK Tools уже не поддерживаются и не могут работать с ExtJS выше 4.0.х версии. Взамен предлагали использовать Sencha Cmd. Убив еще день в попытках разобраться с нетривиальным подходом (нужно создавать проект и скелет будущего приложения руками из утилиты и затем опять таки руками подключать в проект новые элементы типа вью, контроллеров и стореджей) понял, что пошел неправильным путем и придется все переделывать... Вот теперь стою перед вопросом, каким путем пойти: 1. Долго и нудно пытаться кормить свои js файлы весьма капризной утилите (там окромя java нужно еще и какой-то Compass для минификации css ставить) в надежде что в конце концов она соберет тот единственный js файл. 2. Забить за утилиту и все связи делать руками через реквайр: Ext.require('Ext.container.Viewport'); Кто-то уже применял Sencha Cmd? Что-то получилось ? |
Разве нет каких-либо универсальных способов минификации???
|
Есть конечно, типа closure, uglify или YUI Compressor.
Но рабочие файлы классов ExtJS уже минифицированы, при разработке предлагается использовать ext-all-debug.js или ext-all-dev.js (весят 3-6 Мб) и даже минимизированный ext-all.js весит 1.4 Мб... |
Часовой пояс GMT +3, время: 07:38. |