แพลตฟอร์ม Electron เวอร์ชัน 40.0.0 ได้รับการเปิดตัวแล้ว โดยจัดให้มีกรอบการทำงานแบบพึ่งพาตนเองสำหรับการพัฒนาแอปพลิเคชันผู้ใช้หลายแพลตฟอร์มโดยใช้ Chromium, V8 และส่วนประกอบ Node.js เป็นพื้นฐาน
ท่ามกลางการเปลี่ยนแปลงในรุ่นใหม่:
- เอ็นจิ้นเบราว์เซอร์ Chromium, แพลตฟอร์ม Node.js และเอ็นจิ้น JavaScript V8 ได้รับการอัปเดตเป็นเวอร์ชัน 144 แล้ว (เวอร์ชันก่อนหน้าใช้ Chromium 142, Node.js 22.20.0 และ V8 14.2)
- เพิ่มการรองรับแฟล็กการยุติกระบวนการลูก "memory-eviction" ซึ่งใช้เมื่อกระบวนการยุติลงเพื่อป้องกันไม่ให้ระบบหน่วยความจำหมด (OOM, out-of-memory)
- ในโหมดการเรนเดอร์แบบออฟสกรีน ได้เพิ่มการรองรับการส่งออกในรูปแบบ RGBAF16 พร้อมด้วยพื้นที่สี scRGB HDR แล้ว
- เพิ่มเมธอด app.isHardwareAccelerationEnabled() เพื่อตรวจสอบว่าเปิดใช้งานการเร่งความเร็วฮาร์ดแวร์หรือไม่
- ตัวเลือก bypassCustomProtocolHandlers ได้ถูกเพิ่มเข้าไปใน API net.request เพื่อข้ามการเรียกใช้ตัวจัดการโปรโตคอลเพิ่มเติม
- เพิ่มวิธีการสำหรับการคัดเลือกสิ่งอำนวยความสะดวกสำหรับผู้พิการ
- เพิ่มความสามารถในการนำเข้าพื้นผิวภายนอกเป็นวัตถุ VideoFrame ซึ่งแสดงถึงเฟรมวิดีโอ
- บนแท่น Linux ขณะนี้สามารถใช้คุณสมบัติ systemPreferences.getAccentColor เพื่อรับข้อมูลเกี่ยวกับสีเน้นของระบบที่ใช้เน้นองค์ประกอบที่ใช้งานอยู่ รวมถึงสีของเส้นขอบหน้าต่างที่ใช้งานอยู่ได้แล้ว
- เพิ่มการรองรับการให้สิทธิ์การเข้าถึง API ระบบไฟล์แบบจำกัดเฉพาะเซสชันปัจจุบัน
- เพิ่มการรองรับการโหลดโมดูล ESM แบบไดนามิกในสคริปต์พรีโหลดซึ่งปิดใช้งานการแยกบริบท (contextIsolation = false)
- ความสามารถในการเข้าถึง Clipboard API จากกระบวนการที่ทำการเรนเดอร์นั้นถูกยกเลิกแล้ว
แพลตฟอร์ม Electron ช่วยให้คุณสร้างแอปพลิเคชันกราฟิกใดๆ โดยใช้เทคโนโลยีเบราว์เซอร์ ซึ่งมีการกำหนดตรรกะไว้ใน JavaScript, HTML และ CSS และสามารถขยายฟังก์ชันการทำงานผ่านระบบส่วนเสริมได้ นักพัฒนาสามารถเข้าถึงโมดูล Node.js ได้ เช่นเดียวกับ API แบบขยายสำหรับการสร้างไดอะล็อกแบบเนทีฟ การรวมแอปพลิเคชัน การสร้างเมนูบริบท การรวมเข้ากับระบบการแจ้งเตือน การควบคุมหน้าต่าง และการโต้ตอบกับระบบย่อย Chromium
แตกต่างจากเว็บแอปพลิเคชัน โปรแกรมที่ใช้ Electron จะถูกส่งเป็นไฟล์ปฏิบัติการแบบครบวงในตัวเอง ไม่ผูกติดกับเบราว์เซอร์ นักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับการพอร์ตแอปพลิเคชันไปยังแพลตฟอร์มต่างๆ Electron มีความสามารถในการสร้างแอปพลิเคชันสำหรับทุกระบบที่รองรับโดย Chromium นอกจากนี้ Electron ยังมีวิธีการในการส่งและติดตั้งการอัปเดตโดยอัตโนมัติ (การอัปเดตสามารถส่งได้จากแหล่งอื่น) เซิร์ฟเวอร์(รวมถึงดาวน์โหลดโดยตรงจาก GitHub ด้วย)
ในบรรดาโปรแกรมที่สร้างขึ้นบนแพลตฟอร์ม Electron เราสามารถกล่าวถึงโปรแกรมแก้ไขข้อความ Atom และ Visual Studio Code, โปรแกรมรับส่งอีเมล Mailspring, เครื่องมือ GitKraken สำหรับการทำงานกับ Git และระบบเขียนบล็อก WordPress Electron มีแอปพลิเคชันสำหรับเดสก์ท็อป, ไคลเอนต์ BitTorrent อย่าง WebTorrent Desktop และไคลเอนต์อย่างเป็นทางการสำหรับบริการต่างๆ เช่น Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike และ Discord แคตตาล็อกซอฟต์แวร์ของ Electron มีแอปพลิเคชันทั้งหมด 612 รายการ เพื่อให้การพัฒนาแอปพลิเคชันใหม่ทำได้ง่ายขึ้น จึงได้เตรียมชุดแอปพลิเคชันสาธิตตัวอย่างไว้ รวมถึงตัวอย่างโค้ดสำหรับแก้ปัญหาต่างๆ ด้วย
ที่มา: opennet.ru
