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

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

相关推荐
Mintopia3 分钟前
Three.js 深度冲突:当像素在 Z 轴上玩起 "挤地铁" 游戏
前端·javascript·three.js
Penk是个码农8 分钟前
web前端面试-- MVC、MVP、MVVM 架构模式对比
前端·面试·mvc
MrSkye11 分钟前
🔥JavaScript 入门必知:代码如何运行、变量提升与 let/const🔥
前端·javascript·面试
白瓷梅子汤15 分钟前
跟着官方示例学习 @tanStack-form --- Linked Fields
前端·react.js
爱学习的茄子19 分钟前
深入理解JavaScript闭包:从入门到精通的实战指南
前端·javascript·面试
zhanshuo1 小时前
不依赖框架,如何用 JS 实现一个完整的前端路由系统
前端·javascript·html
火柴盒zhang1 小时前
websheet在线电子表格(spreadsheet)在集团型企业财务报表中的应用
前端·html·报表·合并·spreadsheet·websheet·集团财务
讨厌吃蛋黄酥1 小时前
智能前端新纪元:语音交互技术与安全实践全解析
javascript
khalil1 小时前
基于 Vue3实现一款简历生成工具
前端·vue.js
拾光拾趣录1 小时前
浏览器对队头阻塞问题的深度优化策略
前端·浏览器