这是一篇关于个人博客的文章,作者 Loris Cro 讨论了一个看似矛盾的现象:为什么专业的软件工程师往往使用简单的静态 HTML 网站(如 Github Pages),而普通用户却依赖复杂的内容管理系统 CMS (如 WordPress)。
作者用两个例子进行了对比:一个是依赖 PHP、SQL 数据库、Redis 缓存和单页应用的大型 CMS 站点,另一个则是纯静态的 HTML 和 CSS 文件。虽然我们可能认为普通用户会选择简单的静态站,而专业开发者更倾向于复杂的方案,但实际情况却完全相反。
作者指出,这种现象并不奇怪,因为普通用户难以掌握配置静态网站的多个步骤,如购买域名、配置 DNS、选择静态站点生成器(SSG)等,反倒是复杂的 CMS 系统提供了一键式的解决方案,比如 WordPress。
而另一方面,许多软件工程师能够通过 GitHub Pages 等平台免费托管静态站点,避免了额外费用。然而,普通用户被迫为这些过度复杂的解决方案支付高昂的成本,并且这些系统消耗了大量不必要的计算资源,尽管 99% 的情况下,静态站点就足够了。1
普通用户为达成目标总是追求更好更简洁的体验,而服务商迎合了他们的需求,为他们简化流程、优化体验、提供付费服务。用户在不自觉中就为昂贵且浪费的东西买单了,到头来竟是给自己上的枷锁。
在文章的后半部分,作者介绍了他在波士顿 SquiggleConf 会议上分享的一项成果 —— 他开发的 SuperHTML 语言服务器。这是首个为 HTML 提供诊断功能的语言服务器,它为用户提供编码问题报告。
然而令人遗憾的是,虽然 HTML 的原生简洁性应让更多人使用它,许多人还是依赖复杂的前端框架,即使他们并不真正需要这些框架带来的额外功能。
作者进一步反思了技术复杂化的趋势,他认为,网络的复杂性正在将普通用户推向封闭的社交网络,使他们无法自由构建自己的网站。
作者借此批评了软件工程师对复杂性的盲目追求,认为这类似于律师或会计行业故意设置的 “门槛”,让外行人难以涉足并依赖他们的专业服务。这种技术壁垒阻碍了普通用户参与互联网创作的机会。
最后,作者呼吁所有开发者不要仅仅为了技术创新而增加复杂性,而是应该简化工具和流程,让互联网重新变得对普通人更具可访问性。毕竟,网络不应只是软件工程师的领地,而是所有人都能自由创作和表达的平台。
- 原文的表述更激烈:“普通用户却被一群贪婪的小丑所困,这让他们为每一件小事付出代价,同时浪费大量的计算能力在 99% 的情况下呈现静态网站。” ↩