用react和yue编写桌面应用
发布于 3 天前 作者 oyyd 358 次浏览 来自 分享

Yue@zcbenz编写的,用于编写跨平台桌面应用的GUI库。Yue支持用Lua和Nodejs进行调用,熟悉javascript的开发者可以比较快速地上手,也因此yue常被用来与electron对比。

我自己原本也有编写桌面应用的需求。使用Electron可以带来各种各样的好处,但对于一些相对简单的场景而言,electron需要打包进一个node和一个webkit,最终应用的体积小不下来;并且web的UI风格总会显得与其他原生的应用有些“与众不同”。虽然Node上也有一些库在做同样的事情,但是从文档和实际应用的情况来看,基本上都不太靠谱。虽然yue同样也还不是那么成熟,但整体api上的设计和文档支持让人满意,zcbenz老师本身作为作者对我而言也是加分项。

也正是因为api设计上的合理,yue让我方便的利用react-reconciler实现了react-yue这个代码库,从而可以在yue的基础上编写react桌面应用。我编写了一个简单的do space的client,效果截图如下:

<img src=“https://raw.githubusercontent.com/oyyd/do-space-client/static/site/screenshot.png” width=“400px” />

对于熟悉react开发的同学而言,学习成本和代码的维护成本应该会降低不少。并且我们可以直接利用react社区中不涉及到DOM的项目,比如redux。在上面的例子中我就直接用了redux。

在这基础之上,也不难做出个hot-loader,这对于目前yue在view这一层没有特别好的debug工具的情况下,应该会对提高开发效率比较有帮助。

所以对于在自己的项目中有同样需求的同学,或许你们可以尝试一下。 相关项目地址:

2 回复

@seven-it 感谢滋瓷

回到顶部