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

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

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX