Farm,又一个前端构建工具

Farm 一个极速构建工具

官网:farm-fe.github.io/

官网首页

如官网上面所说,它是一个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的打包,但是我觉得仅仅是这个也挺慢的。

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

相关推荐
知行力2 分钟前
【GitHub每日速递 20251209】Next.js融合AI,让draw.io图表创建、修改、可视化全靠自然语言!
javascript·人工智能·github
REDcker5 分钟前
JS 与 C++ 语言绑定技术详解
开发语言·javascript·c++
zlpzlpzyd13 分钟前
vue.js 3中全局组件和局部组件的区别
前端·javascript·vue.js
浩星22 分钟前
css实现类似element官网的磨砂屏幕效果
前端·javascript·css
一只小风华~26 分钟前
Vue.js 核心知识点全面解析
前端·javascript·vue.js
2022.11.7始学前端30 分钟前
n8n第七节 只提醒重要的待办
前端·javascript·ui·n8n
SakuraOnTheWay33 分钟前
React Grab实践 | 记一次与Cursor的有趣对话
前端·cursor
阿星AI工作室36 分钟前
gemini3手势互动圣诞树保姆级教程来了!附提示词
前端·人工智能
徐小夕39 分钟前
知识库创业复盘:从闭源到开源,这3个教训价值百万
前端·javascript·github
xhxxx1 小时前
函数执行完就销毁?那闭包里的变量凭什么活下来!—— 深入 JS 内存模型
前端·javascript·ecmascript 6