IBM Worklight 7.0 с Sencha Touch Как оптимизировать приложение?

Я работаю над гибридным мобильным приложением IBM Worklight 7.0 с Sencha touch 2.4 . Изначально загрузка занимает слишком много времени. Загрузка сети для приложения показывает время простоя около 10 секунд при мониторинге с помощью инструмента разработчика Chrome.

3 ответа

Начальная задержка загрузки может быть связана с размером app.css, который необходимо проанализировать и обработать (около 1,2 МБ).

Тот же запрос и решение упоминается в блоге Sencha здесь.

Чтобы уменьшить время загрузки приложения, вы можете сделать несколько вещей:

  1. Не подключайтесь к серверу при запуске приложения - это не требуется
  2. Используйте минимизацию и конкатенацию, чтобы уменьшить нагрузку на сеть, сделав приложение "меньшим"
  3. Убедитесь, что вы не добавляете в свой проект то, что на самом деле не используете

Добавить в @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});
}

Есть много других возможных вещей.

Вы загружаете какие-либо внешние классы?

Другие вопросы по тегам