Ora che TideSDK è effettivamente morto, ho cercato alternative "wrapper" per eseguire applicazioni HTML / CSS / JS come applicazioni desktop autonome. Le tre opzioni praticabili che ho incontrato finora sono NW.js (precedentemente node-webkit), brackets-shell ed Electron (precedentemente atom-shell).
Il problema è che non sembra esserci un confronto sufficientemente completo tra i tre in termini di set di funzionalità, compatibilità, ecc. Spero di trasformarlo in un filo canonico più o meno sulle differenze (oggettive) tra i tre, in particolare per quanto riguarda:
- Supporto piattaforma ; sistemi operativi, dipendenze, ecc.
- Supporto delle funzionalità linguistiche , per quanto riguarda HTML5, CSS3 e JavaScript. Pensa a cose come "funziona il video HTML5 e, in caso affermativo, quali codec sono disponibili?"
- Funzionalità extra non standard , come icone nella barra delle applicazioni, notifiche popup e barre dei menu renderizzate dal sistema operativo.
- Estensibilità ; per esempio. possibilità di "collegare" il codice nativo, parlare con Node.js e così via.
- Architettura ; in particolare le differenze architettoniche che incidono sull'uso quotidiano come sviluppatore.
- Debug ; inclusi strumenti di sviluppo, compatibilità con strumenti di uso comune come
node-inspector
, ecc. - ... e così via.
Quali sono le differenze oggettive e tecniche che contano quando si fa una scelta tra loro come sviluppatore di applicazioni?