การเปิดตัว Electron 24.0.0 ซึ่งเป็นแพลตฟอร์มสำหรับการสร้างแอปพลิเคชันโดยใช้เครื่องมือ Chromium

การเปิดตัวแพลตฟอร์ม Electron 24.0.0 ได้รับการจัดทำขึ้น ซึ่งมีกรอบการทำงานแบบพอเพียงสำหรับการพัฒนาแอปพลิเคชันผู้ใช้หลายแพลตฟอร์ม โดยใช้ส่วนประกอบ Chromium, V8 และ Node.js เป็นพื้นฐาน การเปลี่ยนแปลงที่สำคัญในหมายเลขเวอร์ชันเกิดจากการอัพเดตโค้ดเบส Chromium 112, แพลตฟอร์ม Node.js 18.14.0 และเอ็นจิ้น V8 11.2 JavaScript

ท่ามกลางการเปลี่ยนแปลงในรุ่นใหม่:

  • ตรรกะสำหรับการประมวลผลขนาดภาพในเมธอด NativeImage.createThumbnailFromPath(path, size) มีการเปลี่ยนแปลง โดยพารามิเตอร์ "maxSize" จะถูกแทนที่ด้วย "size" และตอนนี้สะท้อนถึงขนาดจริงของภาพขนาดย่อที่สร้างขึ้น ไม่ใช่ขนาดสูงสุด ( เช่น ถ้าขนาดเล็กกว่านี้จะมีการปรับขนาด)
  • เมธอด BrowserWindow.setTrafficLightPosition(position) และ BrowserWindow.getTrafficLightPosition() เลิกใช้แล้ว และควรแทนที่ด้วย BrowserWindow.setWindowButtonPosition(position) และ BrowserWindow.getWindowButtonPosition()
  • ในเมธอด Cookies.get() ได้มีการเพิ่มความสามารถในการกรองคุกกี้ในโหมด HttpOnly แล้ว
  • เพิ่มพารามิเตอร์ logUsage ให้กับเมธอด shell.openExternal() แล้ว
  • ขณะนี้ webRequest มีความสามารถในการกรองคำขอตามประเภท
  • เพิ่มเหตุการณ์ devtools-open-url ให้กับ webContents เพื่อเปิดหน้าต่างใหม่
  • เพิ่มการตั้งค่าสถานะ EnableLocalEcho ให้กับตัวจัดการการเรียกกลับ ses.setDisplayMediaRequestHandler() เพื่อสะท้อนอินพุตเสียงภายนอกไปยังสตรีมเอาท์พุตในเครื่อง
  • การเพิ่มประสิทธิภาพทั่วไปจะเปิดใช้งานในไฟล์การกำหนดค่าตามค่าเริ่มต้น โดยใช้ข้อมูลที่ได้รับเมื่อรวบรวมโมดูลทั้งหมด

แพลตฟอร์ม Electron ช่วยให้คุณสร้างแอปพลิเคชันกราฟิกใดๆ โดยใช้เทคโนโลยีเบราว์เซอร์ ซึ่งมีการกำหนดตรรกะไว้ใน JavaScript, HTML และ CSS และสามารถขยายฟังก์ชันการทำงานผ่านระบบส่วนเสริมได้ นักพัฒนาสามารถเข้าถึงโมดูล Node.js ได้ เช่นเดียวกับ API แบบขยายสำหรับการสร้างไดอะล็อกแบบเนทีฟ การรวมแอปพลิเคชัน การสร้างเมนูบริบท การรวมเข้ากับระบบการแจ้งเตือน การควบคุมหน้าต่าง และการโต้ตอบกับระบบย่อย Chromium

ต่างจากเว็บแอปพลิเคชัน โปรแกรมที่ใช้อิเล็กตรอนจะถูกส่งเป็นไฟล์ปฏิบัติการในตัวเองซึ่งไม่ได้เชื่อมโยงกับเบราว์เซอร์ ในเวลาเดียวกัน นักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับการย้ายแอปพลิเคชันสำหรับแพลตฟอร์มที่แตกต่างกัน Electron จะให้ความสามารถในการสร้างสำหรับทุกระบบที่ Chromium รองรับ อิเลคตรอนยังมีเครื่องมือสำหรับการจัดส่งและการติดตั้งการอัปเดตอัตโนมัติ (สามารถส่งการอัปเดตจากเซิร์ฟเวอร์ที่แยกจากกันหรือจาก GitHub ได้โดยตรง)

โปรแกรมที่สร้างขึ้นบนแพลตฟอร์ม Electron ประกอบด้วยโปรแกรมแก้ไข Atom, ไคลเอนต์อีเมล Mailspring, ชุดเครื่องมือ GitKraken, ระบบบล็อก WordPress Desktop, ไคลเอนต์ WebTorrent Desktop BitTorrent รวมถึงไคลเอนต์อย่างเป็นทางการสำหรับบริการ เช่น Skype, Signal, Slack , Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code และ Discord โดยรวมแล้ว แค็ตตาล็อกโปรแกรม Electron มีแอปพลิเคชัน 734 รายการ เพื่อให้การพัฒนาแอปพลิเคชันใหม่ง่ายขึ้น จึงได้มีการเตรียมชุดแอปพลิเคชันสาธิตมาตรฐาน รวมถึงตัวอย่างโค้ดสำหรับการแก้ปัญหาต่างๆ

ที่มา: opennet.ru

เพิ่มความคิดเห็น