Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Оптимизация готового проекта на ExtJS 4.1.1a (https://javascript.ru/forum/extjs/34699-optimizaciya-gotovogo-proekta-na-extjs-4-1-1a.html)

Allan Stark 15.01.2013 16:03

Оптимизация готового проекта на 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? Что-то получилось ?

khusamov 15.01.2013 16:14

Разве нет каких-либо универсальных способов минификации???

Allan Stark 15.01.2013 16:22

Есть конечно, типа closure, uglify или YUI Compressor.

Но рабочие файлы классов ExtJS уже минифицированы, при разработке предлагается использовать ext-all-debug.js или ext-all-dev.js (весят 3-6 Мб) и даже минимизированный ext-all.js весит 1.4 Мб...


Часовой пояс GMT +3, время: 07:38.