2016-02-03 22 views
6

Electron có thể cho phép phát triển các ứng dụng dành cho máy tính để bàn (.exe) bằng JavaScript, HTML và CSS. Nó được dựa trên Node.js và ChromiumElectron và Cordova cho Windows xây dựng

Dường như tôi cũng có thể làm tương tự bằng Cordova nhưng Cordova không thể làm điều đó Electron có thể (Về mặt các ứng dụng dành cho máy tính để bàn)?

Tôi cần xây dựng một Ứng dụng có thể làm toàn màn hình, sử dụng AppCache (tệp kê khai) và lưu trữ dữ liệu bằng cách sử dụng IndexedDB. Nó cần phải làm việc tốt với máy quét mã vạch và giao tiếp Cổng nối tiếp (ví dụ: https://github.com/voodootikigod/node-serialport)

Trả lời

12

Apache Cordova là nền tảng để xây dựng các ứng dụng di động gốc bằng HTML, CSS và JavaScript.

Có vẻ như sự khác biệt chính là Cordova nhắm mục tiêu nền tảng di động và ứng dụng đầu tiên và quan trọng nhất, trong khi Electron chủ yếu tập trung vào nền tảng và ứng dụng dành cho máy tính để bàn. Cordova không xuất hiện để hỗ trợ Windows, Ubuntu, và OS X máy tính để bàn đến một mức độ nào, tuy nhiên họ không đề cập đến những điều sau trong kho OS X:

Lưu ý rằng trọng tâm hiện nay của nền tảng cordova này là cung cấp các ứng dụng kiosk như cho OSX, thường chạy toàn màn hình và tương tác với ít máy tính để bàn. Vì vậy, không có hỗ trợ trực tiếp cho các menu, tích hợp dock, tích hợp công cụ tìm kiếm, tài liệu, vv Hãy nghĩ về nó như một ứng dụng di động chạy trên một màn hình rất lớn.

Nó cũng xuất hiện rằng hệ thống plugin Cordova là không trực tiếp tương thích với các gói NPM thường xuyên và NodeJS mẹ đẻ addons, vì vậy có thể bạn sẽ phải tạo một số loại plugin wrapper cho node-serialport trước khi bạn có thể sử dụng nó trong một ứng dụng Cordova, hoặc có thể sử dụng an existing plugin.

6

Quay lại trải nghiệm: Tôi đã xây dựng một ứng dụng dành cho thiết bị di động với Cordova rất tuyệt vời cho Android và iOS. Thật không may khi tôi muốn triển khai các ứng dụng trên máy tính để bàn, tôi phát hiện ra một sự hỗ trợ thực sự nghèo của các mục tiêu này (thiếu các plugin cơ bản, cấu hình hạn chế).

Kết luận: Electron có vẻ tốt hơn cho các ứng dụng dành cho máy tính để bàn.

+0

Điện tử không nhắm mục tiêu thiết bị di động là đúng? – rogerdpack

+1

không, nhưng nó khá đơn giản để quản lý một ứng dụng JS duy nhất và triển khai cả hai chiều rộng Cordova và Electron. – gdorbes

Các vấn đề liên quan