phát hành nền tảng , cung cấp một khung độc lập để phát triển các ứng dụng tùy chỉnh đa nền tảng, sử dụng các thành phần Chrome, V8 và Node.js làm cơ sở. Thay đổi số phiên bản đáng kể do nâng cấp lên codebase , nền tảng và công cụ JavaScript V8 7.3. Trước đây Việc kết thúc hỗ trợ cho các hệ thống Linux 32 bit hiện đã bị trì hoãn và việc phát hành
5.0 bao gồm trong các bản dựng 32-bit.
Ở giữa trong các API cụ thể của Electron:
- API tiếp tục chuyển các trình xử lý không đồng bộ đã sử dụng lệnh gọi lại trước đó sang một biểu mẫu dựa trên cơ chế . Hỗ trợ hứa hẹn đã được thêm vào API Cookies và trong app.getFileIcon, contentTracing.[getCategories| bắt đầuGhi âm| stopRecording], debugger.sendCommand,
shell.openExternal, webContents.[loadFile| tảiURL| zoomLevel| zoomFactor] và win.capturePage; - Đã thêm khả năng lấy thông tin về màu hệ thống trong
macOS, sử dụng lệnh gọi systemPreferences.getAccentColor,
systemPreferences.getColor và systemPreferences.getSystemColor; - Đã thêm chức năng process.getProcessMemoryInfo, cung cấp số liệu thống kê về mức tiêu thụ bộ nhớ của quy trình hiện tại;
- Mô-đun “từ xa”, đại diện cho cơ chế IPC để tương tác giữa quá trình hiển thị trang hiện tại và quy trình chính, đã bổ sung thêm các khả năng lọc các yêu cầu bên ngoài để có toàn quyền kiểm soát quyền truy cập vào IPC. Hỗ trợ bộ lọc đã được thêm cho các lệnh gọi remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents và webview.getWebContents;
- Đã thêm khả năng quản lý nhiều phiên bản BrowserViews từ một đối tượng BrowserWindow duy nhất;
- Các ứng dụng được đóng gói đảm bảo rằng menu ứng dụng được thêm theo mặc định, ngay cả khi ứng dụng không xác định rõ ràng menu hoặc thêm trình xử lý sự kiện đóng cửa sổ;
- Theo mặc định, chế độ cách ly hộp cát hỗn hợp được kích hoạt, trong đó quá trình kết xuất bắt đầu trong hộp cát;
- Đã thêm biến môi trường “ELECRON_DISABLE_SANDBOX” để tắt tính năng cách ly hộp cát, chẳng hạn như nếu ứng dụng đang chạy trong vùng chứa dựa trên Docker;
- Để cải thiện tính bảo mật, cài đặt nodeIntegration và webviewTag bị tắt theo mặc định;
- API kiểm tra chính tả (Spellchecker) đã được chuyển sang chế độ hoạt động không chặn, trong đó kết quả kiểm tra được trả về không đồng bộ;
- Không được dùng nữa và sẽ bị xóa trong bản phát hành tiếp theo:
các tệp thực thi mksnapshot cho arm và arm64, ServiceWorker trong WebContents, lệnh gọi webFrame.setIsolated*, khả năng gọi trực tiếp các mô-đun electron.screen,
tiến trình con,
fs,
os và đường dẫn (bây giờ cần được gọi qua remote.require bằng cách sử dụng trình xử lý trong WebContents bị cô lập).
Hãy để chúng tôi nhắc bạn rằng Electron cho phép bạn tạo bất kỳ ứng dụng đồ họa nào bằng công nghệ trình duyệt, logic của ứng dụng này được xác định bằng JavaScript, HTML và CSS và chức năng có thể được mở rộng thông qua hệ thống tiện ích bổ sung. Các nhà phát triển có quyền truy cập vào các mô-đun Node.js, cũng như API mở rộng để tạo hộp thoại gốc, tích hợp ứng dụng, tạo menu ngữ cảnh, tích hợp với hệ thống thông báo, thao tác với cửa sổ và tương tác với các hệ thống con Chrome.
Không giống như các ứng dụng web, các chương trình dựa trên Electron được phân phối dưới dạng các tệp thực thi độc lập và không bị ràng buộc với trình duyệt. Đồng thời, nhà phát triển không cần lo lắng về việc port ứng dụng cho các nền tảng khác nhau; Electron sẽ cung cấp khả năng build cho tất cả các hệ thống được hỗ trợ bởi Chrome. Electron cũng cung cấp để tổ chức phân phối và cài đặt các bản cập nhật tự động (các bản cập nhật có thể được phân phối từ một máy chủ riêng biệt hoặc trực tiếp từ GitHub).
Trong số các chương trình được xây dựng trên nền tảng Electron, chúng ta có thể lưu ý đến trình soạn thảo , ứng dụng thư , bộ công cụ làm việc với Git , một hệ thống phân tích và trực quan hóa các truy vấn SQL , Hệ thống blog WordPress dành cho máy tính để bàn, ứng dụng khách BitTorrent , cũng như khách hàng chính thức cho các dịch vụ như Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code và Discord. Tổng số trong danh mục chương trình Electron 760 ứng dụng. Để đơn giản hóa việc phát triển các ứng dụng mới, một bộ tiêu chuẩn , bao gồm các ví dụ mã để giải quyết các vấn đề khác nhau.
Nguồn: opennet.ru
