IBM Worklight 7.0 с Sencha Touch Как оптимизировать приложение?
Я работаю над гибридным мобильным приложением IBM Worklight 7.0 с Sencha touch 2.4 . Изначально загрузка занимает слишком много времени. Загрузка сети для приложения показывает время простоя около 10 секунд при мониторинге с помощью инструмента разработчика Chrome.
3 ответа
Начальная задержка загрузки может быть связана с размером app.css, который необходимо проанализировать и обработать (около 1,2 МБ).
Тот же запрос и решение упоминается в блоге Sencha здесь.
Чтобы уменьшить время загрузки приложения, вы можете сделать несколько вещей:
- Не подключайтесь к серверу при запуске приложения - это не требуется
- Используйте минимизацию и конкатенацию, чтобы уменьшить нагрузку на сеть, сделав приложение "меньшим"
- Убедитесь, что вы не добавляете в свой проект то, что на самом деле не используете
Добавить в @IdanAdar Ответ:
Не знаю, используете ли вы Sencha CMD или нет, но это не так, как вы.
В Терминале или аналог в Windows:
$ cd to/your/project/directory
$ sencha app build build # runs a build, warns about errors
$ sencha app build testing # combines js files but not uglified
$ sencha app build production # minifies project
Это должно создать build
папка в вашем проекте с развертываемыми версиями каждого вида сборки, если вы запустили команду.
MyProject / сборка / производство /MyApp
РЕДАКТИРОВАТЬ:
В вашем app.js у вас есть
Ext.application({
name: 'MyApp',
requires: [
// Are you loading everything here?
// If you have framework classes that are not
// in your initial views you could move them
// to a subview in.. requires: ['Ext.field.CheckBox','Ext.etc']
],
models: [...],
stores: [...],
// Are you loading all of your views here?
// If you can get away with loading nested views try that.
views: [
'Main'
],
controllers: [...],
icon: {...},
isIconPrecomposed: true,
startupImage: {...},
launch: function() {
Ext.create('IntakEase.view.Main', {fullscreen: true});
}
Есть много других возможных вещей.
Вы загружаете какие-либо внешние классы?