Теперь, когда TideSDK фактически мертв, я искал альтернативные «оболочки» для запуска приложений HTML / CSS / JS в качестве автономных настольных приложений. До сих пор я встречал три жизнеспособных варианта: NW.js (ранее node-webkit) , brackets-shell и Электрон (ранее - атом-оболочка).
Проблема в том, что, похоже, нет достаточно полного сравнения между тремя с точки зрения набора функций, совместимости и т. Д. Я надеюсь превратить это в более или менее канонический тред в отношении (объективных) различий между три, в частности, в отношении:
- Поддержка платформы; операционные системы, зависимости и т. д.
- Поддержка языковых функций в том, что касается HTML5, CSS3 и JavaScript. Подумайте, например, «работает ли видео HTML5, и если да, то какие кодеки доступны?»
- Нестандартные дополнительные функции, такие как значки в области уведомлений, всплывающие уведомления и строки меню, отображаемые в ОС.
- Расширяемость; например. возможность «встраивать» собственный код, общаться с Node.js и т. д.
- Архитектура; в частности, архитектурные различия, влияющие на повседневное использование в качестве разработчика.
- Отладка; включены инструменты разработки, совместимость с часто используемыми инструментами, такими как
node-inspector
и т. д. - ... и так далее.
Какие объективные технические различия имеют значение при выборе между ними как разработчиком приложения?