前言
今天来说一说NW.js和Electron的区别
提示:最近几年GUI应用受到前端人员的广泛关注,Electron(https://www.electronjs.org/zh/docs/latest)和 NW.js (https://nwjs.readthedocs.io/en/latest/) 这两个框架都轻松构建跨平台桌面应用也受不少前端程序员的青睐
一、NW.js 是什么?
NW.js基于Chromium和Node.js。它允许您直接从浏览器调用 Node.js 代码和模块,并在您的应用程序中使用 Web 技术。此外,您可以轻松地将 Web 应用程序打包到本机应用程序。
一、NW.js和Electron的区别
两个框架区别并不大,最主要的差别是
- electron:electron区分主进程和渲染进程。主进程负责创建,管理渲染进程以及控制整个应用的生命周期。渲染进程负
责显示界面以及控制用户的交互逻辑。在electron中主进程和渲染进程通讯需要经由 ipcMain 和 ipcRenderer 传递消息来实现。入口是一个 JavaScript 脚本,在package.json中设置入口"main": “./main.js” - NW.js:NW.js则无需要关注这些问题,他需要关注的是所有的窗口共享同一个node.js的环境带来的问题。入口是一个页面
相同点:NW.js和electron 都是chromium和node.js实现的
·
Electron和NW.js部分能力对比表
能力 | electron | nw.js |
---|---|---|
崩溃报告 | 内置 | 无 |
自动更新 | 内置 | 无 |
社区活跃度 | 良好 | 一般 |
周边组件 | 较多,甚至很多是官方团队开发的 | 一般 |
开发难度 | 一般 | 较低 |
知名应用 | 较多 | 一般 |
维护人员 | 较多 | 一般 |
总结
以上就是今天要讲的内容,个人认为 electron 相对来说比 nw.js 靠谱。有一堆成功的案例,遇到问题好解决一点,维护的人员多,也一直又在更新中,更值得推荐。
本篇内容 借鉴书籍 《Electron 实战 入门 进阶与性能优化》