ในช่วงของสัปดาห์นี้ เวอร์ชันใหม่ 7.0.0 ได้รับการประกาศโดยทีมพัฒนา Electron ของกรอบ Electron เป็นเฟรมเวิร์กแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มที่ใช้เทคโนโลยีเว็บซึ่งตรรกะถูกกำหนดโดย JavaScript, HTML และ CSS และสามารถขยายฟังก์ชันการทำงานผ่านระบบปลั๊กอิน ได้รับการพัฒนาโดย GitHub และขึ้นอยู่กับการพัฒนา C ++
ส่วนประกอบหลักของอิเล็กตรอน ได้แก่ Chromium, Node.js และ V8. โครงสร้างพื้นฐานถูกเข้ารหัสใน Node.js และอินเทอร์เฟซจะขึ้นอยู่กับเครื่องมือ Chromium ซึ่งเป็นส่วนโอเพนซอร์สของ Google Chrome ลโมดูล Node.js มีให้สำหรับนักพัฒนาเช่นเดียวกับ API ขั้นสูง เพื่อสร้างกล่องโต้ตอบดั้งเดิมรวมแอปพลิเคชันสร้างเมนูบริบทรวมเข้ากับระบบออกการแจ้งเตือนจัดการหน้าต่างและโต้ตอบกับระบบย่อยของ Chromium
ไม่เหมือนกับเว็บแอปพลิเคชันโปรแกรมที่ใช้อิเล็กตรอนมาในรูปแบบของไฟล์ปฏิบัติการแบบสแตนด์อะโลน ที่ไม่ได้เชื่อมโยงกับเบราว์เซอร์
ในกรณีนี้นักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับการย้ายแอปพลิเคชันสำหรับแพลตฟอร์มต่างๆ Electron จะให้ความสามารถในการสร้างสำหรับระบบที่เข้ากันได้กับ Chromium Electron ยังมีเครื่องมือในการจัดระเบียบการส่งอัตโนมัติและการติดตั้งการอัปเดต (สามารถส่งการอัปเดตจากเซิร์ฟเวอร์แยกต่างหากหรือโดยตรงจาก GitHub)
มีอะไรใหม่ใน Electron 7.0.0?
เวอร์ชันใหม่ของเฟรมเวิร์ก รวมถึงการอัปเดตจาก ส่วนประกอบต่างๆเช่น Node.js 12.8.1, Chromium 78 และเครื่องยนต์ 8 V7.8
นอกจากนั้นยังเป็นสิ่งสำคัญที่จะเน้นว่า รอการระงับก่อนหน้านี้ การสนับสนุนระบบลินุกซ์ 32 บิตถูกเลื่อนออกไป (อีกครั้ง) ดังนั้น Electron 7.0 เวอร์ชันใหม่นี้จึงมีให้ใช้งานในเวอร์ชัน 32 บิต
นักพัฒนาได้เพิ่มเวอร์ชันของ Windows สำหรับสถาปัตยกรรม Arm 64 บิต ในรีลีสใหม่นี้นอกเหนือจากเมธอด ipcRenderer.invoke () และ ipcMain.handle () สำหรับ IPC ที่ร้องขอ / ตอบกลับแบบอะซิงโครนัส
ความแปลกใหม่ภายใน Electron 7.0 ก็คือ API ใหม่ "nativeTheme" เพื่ออ่านและตอบสนองต่อการเปลี่ยนแปลงในธีม และจานสีของระบบปฏิบัติการ
ในทางกลับกันโฆษณาก็โดดเด่นเช่นกัน การเปลี่ยนไปใช้ตัวสร้างนิยาม TypeScript ใหม่ เพื่อสร้างคำจำกัดความที่แม่นยำยิ่งขึ้นจากคลาสโมเดล C # เป้าหมายของสิ่งนี้คือการสร้างเว็บแอปพลิเคชันที่พิมพ์อย่างชัดเจนโดยที่โมเดลฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ซิงค์
ท่ามกลางคุณสมบัติใหม่ที่โดดเด่น เราสามารถค้นหา:
- ขณะนี้ SystemPreferences.isDarkMode () API ได้รับการสนับสนุนโดย Windows
- systemPreferences.isHighContrastColorScheme () API ได้รับการสนับสนุนโดย macOS
- ตัวเลือก CaptureMode และ maxFileSize สำหรับ Netlog API
- พารามิเตอร์ failureReason ใหม่ไปยังฟังก์ชันการเรียกกลับ webContents.print ()
- getBalls () วิธีการไปยัง BrowserView
- รองรับเหตุการณ์การเลื่อนเมาส์ถาด API บน Windows
- การเปิดใช้งาน W3C Reporting API
- BrowserWindow.setFocable ถูกนำไปใช้ใน macOS
สุดท้าย แต่ไม่ท้ายสุดนั่นคือ ทีมงานของ Electron ก็ประกาศเช่นกัน เวอร์ชันของ อิเล็กตรอน 4 ถึงจุดสิ้นสุดของวงจรชีวิตแล้ว ตามนโยบายการสนับสนุน
ด้วยการสิ้นสุดการสนับสนุนนี้ทีมงาน Electron แนะนำ นักพัฒนาที่ยังคงทำงานกับเวอร์ชันนี้ต่อไป อัปเกรดกรอบงานเป็นเวอร์ชันที่ใหม่กว่า
ทีมงานกล่าวเพิ่มเติมว่าในระยะสั้นพวกเขาสามารถมุ่งเน้นไปที่การพัฒนาองค์ประกอบหลักของ Electron ต่อไปซึ่งรวมถึง Chrome, Node.js และเครื่องยนต์ V8 แนวคิดคือการเปิดตัว Electron เวอร์ชันหลักพร้อมกับเวอร์ชันใหม่ของส่วนประกอบเหล่านี้
วิธีรับ Electron บน Linux
ในการเรียกใช้แอปพลิเคชันและ / หรือทำงานกับ Electron ภายใน Linux เราจะต้องติดตั้ง Node.JS ในระบบเท่านั้น และตัวจัดการแพ็คเกจ NPM
ในการติดตั้ง Node.JS บน Linux คุณสามารถไปที่โพสต์ที่เราพูดถึง เวอร์ชันใหม่ของ Node.JS 13 และในตอนท้ายคุณจะพบคำสั่งการติดตั้งสำหรับลีนุกซ์รุ่นต่างๆ