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的打包,但是我觉得仅仅是这个也挺慢的。

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

相关推荐
Patrick_Wilson1 小时前
router.replace 之后紧跟 reload,页面为什么无限刷新?
javascript·react.js·浏览器
小小小小宇1 小时前
OpenMemory MCP
前端
和平宇宙2 小时前
AI笔记005. hermes-DeepSeek V4 Pro, 128K上下文引发的探索
前端·人工智能·笔记
IT_陈寒2 小时前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端
naildingding2 小时前
3-ts接口 Interface
前端·typescript
mONESY2 小时前
JavaScript 栈、队列、数组与链表核心知识点总结
javascript·面试
小小前端仔LC2 小时前
Node.js + LangChain + React:搭建个人知识库(六)- “吃什么”项目实战:从700+菜谱入库到Taro H5端JSON渲染
前端·后端
ZengLiangYi2 小时前
TypeScript 项目配置:tsconfig、ESM、路径别名
javascript·typescript·aigc
晓13133 小时前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎
想要成为糕糕手3 小时前
前端必修课:JavaScript 数组与数据结构底层逻辑全解析
javascript·数据结构·面试