Phát hành Electron 19.0.0, một nền tảng để xây dựng các ứng dụng dựa trên công cụ Chromium

Việc phát hành nền tảng Electron 19.0.0 đã được chuẩn bị, cung cấp một khuôn khổ tự cung cấp để phát triển các ứng dụng người dùng đa nền tảng, sử dụng các thành phần Chrome, V8 và Node.js làm cơ sở. Sự thay đổi đáng kể về số phiên bản là do bản cập nhật cho cơ sở mã Chrome 102, nền tảng Node.js 16.14.2 và công cụ JavaScript V8 10.2.

Trong số những thay đổi trong phiên bản mới:

  • Đã thêm phương thức BrowserWindow, qua đó bạn có thể thay đổi màu của các nút, màu của biểu tượng và chiều cao của cửa sổ khi bật WCO (Lớp phủ điều khiển cửa sổ).
  • Đã thêm API NativeTheme.inForcedColorsMode để xác định xem chế độ màu bắt buộc có được bật hay không.
  • Đã thêm API ses.setCodeCachePath() để đặt thư mục cho bộ nhớ đệm mã.
  • Cung cấp khả năng đóng cửa sổ nếu cửa sổ chính bị đóng.
  • Đã thêm hỗ trợ cho các định dạng màu bổ sung cho setBackgroundColor.
  • Đã thêm cảnh báo về cách ly mặc định của tập lệnh tải trước, bắt đầu từ nhánh Electron 20.
  • Hàm tạo BrowserWindow trên nền tảng Linux không còn hỗ trợ tùy chọn SkipTaskbar, tùy chọn này yêu cầu Window.is_skip_taskbar chạy ở chế độ không an toàn, mặc dù tính năng ẩn khỏi thanh tác vụ không được hỗ trợ trong môi trường dựa trên Wayland.

Nền tả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 các công cụ để tự động phân phối và cài đặt các bản cập nhật (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).

Các chương trình được xây dựng trên nền tảng Electron bao gồm trình soạn thảo Atom, ứng dụng email Mailspring, bộ công cụ GitKraken, hệ thống viết blog WordPress Desktop, ứng dụng khách WebTorrent Desktop BitTorrent, cũng như các ứng dụng khách 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 cộng, danh mục chương trình Electron chứa 775 ứng dụng. Để đơn giản hóa việc phát triển các ứng dụng mới, một bộ ứng dụng demo tiêu chuẩn đã được chuẩn bị, bao gồm các ví dụ về mã để giải quyết các vấn đề khác nhau.

Nguồn: opennet.ru

Thêm một lời nhận xét