为何前端构建工具这么麻烦

2021 年 8 月 9 日
 weimo383
被 webpack 整晕的一天。想问问后端构建工具是不是很方便🌚🌚
18714 次点击
所在节点    程序员
119 条回复
nanzm
2021 年 8 月 9 日
ngn999
2021 年 8 月 9 日
后端无论 make,还是 CMake 都比 webpack 要简单太多
Smash
2021 年 8 月 9 日
不仅麻烦,而且技术更新太快,可能才学没多久的构建工具,立马就不管用了...
rpman
2021 年 8 月 9 日
屎堆多了自然麻烦
okampfer
2021 年 8 月 9 日
因为我们写的前端代码需要做转码(transpile)后才能在浏览器中运行。我们本地开发习惯的那些方式,模块加载、路径解析等等,放到浏览器执行环境中会发生变化。我觉得正式因为这种差异导致前端工程化的复杂化。

不过情况正在不断改善,特别是 ES6 问世后,统一的模块加载标准有了,现在现代的浏览器(Chrome, Firefox, Edge, Safari)都 100%支持 ES6 了(当然我们写代码用的是 ES6+)。

另外推荐使用比较现代化的脚手架代替手动配置 webpack,比如 vite 。
sheepzh
2021 年 8 月 9 日
最难得地方:配置文件不向下兼容
yitingbai
2021 年 8 月 9 日
我也被前端打包惊了, 一个普通 web 项目, node_modules 竟然有几万个小文件
weimo383
2021 年 8 月 9 日
@okampfer 碰上 electron 啥的还是 GG
KouShuiYu
2021 年 8 月 9 日
应为它解决的问题本身就是复杂的🤷‍♂️
walpurgis
2021 年 8 月 9 日
webpack 配置工程师没听过吗,新项目没有浏览器兼容问题的话直接上 vite,又快又简单
darksword21
2021 年 8 月 9 日
后端完全不懂前端想问一下前端的构建指的是什么?
Rache1
2021 年 8 月 9 日
前端现状就是一堆吃上饭的人,一个劲的在研究怎么样新来的吃不上饭
weimo383
2021 年 8 月 9 日
@Rache1 后端也是啊🌝🌝
Mithril
2021 年 8 月 9 日
@okampfer 后端管这个叫做编译

@darksword21 就是你在后端编译打包项目做的那些活。编译器把一种语言翻译成另一种,分析项目依赖把它们都打包到一起。

其实主要就是因为从一开始设计就只是个简单的脚本语言,根本就没想做完备的工程化解决方案。后面再加起来就很头疼。
不仅仅是前端有这问题,Python 也是一样。
dinjufen
2021 年 8 月 9 日
@darksword21 就是想开发爽一点,各种新语法、框架、文件依赖、代码压缩等,但你开发爽了浏览器又不全认,所以得有个工具来干这个脏活
2kCS5c0b0ITXE5k2
2021 年 8 月 9 日
@Mithril php 也是(
KouShuiYu
2021 年 8 月 9 日
@Mithril 我觉得前端面对文件类型的要比后端复杂 js,css,scss, json,各种图片, 再加上各种版本问题,兼容性问题
netwjx
2021 年 8 月 9 日
如果你要编译的程序需要运行在

不同的操作系统 x 不同的 app 内嵌环境 x 不同的操作系统版本 x 不同的 app 版本

针对新版本还得能用上新版本的优化

后续程序的分发, 竟然还和编译有关(CDN , 静态资源更新)
ztxcccc
2021 年 8 月 9 日
@emeab composer 比 npm 好多了
lscexpress
2021 年 8 月 9 日
@ztxcccc 是的,而且 composer 几乎没有自身报错的时候,我想尝试一下前端安装框架文档来 npm 也报错,而且看到过好几次前端的同事 npm 也报错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/794664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX