การเปิดตัวแพลตฟอร์ม Electron 12.0.0 ได้รับการจัดทำขึ้น ซึ่งมีกรอบการทำงานแบบพอเพียงสำหรับการพัฒนาแอปพลิเคชันผู้ใช้หลายแพลตฟอร์ม โดยใช้ส่วนประกอบ Chromium, V8 และ Node.js เป็นพื้นฐาน การเปลี่ยนแปลงที่สำคัญในหมายเลขเวอร์ชันเกิดจากการอัพเดตโค้ดเบส Chromium 89, แพลตฟอร์ม Node.js 14.16 และเอ็นจิ้น V8 8.9 JavaScript
ในรุ่นใหม่:
- การเปลี่ยนแปลงไปสู่สาขา LTS ใหม่ของแพลตฟอร์ม Node.js 14 เสร็จสมบูรณ์แล้ว (ก่อนหน้านี้ใช้สาขา 12.x)
- มีการเพิ่ม webFrameMain API ใหม่เพื่อเข้าถึงข้อมูลเกี่ยวกับ RenderFrames ที่ทำงานในอินสแตนซ์ WebContents แต่ละรายการจากกระบวนการหลัก webFrameMain API เทียบเท่ากับ webFrame API แต่สามารถใช้งานได้จากกระบวนการหลัก
- API BrowserWindow ได้รับการอัปเดตด้วยเมธอด BrowserWindow.isTabletMode() และ win.setTopBrowserView() รวมถึงพารามิเตอร์ webPreferences.preferredSizeMode และเมนูบริบทของระบบที่ปรับขนาดแล้ว (Windows/macOS) และย้าย (Windows).
- ตามค่าเริ่มต้น การตั้งค่า contextIsolation และ worldSafeExecuteJavaScript จะถูกเปิดใช้งาน ทำให้มีกลไกการแยกและการป้องกันเพิ่มเติมเมื่อดำเนินการ JavaScript
- การตั้งค่า crashReporter.start({ compress }) ถูกเปิดใช้งานตามค่าเริ่มต้น ส่วน API ของ crashReporter ที่ไม่รองรับแล้วถูกลบออก
- ให้ความสามารถในการเข้าถึง API ที่ไม่ใช่ของวัตถุผ่านวิธี exposeInMainWorld ใน contextBridge
- มีการเพิ่มองค์ประกอบบางส่วนของ API ของ chrome.management ลงใน API การพัฒนาส่วนเสริมแล้ว
- โมดูลที่ล้าสมัย "remote" ถูกแทนที่ด้วย "@electron/remote"
เราขอเตือนคุณว่า Electron อนุญาตให้คุณสร้างแอปพลิเคชันกราฟิกใดๆ โดยใช้เทคโนโลยีเบราว์เซอร์ ซึ่งมีการกำหนดตรรกะไว้ใน JavaScript, HTML และ CSS และสามารถขยายฟังก์ชันการทำงานผ่านระบบส่วนเสริมได้ นักพัฒนาสามารถเข้าถึงโมดูล Node.js ได้ เช่นเดียวกับ API แบบขยายสำหรับการสร้างไดอะล็อกแบบเนทีฟ การรวมแอปพลิเคชัน การสร้างเมนูบริบท การรวมเข้ากับระบบการแจ้งเตือน การควบคุมหน้าต่าง และการโต้ตอบกับระบบย่อย Chromium
แตกต่างจากเว็บแอปพลิเคชัน โปรแกรมที่ใช้ Electron จะถูกส่งเป็นไฟล์ปฏิบัติการแบบครบวงในตัวเอง ไม่ผูกติดกับเบราว์เซอร์ นักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับการพอร์ตแอปพลิเคชันไปยังแพลตฟอร์มต่างๆ Electron มีความสามารถในการสร้างแอปพลิเคชันสำหรับทุกระบบที่รองรับโดย Chromium นอกจากนี้ Electron ยังมีวิธีการในการส่งและติดตั้งการอัปเดตโดยอัตโนมัติ (การอัปเดตสามารถส่งได้จากแหล่งอื่น) เซิร์ฟเวอร์(รวมถึงดาวน์โหลดโดยตรงจาก GitHub ด้วย)
ในบรรดาโปรแกรมที่สร้างขึ้นบนแพลตฟอร์ม Electron เราสามารถกล่าวถึงโปรแกรมแก้ไขข้อความ Atom, โปรแกรมรับส่งอีเมล Nylas และ Mailspring, เครื่องมือ GitKraken สำหรับการทำงานกับ Git และระบบเขียนบล็อก WordPress Electron มีแอปพลิเคชันสำหรับเดสก์ท็อป, ไคลเอนต์ BitTorrent อย่าง WebTorrent Desktop และไคลเอนต์อย่างเป็นทางการสำหรับบริการต่างๆ เช่น Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code และ Discord แคตตาล็อกซอฟต์แวร์ของ Electron มีแอปพลิเคชันทั้งหมด 1016 รายการ เพื่อให้การพัฒนาแอปพลิเคชันใหม่ทำได้ง่ายขึ้น จึงได้เตรียมแอปพลิเคชันตัวอย่างสาธิตไว้หลายชุด รวมถึงตัวอย่างโค้ดสำหรับแก้ปัญหาต่างๆ ด้วย
ที่มา: opennet.ru
