Bạn cần suy nghĩ về việc tách ứng dụng làm ứng dụng máy tính để bàn độc lập (hoạt động như một ứng dụng phía máy khách) với máy chủ cho API và logic phụ trợ của bạn được lưu trữ bởi nhà cung cấp đám mây.
Bằng cách này, bạn có thể tập trung vào việc tách biệt các mối quan tâm đối với ứng dụng máy tính để bàn (điện tử) cũng như đảm bảo các máy chủ (chẳng hạn như API, xác thực và logic phụ trợ khác) được tối ưu hóa tốt và phục vụ cho nhiều nhân viên của chính họ.
Có một số lo ngại về bảo mật với sự phát triển ứng dụng Electron nếu bạn không thường xuyên cập nhật phiên bản Node của mình (chẳng hạn như các cuộc tấn công tràn bộ nhớ đệm).
Một vấn đề khác cần xem xét là cách cộng đồng Electron phục vụ và giải quyết các vấn đề về quyền đối với ứng dụng phía máy khách và quyền đối với tệp thông thường được cấp khi người dùng cài đặt ứng dụng của bạn.
Với tư cách là nhà phát triển, bạn phải đảm bảo các thư viện của bên thứ ba không làm hỏng máy tính của người dùng. (hãy tưởng tượng cài đặt một phần phụ thuộc thư viện có mục đích là xóa toàn bộ hệ thống tệp một cách độc hại).
Để xác thực, bạn có thể gửi phản hồi từ API của mình dựa trên các yêu cầu / Bài đăng phía máy khách mà bạn cung cấp cho dịch vụ xác thực. Bạn không nhất thiết phải cung cấp / cài đặt máy chủ xác thực vào ứng dụng Electron của mình, vì điều này có thể hơi phiền phức đối với người dùng khi cập nhật, cũng như làm lộ dịch vụ xác thực của bạn để người khác thiết kế ngược / bẻ khóa.