Приложения HTML5: как сделать Javascript быстрее?

Я пытаюсь сделать HTML5-игру в слова, которая в конечном итоге должна быть включена в приложение для Android и iOS.

Пока я только пробовал Phonegap / Cordova для создания приложения, но это ОЧЕНЬ медленно на моем 2-летнем телефоне Android 2.3.3. Операции (например, индексация файла словаря или поиск всех слов, начинающихся с определенного префикса), которые занимают в Chrome всего 100 мс на моем рабочем столе, занимают до 2 СЕКУНД на моем телефоне. Я знаю, что это потому, что PhoneGap использует браузер Android, который очень медленно работает на 2.3.3.

Итак, каковы мои варианты сейчас? Я хочу, чтобы это приложение могло нормально работать на Android 2.3.3.

Я читал о CocoonJS, Trigger.io и appMobi (сейчас Intel SDK). Я знаю, что эти методы могут улучшить производительность холста, но позволят ли мне запускать мой Javascript быстрее?

Может быть, есть другие решения, которые действительно компилируют Javascript в нативный код?

Или какая-то оболочка HTML5, о которой я не знаю, которая включает в себя версию Chromium вместо использования браузера Android?

1 ответ

С CocoonJS ваше приложение будет работать на оптимизированном движке, поэтому ваше приложение будет работать значительно быстрее, при этом они рекомендуют некоторые полезные практики Javascript для оптимизации производительности, чтобы вы позаботились о них. Суть в том, чтобы помочь компилятору JavaScript следовать некоторым правилам кодирования. Здесь у вас есть несколько слайдов, сделанных @mortimergoro из команды инженеров Ludei, которые объясняют поведение компилятора JavaScript: http://goo.gl/0RdhIY

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