Phát hành nền tảng Electron 27.0 với chế độ trang trí cửa sổ cho Wayland

Việc phát hành nền tảng Electron 27.0.0 đã được xuất bản, 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 118, nền tảng Node.js 18.17.1 và công cụ JavaScript V8 11.8.

Trong số những thay đổi trong bản phát hành mới:

  • Chế độ WaylandWindowDecorations được bật theo mặc định, 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 chính xác các cửa sổ trong môi trường Wayland dựa trên Gnome và Weston, không hỗ trợ giao thức XDG Trang trí. 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.
  • Đã thêm API để tính đến các cài đặt hệ thống kiểm soát mức độ minh bạch của nền trong ứng dụng.
  • Đã thêm hỗ trợ cho API chrome.scripting, cho phép bạn chèn JavaScript và CSS của riêng mình vào các trang.
  • Đã thêm các phương thức safeStorage.setUsePlainTextEncryption và safeStorage.getSelectedStorageBackend.
  • Đã thêm API BrowserWindow.showAllTabs. 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.
  • Đã 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ờ "--dns-result-order".
  • Trong Linux, có thể xác định cài đặt chủ đề tối thông qua cổng “cài đặt xdg”.
  • Không còn dùng API ipcRenderer.sendTo() nữa, API này sẽ được thay thế bằng MessageChannel để liên lạc giữa hai trình kết xuất.
  • Phương thức webContents.getPrinters đã bị xóa, thay vào đó là webContents.getPrintersAsync.
  • Các phương thức systemPreferences.{get,set}AppLevelAppearance và systemPreferences.appLevelAppearance đã bị xóa và được thay thế bằng mô-đun NativeTheme.
  • Phương thức systemPreferences.getColor đã ngừng hỗ trợ giá trị văn bản điều khiển được chọn thay thế, thay vào đó là nền nội dung được chọn.
  • Trong systemPreferences, các sự kiện thay đổi lược đồ màu đã bị xóa (nên sử dụng sự kiện cập nhật từ mô-đun gốcTheme thay vì thay đổi lược đồ màu đảo ngược và thay đổi lược đồ màu có độ tương phản cao).
  • Hỗ trợ cho macOS 10.13 (High Sierra) và macOS 10.14 (Mojave) đã bị ngừng.
  • Chu trình hỗ trợ cho Electron 22.x, nhánh mới nhất hỗ trợ Windows 7/8/8.1, đã hoàn tất.

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, không phụ thuộc vào trình duyệt. Nhà phát triển không cần phải lo lắng về việc chuyển ứng dụng sang các nền tảng khác; Electron cung cấp khả năng xây dựng cho tất cả các hệ thống được Chromium hỗ trợ. Electron cũng cung cấp phương tiện để 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 nguồn riêng biệt). người phục vụ(cũng như 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 744 ứ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