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