Создание качественного приложения на основе JS - довольно непростая задача.
Качественного - значит выполняющегося со скоростью, близкой к нативному приложению и с максимальным использованием всех возможностей устройства и платформы, на котором оно запущено в данный момент.