ซื้อกลับบ้านที่สำคัญ
- Electron เป็นเครื่องห่อหุ้มที่ใช้เว็บไซต์เป็นแอปในคอมพิวเตอร์ของคุณ
- แอปข้ามแพลตฟอร์มเหล่านี้สร้างได้ง่ายกว่าและเร็วกว่า
- แอพไม่ค่อยได้รับการขัดเกลาหรือผสานรวมเป็นแอพที่รองรับอย่างเป็นทางการ
เว็บแอปอยู่ทั่วอินเทอร์เน็ต และตอนนี้พวกเขากำลังเข้าควบคุมคอมพิวเตอร์ของคุณ
"อิเลคตรอน" เป็นชื่อที่ทำให้ผู้ใช้ Mac ทั่วไปรู้สึกกระวนกระวายใจ เป็นวิธีการสำหรับนักพัฒนาในการเขียนแอปเพียงครั้งเดียว และให้แอปทำงานบน Windows, Mac และในเว็บเบราว์เซอร์แต่นั่นเป็นเพราะว่าแอป Electron ทำงานในเบราว์เซอร์ ซึ่งเป็นเบราว์เซอร์ที่ใช้ Chromium ซึ่งปลอมตัวเป็นแอป และตอนนี้ Agile Bits ผู้พัฒนา 1Password กำลังยกเลิกแอพ Mac อย่างเป็นทางการสำหรับ Electron ฟังดูไม่เลวเลย ทำไมคนถึงโกรธกันจัง
"ต้องขอบคุณเอ็นจิ้น Chromium ที่มีอิเลคตรอน แอปจะแสดงผลเหมือนกับว่ากำลังทำงานในเบราว์เซอร์ อย่างไรก็ตาม สิ่งนี้มีค่าใช้จ่าย: การใช้ CPU และ RAM สูง เมื่อเทียบกับแอป [ที่รองรับอย่างเป็นทางการ] เว็บ " -ผู้พัฒนาแอป Burak Özdemir บอกกับ Lifewire ทางอีเมล
อิเล็กตรอนมากขึ้น ปัญหามากขึ้น
ออซเดเมียร์ยิงตรงประเด็น ปัญหาที่ใหญ่ที่สุดของอิเล็กตรอนจากมุมมองที่ใช้งานได้จริงคือมันใช้ทรัพยากรของคอมพิวเตอร์ของคุณ มันรันเว็บเบราว์เซอร์ พร้อมด้วยกระบวนการสนับสนุนเพิ่มเติม สำหรับทุกแอพ Electron ที่คุณใช้
เบราว์เซอร์เหล่านี้กินหน่วยความจำที่ใช้งานได้ของคอมพิวเตอร์ของคุณอย่างไร้สาระ และยังเก็บภาษี CPU อีกด้วย กล่าวโดยสรุป คอมพิวเตอร์ของคุณจะร้อนขึ้นและใช้พลังงานมากขึ้น ซึ่งจะทำให้แบตเตอรี่หมดเร็วขึ้น
นักพัฒนาขุดอิเล็กตรอนเพราะมันทำงานน้อยลง คุณต้องเขียนแอปเพียงครั้งเดียว และใช้งานได้กับทุกแพลตฟอร์มที่รองรับอิเล็กตรอน
แต่บางทีคุณอาจไม่สนใจเรื่องนั้น บางทีคุณอาจใช้เดสก์ท็อปขนาดใหญ่และทรงพลังที่เสียบปลั๊กอยู่เสมอ และคุณไม่สนใจเรื่องการใช้ไฟฟ้าอย่างสิ้นเปลือง นั่นนำเราไปสู่เหตุผลที่สองและอาจเป็นเหตุผลสำคัญที่ผู้ใช้ Mac ไม่ชอบอิเล็กตรอน
คอมพิวเตอร์ทุกแพลตฟอร์มมีรูปลักษณ์ บน Mac กล่องโต้ตอบทั้งหมดจะมีลักษณะเหมือนกัน แป้นพิมพ์ลัดมีความสอดคล้องกันในแอปต่างๆ แป้น ⌘ จะแสดงหน้าต่างการตั้งค่าของแอป และอื่นๆ
แอปอิเล็กตรอนทำลายความสอดคล้องนี้ แม้ว่าจะพยายามไม่แปลการแจ้งเตือนและเมนูเป็นเวอร์ชันที่เกี่ยวข้องกับแพลตฟอร์ม แต่การออกแบบโดยรวมของแอปไม่ค่อยเป็นไปตามแบบแผนของแพลตฟอร์ม ดูเหมือนว่าจะหลีกเลี่ยงไม่ได้หากคุณกำลังพัฒนาแอพที่ทำงานบนทั้ง Windows และ macOS คุณไม่สามารถเข้ากันได้ทั้งสองแพลตฟอร์ม
ที่แย่กว่านั้น แอปอิเล็กตรอนมักจะทำงานไม่เหมือนกับแอปที่มีอยู่แล้วภายในตัวอย่างเช่น แอพ Slack Mac ทำสิ่งแปลก ๆ ทุกประเภทเมื่อคุณแตะปุ่มลูกศร หรือใช้แป้นพิมพ์ลัดของระบบมาตรฐานเพื่อนำทางภายในข้อความที่คุณพิมพ์ และไม่มีแผงค่ากำหนดมาตรฐาน คุณจะได้หน้าเว็บแทน
ทำไมนักพัฒนาจึงใช้มัน
นักพัฒนาขุดอิเล็กตรอนเพราะมันทำงานน้อยลง คุณต้องเขียนแอปเพียงครั้งเดียว และใช้งานได้กับทุกแพลตฟอร์มที่รองรับอิเล็กตรอน นั่นเป็นประโยชน์อย่างมากเมื่อคุณสร้างการเริ่มต้น ทุกวันนี้ เว็บเองมักเป็นแพลตฟอร์มหลัก โดยมีแอปสำหรับ Mac, Windows หรือ Linux อยู่ในอันดับที่สามรองจาก iPhone, iPad และ Android
"นักพัฒนาหลายคนจะใช้ Electron สำหรับแอปที่ใช้ Mac เพราะเฟรมเวิร์กอนุญาตให้โค้ดแอปเพียงครั้งเดียวและปรับใช้บน macOS" วิศวกรเครือข่าย Eric McGee บอกกับ Lifewire ทางอีเมล "เฟรมเวิร์กนี้ยังมีอินเทอร์เฟซผู้ใช้ที่สมบูรณ์สำหรับแอปเดสก์ท็อปที่สร้างขึ้นด้วย"
การพัฒนาอิเลคตรอนก็เป็นเรื่องง่ายสำหรับผู้ที่สร้างเว็บแอปอยู่แล้ว มันใช้เทคโนโลยี HTML, CSS และ JavaScript ที่เหมือนกันทุกประการ ดังนั้นจึงไม่จำเป็นต้องเรียนรู้ภาษาใหม่หรือจ้างนักพัฒนาใหม่ที่รู้จักพวกเขา
iPhone ก่อน
ทำไมไม่ใช้อิเลคตรอนบนมือถือด้วยล่ะ นักพัฒนาอาจชอบแบบนั้น และมันก็เป็นงานที่ต้องทำน้อยลง แต่อิเลคตรอนยังไม่ดีพอ
"[อิเลคตรอน] ใช้ RAM ในปริมาณมากและต้องใช้พื้นที่เก็บข้อมูลที่กว้างขวาง ซึ่งทำให้เป็นตัวเลือกที่ไม่ดีสำหรับแอป iOS ที่ต้องการความเร็ว น้ำหนักเบา และใช้ RAM น้อยที่สุด" แมคกี้
อีกเหตุผลคือ Apple ไม่อนุญาต Apple ทำให้ชีวิตยากสำหรับนักพัฒนาในการส่งแอพ Electron ไปยัง Mac App Store แต่เป็นไปได้ และยังง่ายเพียงแค่ดาวน์โหลดแอปและติดตั้งโดยตรง
ปัญหาที่ใหญ่ที่สุดของอิเล็กตรอนจากมุมมองที่ใช้งานได้จริงคือมันใช้ทรัพยากรคอมพิวเตอร์ของคุณ
ใน iOS นั้น Apple ไม่อนุญาตให้แอปใดๆ เรียกใช้กลไกการเรนเดอร์เว็บของตัวเอง กล่าวคือ แอปต่างๆ ใช้ได้เฉพาะ WebKit ซึ่งเป็นสิ่งที่ขับเคลื่อน Safari แม้แต่เว็บเบราว์เซอร์จริงบน iOS-Chrome, Firefox, Brave-all ก็ใช้ WebKit แทนเทคโนโลยีของตัวเอง
นั่นหมายความว่าคุณไม่สามารถเรียกใช้แบ็กเอนด์ของ Chromium ที่แอป Electron กำหนด ซึ่งในทางกลับกันก็บังคับให้นักพัฒนาพัฒนาแอปที่เหมาะสม
อิเล็คตรอนอาจจะไม่ไปไหนเลย ในขณะที่เว็บและมือถือยังคงเป็นแพลตฟอร์มหลักสำหรับบริการและแอพ แต่นั่นไม่ได้หมายความว่าคุณต้องชอบแอป Electron หรือปล่อยให้พวกเขาลดแบตเตอรี่ลงในขณะที่ทำให้คอมพิวเตอร์ของคุณดูน่าเกลียด อาจใช้แอพที่รองรับอย่างเป็นทางการในที่ที่คุณทำได้