Electron 12.0.0 มาจาก Chromium 89, API ใหม่และอื่น ๆ

อิเล็กตรอน

เมื่อเร็ว ๆ นี้ มีการประกาศเปิดตัว Electron 12.0.0 เวอร์ชันใหม่ซึ่ง มาพร้อมกับการรวมการอัปเดต Chromium 89 เครื่องยนต์ V8 8.9 และ Node.js 14.16 นอกจากจะเน้นการเปลี่ยนแปลงที่สำคัญบางประการรวมถึงการเปิดตัว API ใหม่และอื่น ๆ

สำหรับคนที่ไม่รู้จัก อิเลคตรอน พวกเขาควรรู้ว่าสิ่งนี้ เป็นเฟรมเวิร์กแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มที่ใช้เทคโนโลยีเว็บซึ่งตรรกะถูกกำหนดโดย JavaScript, HTML และ CSS และสามารถขยายฟังก์ชันการทำงานผ่านระบบปลั๊กอิน ได้รับการพัฒนาโดย GitHub และขึ้นอยู่กับการพัฒนา C ++

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

ไม่เหมือนกับเว็บแอปพลิเคชันโปรแกรมที่ใช้อิเล็กตรอนมาในรูปแบบของไฟล์ปฏิบัติการแบบสแตนด์อะโลน ที่ไม่ได้เชื่อมโยงกับเบราว์เซอร์

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

มีอะไรใหม่ใน Electron 12.0.0?

Electron รุ่นใหม่นี้ มาพร้อมกับการเปลี่ยนแปลงและการปรับปรุงที่สำคัญบางอย่าง ซึ่ง iการใช้งานการแจ้งเตือน XML Toast กำหนดเองใน Windows เช่นเดียวกับการสนับสนุนโหมดมืดที่ดีขึ้นใน Windows และเหนือสิ่งอื่นใด เปลี่ยนไปใช้สาขา LTS ใหม่ จากแพลตฟอร์ม Node.js 14 (ก่อนหน้านี้ใช้สาขา 12.x)

ในส่วนของ API ใหม่นั้นมีการกล่าวถึง เพิ่ม webFrameMain APIซึ่งช่วยให้สามารถเข้าถึงจากกระบวนการหลักไปยังข้อมูลเกี่ยวกับ RenderFrame ที่ดำเนินการในอินสแตนซ์ของ WebContents ที่แยกจากกัน (webFrameMain API เทียบเท่ากับ webFrame API แต่สามารถใช้ได้จากกระบวนการหลัก)

อีกอย่างที่เปลี่ยนไป สิ่งที่โดดเด่นคือการเลิกใช้โมดูล«ระยะไกล»ซึ่งถูกแทนที่ด้วย @ electron / remote และมีข้อสังเกตว่าการรองรับ Flash ถูกลบออกเนื่องจาก Chromium ยกเลิกการรองรับ Flash แล้ว

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ในการประกาศเวอร์ชันใหม่นี้:

  • เพิ่ม API เพื่อเปิด / ปิดการตรวจสอบการสะกด
  • เพิ่ม ExitCode สำหรับรายละเอียดของกระบวนการแสดงผล
  • เพิ่ม net.online เพื่อตรวจสอบว่าขณะนี้มีการเชื่อมต่ออินเทอร์เน็ตหรือไม่
  • เพิ่ม powerMonitor.onBatteryPower
  • เพิ่ม webPreferences.preferredSizeMode เพื่อให้มุมมองมีขนาดตามขนาดขั้นต่ำของเอกสารของคุณ
  • เพิ่มตัวเลือกข้อมูลรับรองใหม่สำหรับ net.request ()
  • เพิ่ม asynchronous shell.trashItem () API ใหม่แทนที่ซิงโครนัส shell.moveItemToTrash ()
  • เพิ่ม Screenshot API สำหรับ session.setPermissionRequestHandler
  • เพิ่ม webFrameMain.executeJavaScriptInIsolatedWorld () ที่ขาดหายไป
  • การสนับสนุนการอ่าน / เขียนสำหรับ CLSID toast activator ในทางลัด
  • เพิ่มการสนับสนุนสำหรับการระบุโหมด direct, auto_detect หรือระบบอย่างชัดเจนใน session.setProxy ()
  • เพิ่มการรองรับสำหรับการแสดงเมนูที่แชร์ของ macOS รวมถึงไฟล์ ผู้ใช้สลับเหตุการณ์อย่างรวดเร็วเป็น powerMonitor บน macOS
  • เมธอด "ContextBridge exposeInMainWorld" ได้รับอนุญาตให้เปิดเผย API ที่ไม่ใช่อ็อบเจ็กต์

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.

วิธีรับ Electron บน Linux

ในการเรียกใช้แอปพลิเคชันและ / หรือทำงานกับ Electron ภายใน Linux เราจะต้องติดตั้ง Node.JS ในระบบเท่านั้น และตัวจัดการแพ็คเกจ NPM

ในการติดตั้ง Node.JS บน Linux คุณสามารถไปที่โพสต์ได้ที่ เราพูดถึง Node.JS 15 และในตอนท้ายคุณจะพบคำสั่งการติดตั้งสำหรับลีนุกซ์รุ่นต่างๆ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา