我想进入 Electron,并且我已经开始学习它,但是我认为我不太明白应该如何使用它。根据我收集的信息,使用 Electron 我能够创建跨桌面应用程序(铬) with HTML、CSS 和 JavaScript并在后台执行任务(NodeJS).
让我困惑的是以下几点:
例如,我构建了一个简单的 NodeJS 应用程序,它使用 Passport 和其他一些模块来创建登录/注册系统(使用 MongoDB)。它具有用于登录和注册的 HTML 文件。
我不确定如何在我的 Electron 应用程序中使用它,事实上,我不太明白如何实际使用 Electron。我应该将所有登录/注册应用程序代码移至 Electron 应用程序,还是应该使用 Electron 以某种方式连接到我的登录/注册应用程序并加载网站?
- 如果我将代码移至 Electron 应用程序,会导致安全问题吗?
我应该如何在我的服务器上使用它?
您需要考虑将应用程序作为独立的桌面应用程序(充当客户端应用程序)与由云提供商托管的 API 和后端逻辑的服务器分开。
通过这样做,您可以专注于桌面(电子)应用程序的关注点分离,并确保服务器(例如 API、身份验证和其他后端逻辑)得到很好的优化并充当多个工作人员。
如果我将代码移至 Electron 应用程序,会导致安全问题吗?
如果您不定期更新 Node 版本(例如内存缓冲区溢出攻击),Electron 应用程序开发会存在一些安全问题。
另一个需要考虑的问题是 Electron 社区如何服务和解决客户端应用程序的权限问题以及用户安装应用程序时授予的常规文件权限问题。
作为开发人员,您有责任确保第三方库不会损坏用户的计算机。 (想象一下安装一个库依赖项,其目的是恶意删除整个文件系统)。
我构建了一个简单的 NodeJS 应用程序,它使用 Passport 和其他一些模块来创建登录/注册系统
对于身份验证,您可以根据您向身份验证服务提供的客户端请求/帖子,从 API 提供响应。您不一定必须在您的 Electron 应用程序中提供/安装身份验证服务器,因为这对于用户更新来说可能有点麻烦,并且它会将您的身份验证服务暴露给其他人进行逆向工程/破解。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)