Electron:使用 React 作为 Renderer

本文介绍了如何将React与Electron结合,以实现桌面应用的开发。首先讨论了引入React的原因,如提高效率和解决页面切换的“白屏时间”。接着,详细阐述了基础整合步骤,包括新建React项目,添加Electron,以及在React中使用Electron的两种解决方法。最后,讲解了如何取消React的默认打开浏览器行为,并使用electron-builder进行打包。
摘要由CSDN通过智能技术生成

前言

通过之前对 Electron 的了解,现在多少也能看出 Electron 的一些特点。

其中,Main Process 用来调度各个 Renderer Process;而各个 Renderer Process 实际上就是 web+(比 web 功能要强,姑且就允许我这么叫一次吧),他们除了 web 应用本身所拥有的特征之外,还可以通过引入 Electron 来扩展,当然也可以使用 NodeJs 的特性,比如在 React 中使用 fs.writeFile()(听起来很诡异)。

如果之前的意见记不清楚了的话,可以再去翻翻看《Electron:Web 应用桌面化》、《Electron:主进程与渲染器进程》。

本篇呢,主要是为了来总结一下如何将 React 与 Electron 结合起来,让编码更加高效。

为什么要引入 React ?

实际上在最初学习的时候直接在 Electron 的应用中写 html+js+css 感觉也不错,但是当场景稍微复杂起来后就会感觉写起来比较繁琐。

另外还有就是在切换页面的场景,如果复用渲染器进程而直接采用切换 Url 的方式虽然也可以完成导航,但是会有一个“白屏时间”让人挺不舒服的。如果每个页面都起一个自己的渲染器进程,由于新窗口的启动有一个过渡,因此不会感觉到“白屏时间”,但是总感觉每个页面都起一个渲染器进程也并不是适用于任意位置。

所以说 SPA 是非常合适的一个选择,至于选什么框架并不重要。

最基础的整合

通过分别在 Electrn 中添加 React 和在 React 中添加 Electron 作比较之后,我发现在 React 中添加 Electron 仿佛要简单一些(也可能目前场景比较简单🤔)。

新建一个 React App

yarn create react-app electron-react

结束之后跑起来这个站点,假设站点地址http://localhost:3000,成功执行就可以了,保持这个执行状态不用关闭。

添加 Electron

yarn ad
  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

于偶然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值