Bài học rút ra chính
- Electron là một trình bao bọc chạy các trang web dưới dạng ứng dụng trên máy tính của bạn.
- Các ứng dụng đa nền tảng này được xây dựng dễ dàng và nhanh chóng hơn.
- Các ứng dụng hiếm khi được đánh bóng hoặc tích hợp như các ứng dụng được hỗ trợ chính thức.
Ứng dụng web đều có trên internet và giờ chúng đang chiếm quyền điều khiển máy tính của bạn.
"Electron" là cái tên có thể khiến những người dùng Mac bình thường nhất cảm thấy lo lắng. Đó là cách để các nhà phát triển viết ứng dụng của họ một lần và chạy ứng dụng trên Windows, Mac và trong trình duyệt web. Nhưng đó là do các ứng dụng Electron đang chạy trong một trình duyệt, một trình duyệt dựa trên Chromium được ngụy trang thành một ứng dụng. Và bây giờ Agile Bits, nhà phát triển của 1Password, đang từ bỏ ứng dụng Mac chính thức của mình cho Electron. Nghe có vẻ không tệ lắm, vậy tại sao mọi người lại tức giận như vậy?
"Nhờ công cụ Chromium, với Electron, các ứng dụng được hiển thị như thể chúng đang chạy trong trình duyệt. Tuy nhiên, điều này có cái giá phải trả: sử dụng CPU và RAM cao so với các ứng dụng [được hỗ trợ chính thức]," web -nhà phát triển ứng dụng Burak Özdemir đã nói với Lifewire qua email.
Thêm điện tử, nhiều vấn đề hơn
Özdemir đánh đúng vào điểm. Theo quan điểm thực tế, vấn đề lớn nhất với Electron là nó tiêu tốn tài nguyên máy tính của bạn. Nó chạy một trình duyệt web, cùng với một số quy trình hỗ trợ bổ sung, cho mọi ứng dụng Electron mà bạn sử dụng.
Các trình duyệt này ăn một lượng lớn bộ nhớ làm việc của máy tính của bạn và cũng đánh thuế CPU. Tóm lại, máy tính của bạn sẽ nóng hơn và sử dụng nhiều năng lượng hơn, do đó làm hao pin nhanh hơn.
Nhà phát triển đào Electron vì nó ít công việc hơn. Bạn chỉ phải viết ứng dụng một lần và nó hoạt động trên mọi nền tảng hỗ trợ Electron.
Nhưng có lẽ bạn không quan tâm đến điều đó. Có thể bạn sử dụng một máy tính để bàn lớn, mạnh mẽ luôn được cắm vào nguồn điện và bạn không quan tâm đến việc lãng phí điện năng. Điều đó đưa chúng ta đến lý do thứ hai và có lẽ quan trọng hơn, người dùng Mac không thích Electron.
Mọi nền tảng máy tính đều có giao diện. Trên Mac, tất cả các hộp thoại đều trông giống nhau. Các phím tắt nhất quán trên các ứng dụng, phím ⌘ hiển thị cửa sổ tùy chọn của ứng dụng, v.v.
Ứng dụng Electron phá vỡ tính nhất quán này, mặc dù họ cố gắng không dịch các thông báo và menu thành các phiên bản phù hợp với nền tảng, nhưng thiết kế tổng thể của các ứng dụng hiếm khi tuân theo các quy ước nền tảng. Điều này dường như không thể tránh khỏi nếu bạn đang phát triển một ứng dụng chạy trên cả Windows và macOS - bạn không thể phù hợp trên cả hai nền tảng.
Tồi tệ hơn, các ứng dụng Electron thường hoạt động không giống với các ứng dụng tích hợp sẵn của chúng. Ví dụ: ứng dụng Slack Mac thực hiện tất cả những thứ kỳ lạ khi bạn nhấn vào các phím mũi tên hoặc sử dụng các phím tắt hệ thống tiêu chuẩn để điều hướng bên trong văn bản đã nhập của bạn. Và không có bảng tùy chọn tiêu chuẩn - thay vào đó, bạn sẽ có một trang web.
Tại sao các nhà phát triển sử dụng nó
Nhà phát triển đào Electron vì nó ít công việc hơn. Bạn chỉ phải viết ứng dụng một lần và nó hoạt động trên mọi nền tảng hỗ trợ Electron. Đó là một lợi ích đáng kể khi bạn đang xây dựng một công ty khởi nghiệp. Ngày nay, bản thân web thường là nền tảng chính, với các ứng dụng dành cho Mac, Windows hoặc Linux ở vị trí thứ ba sau iPhone, iPad và Android.
"Nhiều nhà phát triển sẽ sử dụng Electron cho các ứng dụng dựa trên Mac vì khuôn khổ cho phép một người viết mã ứng dụng một lần và triển khai nó trên macOS", kỹ sư mạng Eric McGee nói với Lifewire qua email. "Khung này cũng cung cấp giao diện người dùng phong phú cho các ứng dụng dành cho máy tính để bàn được xây dựng trên nó."
Phát triển điện tử cũng dễ dàng cho những người đã tạo ứng dụng web. Nó sử dụng cùng một công nghệ-HTML, CSS và JavaScript-vì vậy không cần phải học một ngôn ngữ mới hoặc thuê những nhà phát triển mới biết chúng.
iPhone Đầu tiên
Vậy tại sao Electron lại không được sử dụng trên thiết bị di động? Các nhà phát triển có thể thích điều đó và sẽ ít việc phải làm hơn, nhưng chỉ Electron thôi thì chưa đủ tốt.
"[Electron] tiêu thụ một lượng lớn RAM và yêu cầu dung lượng lưu trữ lớn, điều này khiến nó trở thành một lựa chọn tồi cho các ứng dụng iOS cần nhanh, nhẹ và tạo áp lực tối thiểu lên RAM", nói McGee.
Lý do khác là Apple sẽ không cho phép điều đó. Apple gây khó khăn cho các nhà phát triển khi gửi ứng dụng Electron lên Mac App Store, nhưng điều đó hoàn toàn có thể xảy ra và cũng dễ dàng chỉ cần tải xuống ứng dụng và cài đặt trực tiếp.
Vấn đề lớn nhất với Electron, theo quan điểm thực tế, là nó tiêu tốn tài nguyên máy tính của bạn.
Trên iOS, Apple không cho phép bất kỳ ứng dụng nào chạy công cụ kết xuất web của riêng họ. Có nghĩa là, các ứng dụng chỉ có thể sử dụng WebKit, đây là thứ cung cấp năng lượng cho Safari. Ngay cả các trình duyệt web thực tế trên iOS-Chrome, Firefox, Brave-tất cả đều sử dụng WebKit thay vì công nghệ của riêng họ.
Điều đó có nghĩa là bạn không thể chạy back-end Chromium mà các ứng dụng Electron yêu cầu, do đó, buộc các nhà phát triển phải phát triển các ứng dụng phù hợp.
Electron có thể sẽ không đi đến đâu - trong khi web và thiết bị di động vẫn là nền tảng chính cho các dịch vụ và ứng dụng. Nhưng điều đó không có nghĩa là bạn phải thích các ứng dụng Electron hoặc để chúng làm hao pin trong khi làm hỏng máy tính của bạn. Có thể gắn bó với các ứng dụng được hỗ trợ chính thức nếu bạn có thể.