Electron 24.0.0 đã được phát hành và đây là những tin tức của nó

điện tử

Electron cho phép bạn viết các ứng dụng máy tính để bàn đa nền tảng bằng JavaScript, HTML và CSS

Gần đây nó đã được thông báo về việc ra mắt phiên bản mới của Electron 24.0.0 cung cấp một khung độc lập để phát triển các ứng dụng giao diện người dùng đa nền tảng dựa trên các thành phần Chromium, V8 và Node.js.

Nền tảng điện tử 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 bằng JavaScript, HTML và CSS và chức năng có thể được mở rộng thông qua hệ thống plugin. 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 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 Chromium.

Không giống như các ứng dụng web, các chương trình dựa trên điện tử chúng được phân phối dưới dạng các tệp thực thi độc lập không được liên kết với trình duyệt. Đồng thời, nhà phát triển không cần lo lắng về việc chuyển ứng dụng cho nhiều 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 được Chromium hỗ trợ. Electron cũng cung cấp các công cụ để tổ chức phân phối tự động 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ủ độc lập hoặc trực tiếp từ GitHub).

Điểm mới chính của Electron 24.0.0

Trong phiên bản Electron 24.0.0 mới này, những thay đổi quan trọng nhất về số phiên bản là do các bản cập nhật cho cơ sở mã của Chromium 112, khung Node.js 18.14.0 và công cụ JavaScript V8 11.2.

Về những thay đổi được thực hiện, nó nổi bật đã thay đổi logic xử lý kích thước hình ảnh trong phương thức nativeImage.createThumbnailFromPath(path, size), trong đó tham số "maxSize" được thay thế bằng "size" và hiện phản ánh kích thước thực của hình thu nhỏ đã tạo, không phải kích thước tối đa (nghĩa là nếu kích thước nhỏ hơn, tỷ lệ sẽ được áp dụng ).

Một thay đổi đáng chú ý khác là các phương thức BrowserWindow.setTrafficLightPosition(position) và BrowserWindow.getTrafficLightPosition() không được dùng nữa và thay vào đó nên sử dụng BrowserWindow.setWindowButtonPosition(position) và BrowserWindow.getWindowButtonPosition().

Ngoài ra, nó cũng được nhấn mạnh rằng đã khắc phục sự cố trong đó các từ chối chưa được xử lý có thể gây ra các đăng ký trùng lặp trong một số trường hợp, cũng như các khu vực có thể kéo không hoạt động trong các bản dựng Mac App Store, sự cố có thể trùng lặp biểu tượng thanh dock trong macOS và hủy yêu cầu bluetooth khi không có thiết bị nào được trả về.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Trong phương thức cookie.get(), đã thêm khả năng lọc Cookie ở chế độ HttpOnly.
  • Tham số logUsage đã được thêm vào phương thức shell.openExternal().
  • webRequest hiện có khả năng lọc cá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 tới luồng đầu ra cục bộ.
  • Theo mặc định, tệp cấu hình bao gồm một tối ưu hóa chung sử dụng thông tin thu được từ quá trình biên dịch tất cả các mô-đun.
  • Đã thêm các loại vào bộ lọc webRequest
  • Đã khắc phục sự cố với HTML toàn màn hình khi chế độ toàn màn hình bị tắt.
  • Đã sửa lỗi WebUSB trên máy Mac ARM64.
  • Đã sửa lỗi trả về kết quả không chính xác khi sử dụng bộ lọc cookie an toàn.
  • Đã khắc phục sự cố trong đó BroadcastChannel không hoạt động chính xác khi contextIsolation:false.
  • Đã khắc phục sự cố trong đó minWidth/minHeight và maxWidth/maxHeight sẽ không áp dụng nếu người dùng đặt một khía cạnhRatio trên macOS.
  • Đã khắc phục sự cố khi gọi port.postMessage bằng MessagePortMain khi một số tham số không hợp lệ có thể gây ra sự cố.
  • Đã khắc phục sự cố trong đó các vùng có thể kéo sẽ ghi lại các lần nhấp không chính xác trên các cửa sổ có khung.
  • Đã khắc phục sự cố trong đó việc chuyển cả hasReply và hành động cho quy trình gốc Thông báo trên macOS sẽ khiến hành động đầu tiên bị che khuất và không khả dụng.

Cuối cùng nếu bạn muốn biết thêm về nó của phiên bản mới này, bạn có thể kiểm tra chi tiết Trong liên kết sau đây.

Làm thế nào để tải Electron trên Linux?

Để chạy các ứng dụng và / hoặc có thể làm việc với Electron trong Linux, Chúng tôi chỉ phải cài đặt Node.JS trên hệ thống và trình quản lý gói NPM của nó.


Để 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: Miguel Ángel Gatón
  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.