Создание качественного приложения на основе JS - довольно непростая задача. Качественного - значит выполняющегося со скоростью, близкой к нативному приложению и с максимальным использованием всех возможностей устройства и платформы, на котором оно запущено в данный момент.
Приходилось ли Вам задумываться: на сколько сложно переделать существующий сайт в мобильное приложение, которое могло бы так же работать, как и нативное, используя все возможности устройства, на разных платформах и с минимальными трудозатратами?
Или, например, Вы сделали (хотите сделать) простую игру на HTML5/Canvas/WebGL/Javascript и хотите, чтобы она могла работать как приложение на любом мобильном устройстве?
Или, допустим, Вы просто знаете Javascript и хотите, чтобы Ваш код работал на всех мобильных платформах.
Подборка ссылок и полезные советы помогут Вам в реализации этой непростой задачи.
Ниже приведён краткий перечень того, что необходимо использовать для достижения цели и методы оптимизации для достижения хорошего быстродействия:
- Реализация: SPA
- Работа с блоками HTML (подгрузка по событиям): includeHTML
- Мобильный фреймворк: PhoneGap (Cordova): PhoneGap.
Поддерживаемые платформы и возможности (таблица): здесь - Плагины для PhoneGap: здесь
- https://crosswalk-project.org (плагин PhoneGap, кросс-платформенный контейнер WebView)
- https://github.com/ftlabs/fastclick (оптимизация, исключающая задержки во время касания экрана (tap) при работе с интерфейсом)
- jQuery: jQuery (JS framework)
- Интерфейс (UI): https://jquerymobile.com
1. Рекомендации по оптимизации скорости работы приложения в целом: здесь
2. Лучший блог от девушки-разработчика Holly Schinsky по теме PhoneGap - здесь