โฮมเพจ » ทำอย่างไร » แอพอิเล็กตรอนคืออะไรและทำไมพวกมันถึงกลายเป็นเรื่องธรรมดา?

    แอพอิเล็กตรอนคืออะไรและทำไมพวกมันถึงกลายเป็นเรื่องธรรมดา?

    คุณสังเกตเห็นแอปพลิเคชันเดสก์ท็อปใหม่ ๆ ดูเหมือนเว็บไซต์หรือไม่ ไม่ใช่จินตนาการของคุณ.

    จาก Trello ถึง Slack จาก WordPress.com ถึง Github มันกลายเป็นเรื่องธรรมดามากขึ้นสำหรับแอปพลิเคชันเดสก์ท็อปที่เรียกว่าเพื่อรวมเว็บไซต์ที่มีฟีเจอร์ดั้งเดิมเช่นการแจ้งเตือนการเข้าถึงระบบไฟล์และเมนู เทคโนโลยีที่พบบ่อยที่สุดที่เปิดใช้งานสิ่งนี้เรียกว่าอิเล็กตรอนและมันถูกใช้โดยแอปพลิเคชั่นบางตัวที่คุณอาจไม่สงสัยเช่นแชทของแอปพลิเคชัน Discord และ Visual Studio Code ของ Microsoft.

    Electron ช่วยให้นักพัฒนาซอฟต์แวร์สามารถปล่อยแอพพร้อมกันบน Windows, macOS และ Linux ได้อย่างง่ายดาย แต่มีข้อเสียสำหรับผู้ใช้ แอปพลิเคชันอิเล็กตรอนมีขนาดใหญ่มากสำหรับสิ่งหนึ่ง Slack แอปพลิเคชั่นแชทใช้พื้นที่บนฮาร์ดไดรฟ์ 237 MB บน Mac ของฉันและการใช้หน่วยความจำก็ไม่ต่ำเช่นกัน การรับทรัพยากรเหล่านั้นทั้งหมดคืออะไร และทำไมนักพัฒนาถึงใช้บางอย่างไร้ประสิทธิภาพ?

    แอพอิเล็กตรอนนั้นง่ายต่อการทำ

    แอปพลิเคชันบนเดสก์ท็อปนั้นทำยากโดยเฉพาะถ้าคุณต้องการให้เป็นข้ามแพลตฟอร์ม การเข้าถึงระบบไฟล์นั้นทำงานแตกต่างกันใน Windows มากกว่าที่ใช้ใน Linux และการแจ้งเตือนทำงานบน macOS ต่างจากใน Windows หมายความว่าทุกคนที่ต้องการเขียนแอปพลิเคชันสำหรับระบบปฏิบัติการเดสก์ท็อปทั้งสาม (หรือแม้แต่สองคน) จำเป็นต้องเขียนโค้ดจำนวนมากอีกครั้งเมื่อทำการย้ายจากที่หนึ่งไปอีกที่หนึ่ง.

    อิเล็กตรอน“ แก้ปัญหา” โดยนำเสนอแพลตฟอร์มเดียวที่ทำงานบนระบบปฏิบัติการเดสก์ท็อปหลักทั้งสาม ซึ่งหมายความว่านักพัฒนาสามารถเขียนโค้ดสำหรับสิ่งต่าง ๆ เช่นการแจ้งเตือนเพียงครั้งเดียวและคาดว่ามันจะทำงานได้อย่างเป็นธรรมชาติในทุกระบบปฏิบัติการ ดียิ่งขึ้นสำหรับนักพัฒนา: ทุกสิ่งสามารถสร้างได้โดยใช้ Javascript, HTML และ CSS-technology ทุกคนที่คุ้นเคยกับรหัสสำหรับเว็บ.

    แอพอิเล็กตรอนมาพร้อมกับโครเมียมทั้งหมด

    เป็นไปได้อย่างไร? ส่วนหนึ่งเป็นเพราะแอปอิเล็กตรอนทุกตัวรวมเว็บเบราว์เซอร์ที่สมบูรณ์: Chromium ซึ่งเป็นเวอร์ชันโอเพ่นซอร์สของ Google Chrome สิ่งนี้รวมอยู่ในชุดพร้อมกับคำแนะนำเฉพาะแพลตฟอร์มเพื่อให้มั่นใจว่าทุกอย่างทำงานได้อย่างที่นักพัฒนาคาดหวังในทุกระบบ นั่นเป็นสาเหตุที่ Slack รุ่นเดสก์ท็อปใช้พื้นที่ฮาร์ดไดรฟ์มากกว่า 200MB: Chrome ส่วนใหญ่มีอยู่ในนั้น.

    แอปอิเลคตรอนทุกตัวที่คุณใช้เป็น Chrome ที่มีอินสแตนซ์เต็มรูปแบบ ในฐานะที่เป็น Blogger Joseph Gentle ชี้ว่าสิ่งนี้ไม่เหมาะอย่างยิ่ง:

    คุณสามารถคิดว่า Slack เป็นโปรแกรมจาวาสคริปต์ขนาดเล็กที่ทำงานในระบบปฏิบัติการ VM (chrome) อื่นที่คุณต้องทำงานเพื่อที่จะแชทบน IRC แม้ว่าคุณจะเปิด Chrome จริง แต่แอปอิเล็กตรอนแต่ละตัวก็มี VM ของตัวเองเป็นพิเศษ.

    ดังนั้นใช่มีข้อเสียสำหรับผู้ใช้ ก่อนอื่นแอปพลิเคชั่นอิเล็กตรอนทุกตัวที่คุณดาวน์โหลดมารวมตัวกันเป็น Chromium ส่วนใหญ่และทุกแอปพลิเคชันที่คุณเรียกใช้จะทำงานกับโค้ดนั้น ๆ ไม่มีการแบ่งปันทรัพยากรที่นี่เหมือนกับที่มีในแอปพลิเคชั่นดั้งเดิมความหมายของแอพอิเล็กตรอนจะใช้พื้นที่ฮาร์ดไดรฟ์และหน่วยความจำมากกว่าแอปพลิเคชันที่พัฒนาด้วยแพลตฟอร์มของคุณ หากประสิทธิภาพเป็นสิ่งที่คุณใส่ใจจริงๆคุณอาจต้องการหลีกเลี่ยงการใช้งานอิเล็กตรอน.

    เดี๋ยวก่อนอิเล็กตรอนจะดีหรือไม่ดี?

    ณ จุดนี้คอมพิวเตอร์มีประสิทธิภาพมากจนผู้ใช้ส่วนใหญ่ไม่เคยสังเกตว่าแอปพลิเคชันอิเล็กตรอนที่ไม่มีประสิทธิภาพเป็นอย่างไร ในความเป็นจริงคนส่วนใหญ่ไม่เคยได้ยินแม้แต่อิเล็กตรอน เพื่อนร่วมงานของฉันส่วนใหญ่ไม่ได้ใช้และพวกเขาใช้ Slack ทุกวัน หลายคนรู้สึกตื่นเต้นที่ได้เห็น Trello เวอร์ชั่นเดสก์ท็อปออกมาและไม่รู้ว่ามันเป็นแอพอิเล็กตรอน.

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

    และมันเป็นสิ่งที่ดีที่แอพพลิเคชั่นอย่าง Slack, Trello และ WordPress.com จะไม่สนใจที่จะเสนอเวอร์ชั่นเดสก์ท็อปหากไม่มีอิเล็กตรอนอยู่โดยมุ่งเน้นที่รุ่นมือถือและเบราว์เซอร์แทน คำถามก็คืออิเล็กตรอนไม่ดี มันคือว่าการใช้งานของอิเล็กตรอนดีกว่าไม่มีอะไร ฉันยินดีที่จะบอกว่าใช่ แต่คนที่เหมาะสมสามารถไม่เห็นด้วย (และเฮ้สำหรับคนเหล่านั้นจะมีเวอร์ชั่นของเว็บอยู่เสมอ)