为什么万维网变得如此复杂?
现代网页充斥着大量JavaScript框架、跟踪脚本和广告网络,使简单的文本浏览变得臃肿不堪。这种复杂性源于商业需求、历史遗留问题以及开发者对工具链的过度依赖,导致了用户体验和性能的显著下降。文章探讨了这些问题的根源,并呼吁回归更简洁、更可持续的Web开发方式。
背景速读
- 作者 ParksB 是一位韩国软件工程师,这篇博客在开发者圈子里广为流传,因为它精准说出了很多程序员对现代 Web 的挫败感。
- 文章核心观点:Web 变复杂不是因为要解决的问题更复杂了,而是因为工程上的"过度抽象"和"依赖膨胀"——为了用一个库里的小功能,你把整个库都塞进项目;为了省几分钟开发时间,你引入了多层框架和打包工具。
- 背景:从 2010 年代起,前端开发从简单的 HTML/CSS/JS 演变为 React、Vue、Webpack、Babel、npm 等工具的复杂生态。开发者常常需要花大量时间配置工具链,而不是写产品逻辑。
- 关键例子:一个基础的"hello world"页面,现代前端工具链可能需要数百 MB 的 node_modules 依赖和几十个配置文件才能跑起来。而在 2000 年代,同样的页面只需要一个 .html 文件。