Maintenant que TideSDK est effectivement mort, j'ai cherché des «wrappers» alternatifs pour exécuter des applications HTML / CSS / JS en tant qu'applications de bureau autonomes. Les trois options viables que j'ai rencontrées jusqu'à présent sont NW.js (anciennement node-webkit), brackets-shell et Electron (anciennement atom-shell).
Le problème est qu'il ne semble pas y avoir de comparaison suffisamment complète entre les trois en termes d'ensemble de fonctionnalités, de compatibilité, etc. J'espère en faire un fil conducteur plus ou moins canonique sur les différences (objectives) entre les trois, notamment en ce qui concerne:
- Support de plate-forme ; systèmes d'exploitation, dépendances, etc.
- Prise en charge des fonctionnalités de langage , en ce qui concerne HTML5, CSS3 et JavaScript. Pensez à des choses comme "la vidéo HTML5 fonctionne-t-elle et si oui, quels codecs sont disponibles?"
- Fonctionnalités supplémentaires non standard , telles que les icônes de la barre d'état, les notifications contextuelles et les barres de menus rendues par le système d'exploitation.
- Extensibilité ; par exemple. possibilité de «brancher» du code natif, de parler à Node.js, etc.
- L'architecture ; en particulier les différences architecturales qui affectent l'utilisation quotidienne en tant que développeur.
- Débogage ; inclus des outils de développement, la compatibilité avec des outils couramment utilisés comme
node-inspector
, etc. - ... etc.
Quelles sont les différences objectives et techniques qui comptent pour faire un choix entre elles en tant que développeur d'applications?