เมื่อวาน ผู้พัฒนาโครงการอิเล็กตรอนประกาศความพร้อมใช้งานของ Electron 4.0.0 เวอร์ชันใหม่ และพวกเขาตั้งใจที่จะจัดหาเฟรมเวิร์กแบบพึ่งตนเองสำหรับการพัฒนาแอปพลิเคชันผู้ใช้ข้ามแพลตฟอร์มโดยใช้คอมโพเนนต์ Chromium, V8 และ Node.js
สำหรับทุกคนที่ไม่รู้จักอิเล็กตรอนฉันสามารถบอกคุณได้ว่า สิ่งนี้ช่วยให้คุณสามารถสร้างแอปพลิเคชันกราฟิกโดยใช้เทคโนโลยีเบราว์เซอร์ซึ่งตรรกะถูกกำหนดไว้ใน JavaScript, HTML และ CSSและสามารถขยายฟังก์ชันการทำงานผ่านระบบเสริม
นักพัฒนาสามารถเข้าถึงโมดูล Node.js ตลอดจน API ขั้นสูงเพื่อสร้างไดอะล็อกเนทีฟรวมแอพพลิเคชั่นสร้างเมนูบริบททำงานร่วมกับระบบเพื่อแสดงการแจ้งเตือนจัดการหน้าต่างและโต้ตอบกับระบบย่อย Chromium
แตกต่างจากแอปพลิเคชันบนเว็บโปรแกรมที่ใช้อิเล็กตรอนจะถูกส่งเป็นไฟล์ปฏิบัติการแยกต่างหากที่ไม่ได้เชื่อมโยงกับเบราว์เซอร์
ในกรณีนี้ผู้พัฒนาไม่ต้องกังวลเกี่ยวกับการย้ายแอปพลิเคชันสำหรับแพลตฟอร์มที่แตกต่างกัน Electron จะให้ความสามารถในการคอมไพล์สำหรับระบบที่เข้ากันได้กับ Chromium ทั้งหมด
Electron ยังมีเครื่องมือในการจัดระเบียบการจัดส่งอัตโนมัติและการติดตั้งการอัปเดต (สามารถส่งการอัปเดตจากเซิร์ฟเวอร์แยกต่างหากหรือโดยตรงจาก GitHub)
จากโปรแกรมที่สร้างขึ้นบนพื้นฐานของแพลตฟอร์มอิเล็กตรอนเราสามารถพูดถึง:
- ตัวแก้ไข Atom
- ไคลเอนต์อีเมล Nylas
- เครื่องมือสำหรับการทำงานกับ GitKraken
- ระบบการสร้างภาพและวิเคราะห์ Wagon SQL
- ระบบบล็อก WordPress Desktop
- ไคลเอนต์ BitTorrent บนเดสก์ท็อป WebTorrent
- บริการเช่น Skype
- สัญญาณ
- หย่อน
- basecamp
- Twitch
- ผี
- ลวด
- Wrick
- รหัส Visual Studio
- ไม่ลงรอยกัน
- และอื่น ๆ
เพื่อลดความซับซ้อนในการพัฒนาแอปพลิเคชันใหม่จึงมีการเตรียมชุดแอปพลิเคชันสาธิตทั่วไปรวมถึงโค้ดตัวอย่างเพื่อแก้ปัญหาต่างๆ
รุ่นใหม่ของ Electron 4.0.0 ได้รับการเผยแพร่แล้ว
ในภาคใหม่ของ Electron 4.0.0 มีการเพิ่มคุณสมบัติใหม่บางอย่างรวมถึงการแก้ไขและการปรับปรุงโค้ดโครงการ
การเปลี่ยนแปลงที่สำคัญในหมายเลขเวอร์ชันเกิดจากการอัปเดต Chromium codebase 69 ไปยังแพลตฟอร์ม Node.js 10.11.0 และไปยังเอ็นจิ้น JavaScript V8 6.9
อื่น ๆ การเปลี่ยนแปลงอย่างหนึ่งที่นักพัฒนาไฮไลต์ในรุ่นใหม่นี้อยู่ในคลาส BrowserWindows และแท็ก webview
ด้วยเหตุผลด้านความปลอดภัยที่มากขึ้นจึงเพิ่มความสามารถในการปิดใช้งานโมดูล»รีโมต«ซึ่งแสดงถึงกลไก IPC สำหรับการโต้ตอบระหว่างกระบวนการแสดงผลของเพจปัจจุบันและกระบวนการหลัก
นอกจากนี้ยังเพิ่มการสนับสนุนสำหรับการกรองคำขอ remote.require () และ remote.getGlobal () เพื่อให้สามารถควบคุมการเข้าถึงโมดูลไปยัง IPC ได้อย่างสมบูรณ์ซึ่งจะมีประโยชน์เมื่อคุณไม่ต้องการปิดใช้งานโมดูลระยะไกลอย่างสมบูรณ์ในระหว่างกระบวนการแสดงผลหรือในมุมมองเว็บ
นอกจากนี้ ขณะนี้แผงเกี่ยวกับสามารถเข้าถึงได้จากโค้ด JavaScript
มีการปรับเปลี่ยนอื่นเพื่อแสดงพาเนลนี้ตอนนี้คุณสามารถใช้การโทรไปที่ app.showAboutPanel () ซึ่งการดำเนินการจะคล้ายกับการคลิกบนเมนูที่เกี่ยวข้อง
ในบรรดาการเปลี่ยนแปลงอื่น ๆ ที่สามารถเน้นได้ใน Electron 4.0.0 รุ่นใหม่นี้เราพบว่า:
- มีการเพิ่มเมธอด setBackgroundThrottling () ซึ่งช่วยให้คุณสามารถควบคุมการเปิดและปิดกลไกเพื่อลดกิจกรรมการสร้างเหตุการณ์จับเวลาและการวาดภาพเคลื่อนไหวสำหรับหน้าต่างที่ทำงานอยู่เบื้องหลัง
- เปลี่ยนกลไกการล็อกการเปิดใช้งานสำหรับแอปพลิเคชันมากกว่าหนึ่งอินสแตนซ์ หากต้องการตั้งค่าการล็อกแทน app.makeSingleInstance () ตอนนี้คุณควรใช้การโทร app.requestSingleInstanceLock ()
- เปลี่ยนค่าดีฟอลต์สำหรับคอนฟิกูเรชัน: contextIsolation = true, nodeIntegration = false, webviewTag = false
- เครื่องมือการรวม Node.js สำหรับ windows ในโหมด NativeWindowOpen ถูกปิดใช้งาน (คุณลักษณะนี้ถูกเลิกใช้ก่อนหน้านี้)
- ยกเลิกการรองรับ macOS 10.9 (OS X Mavericks) แล้ว
หากคุณต้องการทราบข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับการเปลี่ยนแปลงและรายละเอียดของ Electron 4.0.0 รุ่นใหม่นี้คุณสามารถเยี่ยมชมประกาศอย่างเป็นทางการได้ที่บล็อก Electron ลิงค์คือนี่