Electron是什么以及可以做什么( 三 )


第三:安全性问题
Electron 把一些有安全隐患的模块和 API 都设置为默认不可用的状态,但这些模块和 API 都是非常常用的 , 有的时候开发者不得不打开这些开关,一旦处理不当,就可能导致他们开发的应用存在安全隐患,给开发者乃至终端用户带来伤害 。安全问题有很多值得关注的技术细节,以至于 Electron 官方文档中专门开辟出来一个章节号召程序员重视安全问题 。
第五:资源消耗较大
Electron 底层基于 Chromium 浏览器,资源占用较多一直以来都是 Chromium 被人诟病的问题,目前来看这个问题还没有很好的解决办法,只能依赖 Chromium 团队对 Chromium 的优化工作了 。
第六:性能问题
Electron 本身是多进程多线程的框架 , 但 JavaScript 是单线程运行的,如果产品的需求中有大量音视频编解码、复杂数据格式化这类 CPU 消耗性的需求,那么不应该在 Electron 内使用 JavaScript 来实现这些需求,而应该使用 Node.js 的原生模块来实现这些需求 。与其说这是一个 Electron 的不足 , 不如说这是 JavaScript 的不足 。
除了以上这些问题外,Electron 还不支持老版本的 Windows 操作系统 , 比如 Windows XP,在中国还有一些用户是使用 Windows XP 的,开发者如果需要面向这些用户,应该考虑使用其他技术方案了 。
总结通过本章内容的讲解 , 我带领大家学习了 Electron 框架的由来、Electron 框架的价值、Electron 框架的基本原理以及 Electron 框架有哪些不足 。
希望读者通过阅读本章内容对 Electron 框架有一个基本的认识,知道 Electron 框架可以为我们带来什么价值 , 以及这些价值背后的隐患 。
有了这些知识我们就可以更从容的进入 Electron 应用开发的战场了,还等什么,随我来吧 。
【Electron是什么以及可以做什么】

推荐阅读