Ahora que TideSDK está efectivamente muerto, he estado buscando 'envoltorios' alternativos para ejecutar aplicaciones HTML / CSS / JS como aplicaciones de escritorio independientes. Las tres opciones viables con las que me he encontrado hasta ahora son NW.js (anteriormente node-webkit), brackets-shell y Electron (anteriormente atom-shell).
El problema es que no parece haber una comparación suficientemente completa entre los tres en términos de conjunto de características, compatibilidad, etc. Espero convertir esto en un hilo canónico más o menos en las diferencias (objetivas) entre los tres, en particular con respecto a:
- Soporte de plataforma ; sistemas operativos, dependencias, etc.
- Soporte de funciones de idioma , en lo que respecta a HTML5, CSS3 y JavaScript. Piense cosas como "¿funciona el video HTML5 y, en caso afirmativo, qué códecs están disponibles?"
- Funciones adicionales no estándar , como iconos de bandeja, notificaciones emergentes y barras de menú representadas por el sistema operativo.
- Extensibilidad ; p.ej. capacidad de 'enchufar' código nativo, hablar con Node.js, etc.
- Arquitectura ; en particular las diferencias arquitectónicas que afectan el uso diario como desarrollador.
- Depuración ; Incluye herramientas de desarrollo, compatibilidad con herramientas de uso común como
node-inspector
, etc. - ... y así.
¿Cuáles son las diferencias técnicas objetivas que importan al elegir entre ellos como desarrollador de aplicaciones?