Electron ช่วยให้คุณสามารถเขียนแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มโดยใช้ JavaScript, HTML และ CSS
ดิ การเปิดตัว Electron 27.0 เวอร์ชันใหม่ และในรุ่นนี้มีการเปลี่ยนแปลงต่างๆ ที่โดดเด่น ซึ่งส่วนใหญ่เป็นการยกเลิกวิธีการ คุณสมบัติ และเหตุการณ์ต่างๆ ตลอดจนการสนับสนุน macOS 10.13 และทางอ้อมสำหรับ Windows 7/8/8.1
สำหรับคนที่ไม่รู้เรื่องอิเล็คตรอนก็น่าจะรู้ไว้อย่างนี้ ช่วยให้คุณสร้างแอปพลิเคชันกราฟิกโดยใช้เทคโนโลยีเบราว์เซอร์ ซึ่งตรรกะถูกกำหนดไว้ใน JavaScript, HTML และ CSS และสามารถขยายการทำงานผ่านระบบปลั๊กอินได้
นักพัฒนาสามารถเข้าถึงโมดูล Node.js รวมถึง API แบบขยายสำหรับการสร้างกล่องโต้ตอบแบบเนทีฟ การรวมแอป การสร้างเมนูตามบริบท การผสานรวมกับระบบแสดงการแจ้งเตือน การจัดการหน้าต่าง และการโต้ตอบกับระบบย่อยของ Chromium
ความแปลกใหม่หลักของ Electron 27.0
ใน Electron 27.0 เวอร์ชันใหม่นี้ หนึ่งในคุณสมบัติใหม่ที่สำคัญที่สุดคือการปรับปรุงที่มาพร้อมกับ Wayland เนื่องจากตอนนี้เป็นค่าเริ่มต้น เปิดใช้งานโหมด WaylandWindowDecorations แล้ว นี้ อนุญาตเมื่อรันด้วยการสนับสนุน Wayland (–ozone-platform=wayland) ปรับขนาดและย้ายหน้าต่างอย่างเหมาะสมในสภาพแวดล้อม Wayland ที่ใช้ GNOME และ Weston ซึ่งไม่รองรับโปรโตคอลการตกแต่ง XDG ในสภาพแวดล้อมที่รองรับการตกแต่ง XDG เช่น KDE และ Sway โหมด WaylandWindowDecorations จะถูกละเว้น
คุณสมบัติใหม่อีกอย่างที่ Electron 27.0 นำเสนอก็คือ API ใหม่ ซึ่งเพิ่มเข้ามาเพื่อคำนึงถึงการกำหนดค่าระบบด้วย ซึ่งควบคุมระดับความโปร่งใสของพื้นหลังในแอปพลิเคชันตลอดจนการสนับสนุน chrome.scripting API ซึ่งช่วยให้คุณสามารถแทรก JavaScript และ CSS ของคุณเองลงในหน้าเว็บได้
นอกจากนี้แล้วยังเน้นย้ำอีกด้วยว่า BrowserWindow.showAllTabs APIมีการกล่าวถึงว่ามีการเพิ่มคุณสมบัติ tabbingIdentifier ให้กับออบเจ็กต์ BrowserWindow chrome.tabs.query API มีการใช้งานบางส่วน
บน Linux คุณสามารถกำหนดการตั้งค่าธีมสีเข้มได้ ผ่านพอร์ทัล "การกำหนดค่า xdg" และ ipcRenderer.sendTo() API เลิกใช้แล้ว ซึ่งควรแทนที่ด้วย MessageChannel สำหรับการสื่อสารระหว่างตัวเรนเดอร์สองตัว
ในทางกลับกัน ใน SystemPreferences กิจกรรมการเปลี่ยนแปลงโครงร่างสีได้ถูกลบออก (ควรใช้เหตุการณ์การอัปเดตของโมดูล NativeTheme แทนการเปลี่ยนโครงร่างสีแบบกลับด้านและการเปลี่ยนโครงร่างสีที่มีคอนทราสต์สูง)
นอกจากนี้ใน Electron 27 เวอร์ชันใหม่นี้ การสนับสนุนสำหรับ macOS 10.13 ถูกยกเลิกแล้ว (เซียร่าสูง) และ macOS 10.14 (โมฮาวี) และเนื่องจากนโยบายการสนับสนุนในรุ่นนี้ จึงมีการทำเครื่องหมายการสิ้นสุดการสนับสนุนสำหรับเวอร์ชัน Electron 24.x และนอกจากนี้ วงจรการสนับสนุนเพิ่มเติมสำหรับ Electron 22.x ได้เสร็จสมบูรณ์แล้ว ซึ่งเป็นสาขาสุดท้ายที่เข้ากันได้กับ Windows 7 /8/8.1.
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- โครเมียม 118.0.5993.32, DevTools 118
- โหนด js 18.17.1
- V8 11.8
- เพิ่มความสามารถในการส่งส่วนหัว HTTP เฉพาะไปยังเมธอด session.downloadURL() และ webContents.downloadURL()
- เพิ่มเมธอด safeStorage.setUsePlainTextEncryption และ safeStorage.getSelectedStorageBackend
- เพิ่มการตั้งค่าสถานะ “–dns-result-order”
- เมธอด webContents.getPrinters ได้ถูกลบออกเพื่อสนับสนุน webContents.getPrintersAsync
- เมธอด systemPreferences.{get,set}AppLevelAppearance และ systemPreferences.appLevelAppearance ถูกลบออกและแทนที่ด้วยโมดูล NativeTheme
- เมธอด systemPreferences.getColor เลิกใช้ค่าข้อความควบคุมที่เลือกสำรองแทนพื้นหลังเนื้อหาที่เลือก
- เพิ่มการรองรับ Node.js CLI flag –dns-result-order
- เพิ่มการรองรับสำหรับการปรับแต่งแบบอักษรทางคณิตศาสตร์เริ่มต้นพร้อมกับแบบอักษรอื่นๆ
- เพิ่มการรองรับสำหรับการทำเครื่องหมายเมนูว่าเริ่มต้นโดยแป้นพิมพ์
- เพิ่มการรองรับแฟล็ก Node.js cli อีกหลายรายการในกระบวนการหลัก
- เพิ่มการรองรับคีย์รายการส่วนขยายอีกหลายรายการ รวมถึง host_permissions, author และ short_name
- เพิ่มความสามารถในการส่งส่วนหัว HTTP ด้วย session.downloadURL()
- เพิ่มความสามารถในการส่งส่วนหัว HTTP ด้วย webContents.downloadURL()
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.
วิธีรับ Electron บน Linux
ในการเรียกใช้แอปพลิเคชันและ / หรือทำงานกับ Electron ภายใน Linux เราจะต้องติดตั้ง Node.JS ในระบบเท่านั้น และตัวจัดการแพ็คเกจ NPM
หากต้องการติดตั้งเวอร์ชันล่าสุด เพียงพิมพ์คำสั่งต่อไปนี้:
npm install electron@latest