IBM Worklight 5.0.6 — Сокращение времени загрузки ресурсов в Mobile Web

Мы работаем над мобильным порталом, используя Worklight 5.0.6 со средой Mobile Web.

При загрузке приложения все ресурсы, такие как js, css, изображения и т. д., загружаются вместе. Из-за этого загрузка страницы занимает слишком много времени. Как мы можем ограничить ресурсы (которые не требуются) для загрузки вместе с приложением. А как заставить загружать только нужные ресурсы?


person Poonam A. Pancharas    schedule 25.10.2013    source источник


Ответы (1)


Похоже, вы спрашиваете:

  1. Как уменьшить размер приложения
  2. Как уменьшить сетевой трафик, создаваемый приложением

Действительно, в Worklight 6.0.0.0 есть: функция Minification and Concatenation, а также кеш приложения (генерация автоманифеста). Поскольку у вас нет этого в 5.0.6, вы можете сделать следующее:

  1. Независимо от какой-либо функции, держите в своем приложении только то, что вы на самом деле используете.

    • Remove images and libraries you're not using
    • Используйте png-crush, чтобы минимизировать размер файла изображений.
    • Удалить мертвый код

  2. Для сетевого трафика:

    • Добавьте файл манифеста в свое приложение и перечислите в нем все ресурсы, которые вы хотите кэшировать, а не всегда извлекать. Кэш приложений — это веб-стандарт, поэтому вы можете просто следить за статьями в Интернете.

    • Вы можете «вручную» минимизировать ресурсы вашего приложения; это можно сделать с помощью Google Closure.

    • БУДЬТЕ ОСТОРОЖНЫ! Если вы выберете этот путь, обязательно используйте только WHITESPACE_ONLY или SIMPLE_OPTIMIZATION уровни компиляции. Не используйте ADVANCED_OPTIMIZATIONS для файлов платформы Worklight — поведение будет неизвестно (это может работать, а может и нет, в некоторых частях может произойти внезапный сбой — это не поддерживается Worklight).

  3. Что касается загрузки только того, что вы хотите, аля RequireJS, Worklight еще не оборудован для этого, так что это не жизнеспособный вариант для вас.

В 5.0.6 по этому поводу нечего делать по ИМО; Версия 6.0.0.0 сделала шаг вперед, и предстоящая версия 6.1.0 также справляется с этим лучше (среда Mobile Web намного легче в отношении своей структуры и количества файлов), но вы пока не можете выполнять загрузку ресурсов модулями.

person Idan Adar    schedule 25.10.2013
comment
эй спасибо за ваш мгновенный ответ. Да, я знаю, что мы можем сделать это в Worklight 6.0, но я хочу загрузить ресурсы, такие как js, css, которые используются в загружаемом html-файле, не хочу загружать все, что связано с моим приложением... жду вашего Ответить... - person Poonam A. Pancharas; 25.10.2013
comment
Обновлено; в 5.0.6 делать для этого особо нечего; Версия 6.0.0.0 сделала шаг вперед, и предстоящая версия 6.1.0 также справляется с этим лучше, но вы пока не можете выполнять загрузку ресурсов модулем. - person Idan Adar; 25.10.2013
comment
мы не можем добиться этого, удалив из файла манифеста, который создается в установленном месте приложения Worklight? - person Poonam A. Pancharas; 25.10.2013
comment
Да, Worklight 6.0.0.0 также поддерживает манифест кэша. Я полагаю, вы могли бы просто имитировать это. - person Idan Adar; 25.10.2013
comment
на самом деле мы до сих пор делали это и также тестировали, но теперь он снова начал загружать все, даже после удаления всего из файла манифеста. - person Poonam A. Pancharas; 25.10.2013
comment
Если вы что-то измените в манифесте, браузер перезагрузит веб-ресурсы. Обратите внимание, что это не имеет ничего общего с Worklight; просто так это работает. Помните, что на самом деле вы загружаете не приложение, а, по сути, загружаете веб-сайт — веб-ресурсы с сервера в браузер вашего устройства. Вы кешируете ресурсы и потом что-то меняете - они перезагрузятся. - person Idan Adar; 25.10.2013
comment
Пытался. :) Если мой ответ был полезен, пожалуйста, отметьте его как ответ. Спасибо. - person Idan Adar; 25.10.2013