Electron cho phép bạn viết các ứng dụng máy tính để bàn đa nền tảng bằng JavaScript, HTML và CSS
Các phát hành phiên bản mới của Electron 27.0 và trong bản phát hành này có nhiều thay đổi nổi bật, hầu hết trong số đó là việc loại bỏ các phương thức, thuộc tính và sự kiện khác nhau, cũng như hỗ trợ cho macOS 10.13 và gián tiếp cho Windows 7/8/8.1.
Đối với những người không biết về Electron, họ nên biết rằng điều này 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, có logic đượ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 plugin.
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 hiển thị thông báo, thao tác với cửa sổ và tương tác với hệ thống con Chromium.
Điểm mới chính của Electron 27.0
Trong phiên bản mới này của Electron 27.0, một trong những tính năng mới quan trọng nhất của nó là những cải tiến được trình bày với Wayland, vì bây giờ theo mặc định Chế độ WaylandWindowDecorations được bật, mà cho phép, khi chạy với sự hỗ trợ của Wayland (–ozone-platform=wayland), Thay đổi kích thước và di chuyển các cửa sổ một cách chính xác trong môi trường Wayland dựa trên Gnome và Weston, không hỗ trợ giao thức trang trí XDG. Trong các môi trường hỗ trợ trang trí XDG, chẳng hạn như KDE và Sway, chế độ WaylandWindowDecorations bị bỏ qua.
Một tính năng mới khác mà Electron 27.0 giới thiệu là API mới đã được thêm vào để tính đến cấu hình hệ thống kiểm soát mức độ trong suốt của nền trong ứng dụng, cũng như hỗ trợ API chrome.scripting, cho phép bạn chèn JavaScript và CSS của riêng mình vào các trang.
Ngoài ra, người ta cũng nhấn mạnh rằng API BrowserWindow.showAllTabs, có đề cập rằng thuộc tính tabbingIdentifier đã được thêm vào đối tượng BrowserWindow. API chrome.tabs.query được triển khai một phần.
Trên Linux, có thể xác định cài đặt chủ đề tối thông qua cổng “cấu hình xdg” và API ipcRenderer.sendTo() không còn được dùng nữa. API này cần được thay thế bằng MessageChannel để liên lạc giữa hai trình kết xuất.
Mặt khác, trong SystemPreferences, các sự kiện thay đổi bảng màu đã bị xóa (nên sử dụng sự kiện cập nhật của mô-đun NativeTheme thay vì thay đổi bảng màu đảo ngược và thay đổi bảng màu có độ tương phản cao).
Ngoài ra, trong phiên bản mới này của Electron 27 Hỗ trợ cho macOS 10.13 đã bị ngừng (Sierra cao) và macOS 10.14 (Mojave) và do chính sách hỗ trợ với bản phát hành này, việc kết thúc hỗ trợ cho các phiên bản Electron 24.x được đánh dấu và ngoài ra, chu kỳ hỗ trợ mở rộng cho Electron 22.x đã được hoàn thành, đây là nhánh cuối cùng Tương thích với Windows 7 /8/8.1.
Những thay đổi khác nổi bật so với phiên bản mới này:
- Crom 118.0.5993.32, Công cụ dành cho nhà phát triển 118
- Node.js 18.17.1
- V8 11.8
- Đã thêm khả năng gửi các tiêu đề HTTP cụ thể đến các phương thức session.downloadURL() và webContents.downloadURL().
- Đã thêm các phương thức safeStorage.setUsePlainTextEncryption và safeStorage.getSelectedStorageBackend.
- Đã thêm cờ “–dns-result-order”.
- Phương thức webContents.getPrinters đã bị xóa để thay thế bằng webContents.getPrintersAsync.
- Các phương thức systemPreferences.{get,set}AppLevelAppearance và systemPreferences.appLevelAppearance đã bị xóa và thay thế bằng mô-đun NativeTheme.
- Phương thức systemPreferences.getColor đã không còn dùng giá trị văn bản điều khiển được chọn thay thế để thay thế cho nền nội dung đã chọn.
- Đã thêm hỗ trợ cho cờ CLI Node.js –dns-result-order.
- Đã thêm hỗ trợ tùy chỉnh phông chữ toán học mặc định cùng với các phông chữ khác.
- Đã thêm hỗ trợ để đánh dấu menu là được khởi tạo bằng bàn phím.
- Đã thêm hỗ trợ cho một số cờ cli Node.js khác trong quy trình chính.
- Đã thêm hỗ trợ cho một số khóa kê khai tiện ích mở rộng khác, bao gồm Host_permissions, tác giả và short_name.
- Đã thêm khả năng gửi tiêu đề HTTP bằng session.downloadURL()
- Đã thêm khả năng gửi tiêu đề HTTP bằng webContents.downloadURL()
Cuối cùng nếu bạn muốn biết thêm về nó của phiên bản mới này, bạn có thể kiểm tra chi tiết Trong liên kết sau đây.
Làm thế nào để tải Electron trên Linux?
Để chạy các ứng dụng và / hoặc có thể làm việc với Electron trong Linux, Chúng tôi chỉ phải cài đặt Node.JS trên hệ thống và trình quản lý gói NPM của nó.
Để cài đặt phiên bản mới nhất, chỉ cần gõ lệnh sau:
npm install electron@latest