Phát hành Electron 24.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 24.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 112, nền tảng Node.js 18.14.0 và công cụ JavaScript V8 11.2.

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

  • Logic xử lý kích thước hình ảnh trong phương thức NativeImage.createThumbnailFromPath(path, size) đã được thay đổi, trong đó tham số “maxSize” được thay thế bằng “size” và hiện phản ánh kích thước thực tế của hình thu nhỏ được tạo chứ không phải kích thước tối đa ( tức là nếu kích thước nhỏ hơn, tỷ lệ sẽ được áp dụng).
  • Các phương thức BrowserWindow.setTrafficLightPosition(position) và BrowserWindow.getTrafficLightPosition() không được dùng nữa và nên được thay thế bằng BrowserWindow.setWindowButtonPosition(position) và BrowserWindow.getWindowButtonPosition().
  • Trong phương thức cookies.get(), khả năng lọc Cookie ở chế độ HttpOnly đã được thêm vào.
  • Tham số logUsage đã được thêm vào phương thức shell.openExternal().
  • webRequest hiện có khả năng lọc yêu cầu theo loại.
  • Đã thêm sự kiện devtools-open-url vào webContents để mở một cửa sổ mới.
  • Đã thêm cờ EnableLocalEcho vào trình xử lý gọi lại ses.setDisplayMediaRequestHandler() để phản ánh đầu vào âm thanh bên ngoài vào luồng đầu ra cục bộ.
  • Theo mặc định, tối ưu hóa chung được bật trong tệp cấu hình, sử dụng thông tin thu được khi biên dịch tất cả các mô-đun.

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 734 ứ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