NW和Electron的区别


前言

今天来说一说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部分能力对比表

能力electronnw.js
崩溃报告内置
自动更新内置
社区活跃度良好一般
周边组件较多,甚至很多是官方团队开发的一般
开发难度一般较低
知名应用较多一般
维护人员较多一般

总结

以上就是今天要讲的内容,个人认为 electron 相对来说比 nw.js 靠谱。有一堆成功的案例,遇到问题好解决一点,维护的人员多,也一直又在更新中,更值得推荐。

本篇内容 借鉴书籍 《Electron 实战 入门 进阶与性能优化》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值