Phát hành Electron 8.0.0, nền tảng tạo ứng dụng dựa trên công cụ Chrome

Chuẩn bị phát hành nền tảng Điện tử 8.0.0, cung cấp một khung độc lập để phát triển các ứng dụng tùy chỉnh đa nền tảng, sử dụng các thành phần Chrome, V8 và Node.js làm cơ sở. Thay đổi số phiên bản đáng kể do nâng cấp lên codebase Chromium 80, nền tảng Node.js 12.13 và công cụ JavaScript V8 8.0.

Ở giữa thay đổi trong các API cụ thể của Electron:

  • Cung cấp возможность поверки правописания в формах ввода, используя встроенный в Chrome spellchecker;
  • При обмене данными между процессами (IPC) có liên quan thuật toán структурированного клонирования (Structured Clone Algorithm), применяемый в движке V8 для копирования сложных JavaScript-объектов. По сравнению с ранее используемым механизмом сериализации данных, новый алгоритм более предсказуем, быстр и функционален. При перемещении крупных буферов и сложных объектов новый алгоритм быстрее примерно в два раза при практически не изменившихся задержках при передаче мелких сообщений;
  • Отключена поддержка отрисовки в буфер (Offscreen Rendering), так как при переходе на новый выпуск Chromium возникли проблемы, а подсистема осталась без сопровождающего;
  • Добавлены новые API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

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 quỹ để tổ chức phân phối và cài đặt các bản cập nhật tự động (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).

Trong số các chương trình được xây dựng trên nền tảng Electron, chúng ta có thể lưu ý đến trình soạn thảo Nguyên tử, ứng dụng thư màng lông, bộ công cụ làm việc với Git GitKraken, một hệ thống phân tích và trực quan hóa các truy vấn SQL Toa xe, Hệ thống blog WordPress dành cho máy tính để bàn, ứng dụng khách BitTorrent Máy tính để bàn WebTorrent, cũng như khách hàng 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 số trong danh mục chương trình Electron trình bày khoảng 850 ứng dụng. Để đơn giản hóa việc phát triển các ứng dụng mới, một bộ tiêu chuẩn ứng dụng demo, bao gồm các ví dụ 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