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

การเปิดตัวแพลตฟอร์ม 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 แต่สามารถใช้ได้จากภายในกระบวนการหลัก
  • BrowserWindow API ได้เพิ่มเมธอด BrowserWindow.isTabletMode() และ win.setTopBrowserView() รวมถึงพารามิเตอร์ webPreferences.preferredSizeMode และเมนูบริบทระบบ ปรับขนาด (Windows/macOS) และเหตุการณ์ที่ย้าย (Windows)
  • ตามค่าเริ่มต้น การตั้งค่า contextIsolation และ worldSafeExecuteJavaScript จะถูกเปิดใช้งาน ซึ่งเปิดใช้งานกลไกการแยกและการป้องกันเพิ่มเติมเมื่อเรียกใช้งาน JavaScript
  • ตามค่าเริ่มต้น การตั้งค่า CrashReporter.start({ compress }) จะถูกเปิดใช้งาน ลบ CrashReporter API ที่เลิกใช้งานแล้ว
  • ให้ความสามารถในการเข้าถึง API ที่ไม่ใช่วัตถุผ่านเมธอด exposeInMainWorld ใน contextBridge
  • เพิ่มองค์ประกอบแต่ละส่วนของ chrome.management API ลงใน API การพัฒนาส่วนเสริมแล้ว
  • โมดูล "ระยะไกล" ที่เลิกใช้งานแล้วถูกแทนที่ด้วย "@electron/remote"

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

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

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

ที่มา: opennet.ru

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