Я полагаю, что в конце дня я ищу эквивалент старого ExtJS «создайте свой собственный». Я знаю, что sencha «нахмурился», которые решили, что это не способ создать приложение, но мои требования не соответствуют этому.Пользовательская сборка ExtJS 5 с использованием юй-компрессора или другого?
В принципе, у меня очень большое корпоративное приложение. Js, который будет загружен в каждый отдельный клиент, будет варьироваться в зависимости от их профиля пользователя, доступа к безопасности и т. Д. Это приложение J2EE, а пользовательская конфигурация хранится в базе данных.
Кроме того, чтобы предотвратить загрузку огромного количества неиспользуемого javascript, необходимый скрипт для каждой отдельной конфигурации загружается «на лету», поскольку пользователь запрашивает «страницу». Это хорошо работает для нас по ряду причин, не в последнюю очередь, что пользователи с более низкими правами безопасности не загружают сценарий в свой браузер, который они не смогут использовать - серверная сторона может управлять тем, какие пользователи могут загружать отдельный скрипт, это предотвращает ненадежные пользователи просматривают скрипт, ищущий уязвимости.
У нас также есть несколько пользователей в удаленных местах с низкой пропускной способностью и/или мобильными соединениями, и поэтому размер начальной загрузки ext-all.js становится проблемой.
Sencha cmd не работает для нас. Это не соответствует нашей модели, поскольку она не может сканировать весь код для зависимостей, и мне нужно, чтобы код ExtJS был отделен от кода приложения.
Итак, в конечном счете, я ищу способ разумно сократить размер ext-all.js, удалив части, которые мы не используем. Я также хотел бы создать пользовательские версии, которые код на стороне сервера может выбирать «на лету» в зависимости от профиля пользователя и требования (то есть версии с голыми костями для мобильных устройств и полной версии для администраторов системы). Я рад, что должен поддерживать какой-то список/сценарий зависимостей, который затем я могу запустить через Sencha Cmd или yui-compressor для создания файла сборки, но действительно задаюсь вопросом, как это сделать. Там должен быть скрипт сборки где-то, что дает ext-all.js - это то, что я могу изменить и сократить, чтобы удовлетворить мои потребности?
В качестве альтернативы есть способ настройки Sencha Cmd для создания отдельного файла ext.js для фиктивного «приложения», в котором я помещал скелетный код для функций extjs, которые мне нужны, и он создаст чистый файл ext.js без включается фиктивный код приложения? Таким образом, если я использую новую функцию extjs в своем производственном коде, я могу добавить ссылку на это в фиктивное приложение и восстановить новую версию ext.js.