Ответ 1
К моему опыту до сих пор есть несколько важных моментов, которые следует учитывать при разработке приложений Sencha Touch 2 с максимальной эффективностью:
-
Чтобы оптимизировать время запуска приложения:
- Сжатие файлов JS и CSS. Удалите все неиспользуемые функции JS или смешения CSS (это можно легко сделать с помощью SASS/Compass). Для получения дополнительной информации, пожалуйста, прочтите следующее: http://www.sencha.com/blog/an-introduction-to-theming-sencha-touch
- Загружать внешние JS файлы динамически, здесь уже есть хорошая тема: Каков правильный способ загрузки внешнего javascript в Sencha Touch 2
-
Чтобы оптимизировать производительность приложения:
- Держите свою структуру DOM как можно меньше. Неактивные представления должны быть уничтожены (и динамически добавлены в Контейнер позже, если это необходимо).
- Избегайте использования слишком большого количества свойств CSS3, поскольку они очень медленны на устройствах Android.
- Для любых просмотров прокрутки надстройку следует отключить на Android. Я тестировал множество приложений Sencha Touch 2 на устройствах Android, а чрезмерная прокрутка вызывает неприятные ощущения из-за задержек и задержек. (тестируется на Galaxy Tab, Nexus S и некоторых HTC).
Здесь также есть тема, которая весьма уместна для вашего беспокойства:
PhoneGap 1.4 упаковка Sencha Touch 2.X - Как насчет производительности?
Надеюсь, что это поможет.
, отредактированный 12 февраля 2014 года. Прошло почти 2 года с тех пор, как я опубликовал этот ответ (т.е. более 3 лет я работал с Sencha Touch), и я должен сказать, что Sencha Touch производительность на Android, к сожалению, неприемлема. Иногда я застрял в мысли, что не полностью усваиваю лучшие практики, но я думаю, что это не причина. По крайней мере, нам понадобится годы для разработки широкомасштабного приложения Sencha Touch, которое имеет "внешний вид" и "родные" приложения, потому что уловки занимают у нас столько времени.
Так что в шортах, если вы нацеливаете iOS или ваше приложение очень крошечное, все в порядке. Но для больших приложений на Android я лично не поеду с Sencha Touch.