Bây giờ TideSDK đã chết một cách hiệu quả, tôi đã xem xét các 'trình bao bọc' thay thế để chạy các ứng dụng HTML / CSS / JS dưới dạng các ứng dụng máy tính để bàn độc lập. Ba tùy chọn khả thi mà tôi đã chạy qua cho đến nay, đó là NW.js (trước đây là nút-webkit), ngoặc-shell và Electron (trước đây là vỏ nguyên tử).
Vấn đề là dường như không có sự so sánh đầy đủ giữa ba yếu tố về bộ tính năng, tính tương thích, v.v. Tôi hy vọng sẽ biến điều này thành một chủ đề kinh điển hơn hoặc ít hơn về sự khác biệt (khách quan) giữa ba, đặc biệt liên quan đến:
- Hỗ trợ nền tảng ; hệ điều hành, phụ thuộc, vv
- Hỗ trợ tính năng ngôn ngữ , liên quan đến HTML5, CSS3 và JavaScript. Hãy nghĩ những điều như "video HTML5 có hoạt động không và nếu có, codec nào có sẵn?"
- Các tính năng bổ sung không chuẩn , chẳng hạn như biểu tượng khay, thông báo bật lên và thanh trình đơn được hệ điều hành kết xuất.
- Khả năng mở rộng ; ví dụ. khả năng 'cắm' mã gốc, nói chuyện với Node.js, v.v.
- Kiến trúc ; đặc biệt là sự khác biệt về kiến trúc ảnh hưởng đến việc sử dụng hàng ngày như một nhà phát triển.
- Gỡ lỗi ; bao gồm các công cụ phát triển, khả năng tương thích với các công cụ thường được sử dụng như
node-inspector
, v.v. - ... và như thế.
Mục tiêu, sự khác biệt kỹ thuật quan trọng khi đưa ra lựa chọn giữa họ với tư cách là nhà phát triển ứng dụng là gì?