【electron】桌面端跨端的框架和方案有哪些

NW.js

NW.js(原名 node-webkit),是一个基于Chromium和node.js的应用运行时,通过它可以用html+js编写原生应用程序。允许从DOM调用Node.js模块。

优点

  • 支持chrome 插件和chrome api
  • 现成的pdf插件,打印pdf
  • 源码保护:NW.js,提供二进制js加密方案,可以将源代码变异成assembly,保护源代码
  • 参考

缺点

  • 无法自动更新
  • 只能使用nodejs的api

Electron

Electron是一个使用js+html+css构建桌面应用程序的框架,嵌入Chromium和Node.js到二进制文件。

优点

  • 可以热更新
  • 社区活跃
  • electron对chromiun的node整合更灵活,对其他node的应用可以有更好的整合

缺点

  • 牺牲了nodejs中的网络特性
  • 启动慢
  • 分为渲染进程和主进程,node内存开销大
  • 安装包大小难以优化
  • 源码保护问题:electron打包时,提供了asar这种archieve文件格式,会将所有源码和依赖封装,并不提供加密操作,可以很简单的解压得到源码。

PWA

PWA(Progressive Web Apps),渐进式web应用,运用现在web api以及传统的渐进式增强策略来创建跨平台web应用程序。

优点

  • PWA是可被发现,易安装,可链接,独立于网络,渐进式,可重用,响应性和安全的。
  • 向网页一样立即部署,无需安装应用程序

缺点

  • 打印机,node服务,本地数据库,读写文件等功能受限
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值