Sekarang setelah TideSDK mati secara efektif, saya telah mencari alternatif 'pembungkus' untuk menjalankan aplikasi HTML / CSS / JS sebagai aplikasi desktop yang berdiri sendiri. Tiga opsi yang layak saya jalankan sejauh ini, adalah NW.js (sebelumnya node-webkit), shell-kurung , dan Electron (sebelumnya atom-shell).
Masalahnya adalah bahwa tampaknya tidak ada perbandingan yang cukup lengkap antara ketiganya dalam hal set fitur, kompatibilitas, dll. Saya berharap untuk mengubah ini menjadi untaian kanonik yang lebih atau kurang tentang perbedaan (objektif) antara ketiganya, khususnya mengenai:
- Dukungan platform ; sistem operasi, dependensi, dll.
- Dukungan fitur bahasa , sejauh menyangkut HTML5, CSS3, dan JavaScript. Pikirkan hal-hal seperti "apakah video HTML5 berfungsi, dan jika ya, codec apa yang tersedia?"
- Fitur tambahan non-standar , seperti ikon baki, pemberitahuan sembulan, dan bilah menu yang diberikan OS.
- Ekstensibilitas ; misalnya. kemampuan untuk 'menyambungkan' kode asli, berbicara dengan Node.js, dan sebagainya.
- Arsitektur ; khususnya perbedaan arsitektur yang memengaruhi penggunaan sehari-hari sebagai pengembang.
- Debugging ; termasuk alat pengembangan, kompatibilitas dengan alat yang biasa digunakan seperti
node-inspector
, dll. - ... dan seterusnya.
Apa tujuan, perbedaan teknis yang penting saat membuat pilihan di antara mereka sebagai pengembang aplikasi?