Farm 一个极速构建工具
官网首页
如官网上面所说,它是一个rust写的极速构建工具。
创建项目试试手
创建命令
创建项目很简单,和vite一样
我一般都是使用pnpm的,所以就用pnpm来演示
可以看到整个交互和vite很像,不过开发模式的启动来说速度上并没有特别快的感觉。
启动后
下图Demo项目启动后的样子,
尝试Build
尝试build,和vite对比似乎是快一些,但也没有很大的区别,可能是没有在真实项目中使用不知道真实情况下表现如何。
忘了说这个官网是支持中文的
Farm设计理念
一致性优先
这里让我马上注意到的是一致性优先(官网上应该是打错字了),默认情况下是确保开发和生产完全相同的。关于这一点,vite一直都被人吐槽。如果按照这样来想,farm的开发模式首次启动,那是真的很快了,回想一下webpack就知道了。
兼容性
既然开发和生产是相同的,那这个兼容性能做到也是比然的了,没什么好说的。
其它
剩下的设计理念,我就没那么关心了。
插件支持
对于插件的支持,它支持以下四类插件
vite插件
可以看到是支持vite插件的,也就是说可以尝试将vite替换下来,回来看刚刚创建的farm项目的配置文件,你会发现Solid用的就是vite的插件。
Farm Compilation Plugins
看到Farm Compilation Plugins是支持rust插件和js插件的,我原本打算看看rust插件该怎么写的,但是如下图所示,Farm还是太新了。
总结
尝鲜
我个人是特别喜欢尝试新鲜的东西的,如果新东西确实能满足我日常开发需求,我肯定会用的,当然仅限于个人的项目。比如说vite刚出的时候我是立刻使用,觉得好用之后,又立刻把webpack换了的。又比如说Solid我个人的体验下来是真心的喜欢!!
Farm这个我看到支持vite插件的时候,我第一个浮现在脑子里的是rolldown,毕竟尤雨溪在ViteConf 2023中是有强调的,我也一直关注着,也很期望rolldown能够快点发布。
electron-vite
我最近学习使用electron,这个时候我用到了electron-vite。我感觉每次build都很慢,不知道能不能替换成Farm来试试效果,虽然build不仅仅是html/css/js的打包,但是我觉得仅仅是这个也挺慢的。
现在就暂时写这么多吧,我打算多体验一下再写。