Phát hành Electron 12.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 12.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 89, nền tảng Node.js 14.16 và công cụ JavaScript V8 8.9.

Trong bản phát hành mới:

  • Quá trình chuyển đổi sang nhánh LTS mới của nền tảng Node.js 14 đã được thực hiện (trước đây nhánh 12.x đã được sử dụng).
  • Đã thêm API webFrameMain mới để truy cập từ quy trình chính vào thông tin về RenderFrames chạy trên các phiên bản WebContents riêng lẻ. API webFrameMain tương đương với API webFrame nhưng có thể được sử dụng trong quy trình chính.
  • API BrowserWindow đã thêm các phương thức BrowserWindow.isTabletMode() và win.setTopBrowserView(), cũng như tham số webPreferences.preferredSizeMode và menu ngữ cảnh hệ thống, các sự kiện đã thay đổi kích thước (Windows/macOS) và đã di chuyển (Windows).
  • Theo mặc định, cài đặt contextIsolation và worldSafeExecuteJavaScript được bật, cho phép các cơ chế cách ly và bảo vệ bổ sung khi thực thi JavaScript.
  • Theo mặc định, cài đặt CrashReporter.start({ nén }) được bật. Đã xóa API CrashReporter không được dùng nữa.
  • Cung cấp khả năng truy cập các API không phải đối tượng thông qua phương thức ExposureInMainWorld trong contextBridge.
  • Các thành phần riêng lẻ của API chrome.management đã được thêm vào API phát triển tiện ích bổ sung.
  • Mô-đun "từ xa" không được dùng nữa đã được thay thế bằng "@electron/remote".

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 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 Nylas và Mailspring, bộ công cụ GitKraken để làm việc với Git, hệ thống blog WordPress Desktop, ứng dụng khách WebTorrent Desktop BitTorrent, cũng như ứ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 1016 ứ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