Agora que o TideSDK está efetivamente morto, estive pesquisando 'wrappers' alternativos para executar aplicativos HTML / CSS / JS como aplicativos de desktop independentes. As três opções viáveis que encontrei até agora são o NW.js (anteriormente node-webkit), brackets-shell e Electron (anteriormente atom-shell).
O problema é que não parece haver uma comparação suficientemente completa entre os três em termos de conjunto de recursos, compatibilidade, etc. Espero transformar isso em uma discussão canônica mais ou menos sobre as diferenças (objetivas) entre os três, em particular no que diz respeito:
- Suporte de plataforma ; sistemas operacionais, dependências etc.
- Suporte a recursos de idiomas , no que diz respeito ao HTML5, CSS3 e JavaScript. Pense em coisas como "o vídeo HTML5 funciona e, se sim, quais codecs estão disponíveis?"
- Recursos extras não padrão , como ícones de bandeja, notificações pop-up e barras de menus renderizadas pelo sistema operacional.
- Extensibilidade ; por exemplo. capacidade de 'conectar' o código nativo, conversar com o Node.js e assim por diante.
- Arquitetura ; em particular as diferenças arquitetônicas que afetam o uso diário como desenvolvedor.
- Depuração ; ferramentas de desenvolvimento incluídas, compatibilidade com ferramentas mais usadas, como
node-inspector
etc. - ... e assim por diante.
Quais são as diferenças técnicas e objetivas que são importantes ao fazer uma escolha entre elas como desenvolvedor de aplicativos?