Electron 5.0.0 เวอร์ชันใหม่มาถึงแล้วและการสนับสนุน 32 บิตยังคงดำเนินต่อไป

Electron-Apps-for-Windows-Linux-and-Mac

แพลตฟอร์ม Electron 5.0.0 เวอร์ชันใหม่อยู่ในหมู่พวกเราแล้ว qมีกรอบงานที่เพียงพอสำหรับการพัฒนาแอปพลิเคชันสำหรับผู้ใช้หลายคนโดยใช้ส่วนประกอบ Chromium, V8 และ Node.js

การเปลี่ยนแปลงที่สำคัญในหมายเลขเวอร์ชันนี้เกิดจากการอัปเดตฐานรหัส Chromium 73 ไปยังแพลตฟอร์ม Node.js 12 และเอ็นจิ้น JavaScript V8 7.3 การระงับการสนับสนุนที่คาดไว้ก่อนหน้านี้สำหรับระบบ Linux 32 บิตถูกเลื่อนออกไปในตอนนี้และเวอร์ชัน 5.0 ก็มีให้ใช้งานในเวอร์ชัน 32 บิต

เกี่ยวกับอิเล็กตรอน

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

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

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

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

Electron ยังมีเครื่องมือในการจัดระเบียบการส่งและติดตั้งการอัปเดตโดยอัตโนมัติ (สามารถส่งการอัปเดตจากเซิร์ฟเวอร์แยกต่างหากหรือโดยตรงจาก GitHub)

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

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

ดังที่ได้กล่าวไว้ในตอนต้นรุ่นใหม่ของ Electron 5.0.0 ยังคงรองรับระบบ 32 บิต ที่เคยประกาศหยุดให้บริการจากเวอร์ชันก่อนหน้านี้ (คุณสามารถอ่านบทความเกี่ยวกับเรื่องนี้ได้ ในลิงค์ต่อไปนี้).

ในขณะที่ ในรุ่นนี้นักพัฒนาประกาศว่าล้าสมัย และจะถูกลบออกในเวอร์ชันถัดไป: mksnapshot ไฟล์ปฏิบัติการสำหรับ arm และ arm64, ServiceWorker ใน WebContents เรียกไปที่ webFrame.setIsolated *, ความสามารถในการเรียกใช้ electron.screen, child_process, fs, os และโมดูลพา ธ โดยตรง (ตอนนี้คุณต้องเรียกด้วยรีโมตโดยใช้คอนโทรลเลอร์ในเนื้อหาเว็บที่แยก)

สำหรับความแปลกใหม่ของ Electron 5.0.0 เราสามารถเน้น เพิ่มตัวแปรสภาพแวดล้อม "ELECTRON_DISABLE_SANDBOX" เพื่อปิดใช้งานการแยกแซนด์บ็อกซ์ตัวอย่างเช่นหากแอปพลิเคชันทำงานอยู่แล้วในคอนเทนเนอร์ที่ใช้ Docker

เพื่อเพิ่มความปลอดภัยการตั้งค่า nodeIntegration และ webviewTag จะปิดใช้งานโดยค่าเริ่มต้น

API ตัวตรวจสอบการสะกดถูกเปลี่ยนเป็นโหมดการทำงานแบบไม่ปิดกั้นซึ่งผลลัพธ์ของการตรวจสอบจะถูกส่งกลับในโหมดอะซิงโครนัส

ในแอปพลิเคชันแบบแพ็กเกจจะมีการเพิ่มเมนูแอปพลิเคชันเริ่มต้นแม้ว่าแอปพลิเคชันจะไม่ได้กำหนดเมนูนี้อย่างชัดเจนหรือเพิ่มตัวจัดการเหตุการณ์ปิดหน้าต่าง

API ยังคงแปลตัวจัดการแบบอะซิงโครนัสซึ่งก่อนหน้านี้ใช้การโทรกลับเป็นแบบฟอร์มตามกลไก Promise

ในทำนองเดียวกัน เพิ่มการรองรับ Promise ในคุกกี้ API และในแอป getFileIcon วิธีการ ContentTracing [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents [loadFile | loadURL | zoomLevel | zoomFactor] และ win.capturePage

การเปลี่ยนแปลงอื่น ๆ

การเปลี่ยนแปลงที่สำคัญอื่น ๆ ในรุ่นนี้ ได้แก่ :

  • ความสามารถในการรับข้อมูลเกี่ยวกับสีของระบบบน macOS โดยใช้ systemPreferences.getAccentColor, systemPreferences.getColor และ systemPreferences.getSystemColor
  • ฟังก์ชัน process.getProcessMemoryInfo ซึ่งจัดเตรียมสถิติเกี่ยวกับการใช้หน่วยความจำโดยกระบวนการปัจจุบัน
  • ในโมดูล "รีโมต" ซึ่งแสดงถึงกลไก IPC สำหรับการโต้ตอบระหว่างกระบวนการวาดเพจปัจจุบันกับกระบวนการหลักมีการเพิ่มฟังก์ชันเพิ่มเติมเพื่อกรองคำขอภายนอกเพื่อให้สามารถควบคุมการเข้าถึง IPC ได้อย่างสมบูรณ์
  • เพิ่มการรองรับตัวกรองสำหรับ remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents และ webview.getWebContents
  • เพิ่มความสามารถในการจัดการ BrowserViews หลายอินสแตนซ์จากวัตถุ BrowserWindow เดียว

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

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

*

*

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