likes
comments
collection
share

Farm,又一个前端构建工具

作者站长头像
站长
· 阅读数 6

Farm 一个极速构建工具

官网:farm-fe.github.io/

官网首页

Farm,又一个前端构建工具 如官网上面所说,它是一个rust写的极速构建工具。

创建项目试试手

创建命令

创建项目很简单,和vite一样

Farm,又一个前端构建工具

我一般都是使用pnpm的,所以就用pnpm来演示

Farm,又一个前端构建工具

可以看到整个交互和vite很像,不过开发模式的启动来说速度上并没有特别快的感觉。

启动后

下图Demo项目启动后的样子,

Farm,又一个前端构建工具

尝试Build

尝试build,和vite对比似乎是快一些,但也没有很大的区别,可能是没有在真实项目中使用不知道真实情况下表现如何。

Farm,又一个前端构建工具 Farm,又一个前端构建工具

忘了说这个官网是支持中文的

Farm,又一个前端构建工具

Farm设计理念

Farm,又一个前端构建工具

一致性优先

这里让我马上注意到的是一致性优先(官网上应该是打错字了),默认情况下是确保开发和生产完全相同的。关于这一点,vite一直都被人吐槽。如果按照这样来想,farm的开发模式首次启动,那是真的很快了,回想一下webpack就知道了。

兼容性

既然开发和生产是相同的,那这个兼容性能做到也是必然的了,没什么好说的。

其它

剩下的设计理念,我就没那么关心了。

插件支持

对于插件的支持,它支持以下四类插件

Farm,又一个前端构建工具

vite插件

可以看到是支持vite插件的,也就是说可以尝试将vite替换下来,回来看刚刚创建的farm项目的配置文件,你会发现Solid用的就是vite的插件。

Farm,又一个前端构建工具

Farm Compilation Plugins

看到Farm Compilation Plugins是支持rust插件和js插件的,我原本打算看看rust插件该怎么写的,但是如下图所示,Farm还是太新了。

Farm,又一个前端构建工具

总结

尝鲜

我个人是特别喜欢尝试新鲜的东西的,如果新东西确实能满足我日常开发需求,我肯定会用的,当然仅限于个人的项目。比如说vite刚出的时候我是立刻使用,觉得好用之后,又立刻把webpack换了的。又比如说Solid我个人的体验下来是真心的喜欢!!

Farm这个我看到支持vite插件的时候,我第一个浮现在脑子里的是rolldown,毕竟尤雨溪在ViteConf 2023中是有强调的,我也一直关注着,也很期望rolldown能够快点发布。

electron-vite

我最近学习使用electron,这个时候我用到了electron-vite。我感觉每次build都很慢,不知道能不能替换成Farm来试试效果,虽然build不仅仅是html/css/js的打包,但是我觉得仅仅是这个也挺慢的。

现在就暂时写这么多吧,我打算多体验一下再写。

转载自:https://juejin.cn/post/7331022778647085097
评论
请登录