2012-04-26 4 views
13

Я слышал, что sencha вообще, по факту использования javascript, имеет проблемы с производительностью на устройствах Android.Sencha Touch 2 android performance

Я знаком с ограничениями андроида объекта WebView, но мне было интересно, если эти требования производительности имеют никаких достоинств, особенно с Сенча Touch 2 будучи вне

Хотя у меня нет нижний конец андроид устройства, Я просматривал галерею Sencha Touch 2 и не мог найти бесплатные приложения для Android очень легко, поэтому, возможно, вы сможете объяснить свой опыт работы с Sencha Touch 2 на Android и что вы сделали, чтобы ускорить его работу.

ответ

22

К моему опыту, есть несколько важных моментов, которые следует учитывать при разработке приложений Sencha Touch 2 с максимально возможной производительностью:

  1. Чтобы оптимизировать время запуска приложения:

  2. Для оптимизации производительности приложений:

    • Держите структуру DOM, как малые насколько это возможно. Неактивные представления должны быть уничтожены (и динамически добавлены в Контейнер позже, если это необходимо).
    • Не используйте слишком много свойств CSS3, так как они очень медленны на устройствах Android.
    • Для любых просмотров прокрутки на Android следует отключить сверхпрокрутку. Я тестировал множество приложений Sencha Touch 2 на устройствах Android, а чрезмерная прокрутка вызывает неприятные ощущения из-за задержек и задержек. (Проверено на Galaxy Tab, Nexus S, и некоторые HTCs)

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

PhoneGap 1.4 wrapping Sencha Touch 2.X - What about performance?

Надеется, что это помогает.

изм Фев 12 2014: Прошло почти два года с тех пор я опубликовал этот ответ (то есть более чем 3-х лет я работал с Сенча Touch), и я должен сказать, что производительность Сенча сенсорный на Android к сожалению, неприемлемо. Иногда я застрял в мысли, что не полностью усваиваю лучшие практики, но я думаю, что это не причина. По крайней мере, нам понадобится годы, чтобы разработать широкомасштабное приложение Sencha Touch, которое имеет «внешний вид» и «родные» приложения, потому что уловки занимают у нас столько времени.

Так что в шортах, если вы нацеливаете iOS или ваше приложение очень крошечное, все в порядке. Но для больших приложений на Android я лично не занимаюсь Sencha Touch.

+0

Итак, что могло бы стать хорошей альтернативой Sencha Touch в мобильной сети (учитывая, что родной вариант не вариант)? –

+0

этот звучит круто http://ionicframework.com –