Phiên bản mới của Electron 5.0.0 đến và hỗ trợ cho 32 bit vẫn tiếp tục

Electron-Apps-for-Windows-Linux-and-Mac

Phiên bản mới của nền tảng Electron 5.0.0 đã có trong chúng tôi, qNó cung cấp một khuôn khổ đủ để phát triển ứng dụng nhiều người dùng, sử dụng các thành phần Chromium, V8 và Node.js.

Thay đổi đáng kể về số phiên bản này là do bản cập nhật cho cơ sở mã Chromium 73, sang nền tảng Node.js 12 và công cụ JavaScript V8 7.3. Việc tạm ngừng hỗ trợ cho các hệ thống Linux 32-bit dự kiến ​​trước đây đã bị hoãn lại và phiên bản 5.0 cũng có sẵn trong các phiên bản 32-bit.

Về Electron

Cho những ai vẫn chưa biết điện tử, họ nên biết rằng khung này 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, có logic được xác định trong JavaScript, HTML và CSS và chức năng có thể được mở rộng thông qua hệ thống đồng hành.

Các nhà phát triển có quyền truy cập vào các mô-đun Node.js, cũng như một API nâng cao để 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 để hiển thị thông báo, thao tác với cửa sổ và tương tác với hệ thống con của Chromium.

Không giống như các ứng dụng dựa trên 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 riêng biệt không được liên kết với trình duyệt.

Trong trường hợp này, nhà phát triển không phải lo lắng về việc chuyển ứng dụng cho các nền tảng khác nhau, Electron sẽ cung cấp khả năng biên dịch cho tất cả các hệ thống tương thích với Chromium.

Electron cũng cung cấp các công cụ để tổ chứ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 gửi từ một máy chủ riêng biệt hoặc trực tiếp từ GitHub).

Từ các chương trình được tạo trên nền tảng Electron, chúng ta có thể kể đến trình chỉnh sửa Atom, ứng dụng email màng lông, các công cụ để làm việc với GitKraken, hệ thống phân tích và trực quan hóa truy vấn Wagon SQL, hệ thống viết blog WordPress Desktop, ứng dụng khách WebTorrent Máy tính để bàn BitTorrent.
Và cũng là khách hàng chính thức của các dịch vụ như Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code và Discord.

Electron 5.0.0 có gì mới?

Như đã đề cập ở phần đầu, bản phát hành mới này của Electron 5.0.0 tiếp tục hỗ trợ các hệ thống 32 bit trước đó đã được thông báo ngừng cung cấp các phiên bản trước (bạn có thể đọc bài viết về nó Trong liên kết sau).

Trong khi trong bản phát hành này, các nhà phát triển đã tuyên bố là lỗi thời và sẽ bị xóa trong phiên bản tiếp theo: mksnapshot thực thi cho arm và arm64, ServiceWorker trong WebContents, gọi đến webFrame.setIsolated *, khả năng gọi trực tiếp các mô-đun electron.screen, child_process, fs, os và path (bây giờ bạn phải gọi bằng điều khiển từ xa bằng cách sử dụng bộ điều khiển trong nội dung web biệt lập).

Đối với những điểm mới của Electron 5.0.0, chúng ta có thể đánh dấu đã thêm biến môi trường "ELECTRON_DISABLE_SANDBOX" để tắt tính năng cô lập hộp cát, ví dụ: nếu ứng dụng đã chạy trong vùng chứa dựa trên Docker;

Để tăng cường bảo mật, cài đặt nodeIntegration và webviewTag bị tắt theo mặc định.

API trình kiểm tra chính tả được chuyển sang chế độ hoạt động không chặn, trong đó kết quả của kiểm tra được trả về ở chế độ không đồng bộ.

Trong các ứng dụng đóng gói, việc bổ sung menu ứng dụng mặc định được cung cấp, ngay cả khi ứng dụng không xác định rõ menu này hoặc thêm trình xử lý sự kiện đóng cửa sổ.

API tiếp tục dịch các trình xử lý không đồng bộ mà trước đó đã sử dụng lệnh gọi lại thành một biểu mẫu dựa trên cơ chế Promise.

Tương tự Hỗ trợ cho Promise đã được thêm vào API Cookies và trong ứng dụng getFileIcon, Các phương pháp ContentTracing. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] và win.capturePage.

Các thay đổi khác

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

  • Khả năng nhận thông tin về màu hệ thống trên macOS bằng cách sử dụng systemPreferences.getAccentColor, systemPreferences.getColor và systemPreferences.getSystemColor.
  • Hàm process.getProcessMemoryInfo, cung cấp số liệu thống kê về mức tiêu thụ bộ nhớ của tiến trình hiện tại.
  • Trong mô-đun "từ xa", đại diện cho cơ chế IPC cho sự tương tác giữa quy trình vẽ trang hiện tại và quy trình chính, các chức năng bổ sung đã được thêm vào để lọc các yêu cầu bên ngoài nhằm kiểm soát hoàn toàn quyền truy cập vào IPC.
  • Đã thêm hỗ trợ bộ lọc cho remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents và webview.getWebContents.
  • Đã thêm khả năng quản lý nhiều phiên bản BrowserViews từ một đối tượng BrowserWindow.

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.