Какой использовать кроссплатформенный фреймворк для HTML5-приложения?
День добрый!
Есть HTML5-приложение, которое сейчас открывается в браузере и кое-что делает.
Но к нему нужен ещё небольшой бэк-энд, чтобы оно это кое-что делало правильно.
И в итоге, это приложение с бэк-эндом нужно обернуть в одно (хотя бы относительно) кросс-платформенное приложение, суть которого, примерно такова:
1. Запускает фоновый сокет-сервер (http), который что-то делает, забирает, преобразует в нужный вид и потом отдаёт на фронт.
2. Запускает в полный экран браузер (на андройд - желательно не просто webview, а chrome) с поддержкой HTML5 во всей красе (video, audio, javascript, localstorage)
И чтобы это всё работало и на декстопе и на планшетах и на мобилках.
И вот нужно выбрать какой-то фреймворк. Про такие фреймворки я знаю только то, что они вроде как бывают и не более.
Нагуглил примерно следующие решения, но вдруг в чём-то не прав или есть лучшие варианты:
1. Atom Electron только десктоп.
2. React Native, как понимаю, сейчас уже умеет запускаться и на десктопах и на мобильных устройствах? Но как там с поддержкой HTML5 в WebView?
3. Kivy. Знаю, что на пайтоне и умеет все платформы. И всё.
4. PhoneGAP / Cordova - только мобильные и поговаривают, что тормозные.
5. Intel XDK?
п.4, PhoneGap.
Это абсолютно рабочее решение.
А если прикрутить другой WebView cross-walk, тогда еще быстрее будет. Вот список того, что может потребоваться.