前端工程化(前端工程化就是一场骗局!webpack、vite 全是叠buff)

前端工程化(前端工程化就是一场骗局!webpack、vite 全是叠buff)
前端工程化就是一场骗局!webpack、vite 全是叠buff


今天我来扒一扒前端圈最唬人、最内卷、最没用的东西——所谓的“现代前端工程化”。

在外行眼里,这词高大上;在真正干活的人眼里,这就是一堆人为制造的复杂度、一堆为了炫技而叠的buff、一堆把简单开发往死里坑的垃圾流程。webpack、vite、rollup、eslint、prettier、babel、pnpm……一堆工具堆上去,项目是“现代化”了,开发者却越来越慢、越来越累、越来越不会写原生代码。

我直接放话:90% 的项目根本不需要工程化,所谓工程化,就是前端圈集体自我感动、互相内卷的骗局。

先说说被吹成神的构建工具,webpack 那就是前端第一毒瘤。

配置复杂到反人类,loader、plugin 一堆堆,入门门槛比写业务还高。一个刚入行的新人,页面还没写两个,先要被 webpack.config.js 折磨到崩溃。打包慢、热更新慢、调试困难,为了优化速度,又要装一堆插件、拆包、缓存、多线程,优化的时间,比写业务代码的时间还长。

后来好不容易出了个 vite,吹上天了,说“秒开、极速”,结果呢?

生态坑、兼容坑、生产环境和开发环境表现不一致,老项目迁不动,新项目踩不完的坑。本质上,vite 只是解决了 webpack 的慢,却没解决工程化本身的蠢。

你有没有想过:

为什么写个页面,非要装几十个依赖、跑一堆编译、拆一堆配置?

十几年前,一个 html、一个 css、一个 js 直接跑,现在写个页面要装半座node_modules山。

这不是进步,这是技术的倒退,是前端圈自己把路走歪了。

再说说lint、格式化、规范,已经彻底变成形式主义。

前端工程化(前端工程化就是一场骗局!webpack、vite 全是叠buff)

eslint、prettier、stylelint……一套下来,代码是规范了,人也被折磨疯了。

写一行代码报三个错,逗号要管、引号要管、缩进要管、空行要管,甚至变量名怎么起都要管。

很多项目,业务逻辑烂得一塌糊涂,格式规范卡得比谁都严。

为了所谓的规范,开发者每天把时间浪费在格式化上,这叫提升效率?

这叫用流程掩盖无能,用规范掩饰菜。

然后是模块化、打包、编译、转译这一套连环坑。

为了兼容浏览器,要 babel;为了合并文件,要打包;为了用新语法,要编译;为了用框架,要脚手架。

最后页面跑起来,你写的代码和运行的代码,完全是两码事。

debug 要对源码、对映射、对打包后代码,查一个问题能查一小时。

以前写JS直接F12,现在写JS,先要跟构建工具斗智斗勇。

最搞笑的是依赖地狱。

一个项目,装个 UI 库,能带出上百个依赖;

更新一个小版本,整个项目直接崩掉;

node_modules 比项目代码还大,删不掉、跑不动、装不上。

前端圈现在有个笑话:

前端开发三大工作:装依赖、删依赖、重装依赖。

这不是笑话,这是悲哀。

还有人吹:工程化是为了大型项目、为了维护、为了协作。

别自欺欺人了。

全国 90% 的前端项目,都是管理后台、小程序、活动页、简单官网,根本达不到需要这么重流程的程度。

结果呢?

小项目也上全套工程化,简单需求也搞全套架构,杀鸡用核弹,走路开火箭。

真正的大型项目,工程化带来的收益,远低于它制造的内耗。

前端工程化发展到今天,已经彻底走偏了:

• 不是为了方便开发者,而是为了秀技术

• 不是为了提升效率,而是为了制造门槛

• 不是为了业务服务,而是为了工具本身服务

以前的前端:写页面、实现交互、搞定用户。

现在的前端:配环境、装依赖、排错、调构建、修lint。

干活时间越来越少,折腾工具时间越来越多。

最可怕的是,现在的前端被工程化养废了。

很多年轻人,离开脚手架、离开打包工具、离开框架,连一个原生页面都写不出来。

连HTTP、请求、DOM基础都一知半解,只会在工程化的壳子里点点点。

工具越强大,开发者越弱智;

工程化越完善,前端越底层。

我不是反对工具化,我是反对无脑堆工具、无脑炫技、无脑内卷。

真正的工程化,是隐藏复杂度,让人专注业务;

而现在的前端工程化,是故意增加复杂度,让人专注折腾。

总结一句最扎心的大实话:

大部分前端工程化,不是为了让开发更简单,而是为了让前端显得更“高级”,好骗更高的工资。

工具越来越重,人越来越废,项目越来越慢,bug 越来越多。

这不是工程化,这是前端圈最大的皇帝新衣。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读