发布于 2026-01-06 0 阅读
0

框架地狱

框架地狱

过去一年我学习 JavaScript 的过程中,主要专注于前端开发。我觉得大多数学习资料和新手开发者也都是这样方向的。JavaScript 的前端开发也确实名声在外。而且,每个人都想做出炫酷的交互式网站。

过去两个月左右,我突然转变了方向,开始深入学习后端开发。对我来说,这意味着认真钻研Node.js,而不仅仅是用它来编译前端代码并运行开发服务器。我还学习了Apex,这是Salesforce的后端语言——我的日常工作也与Salesforce相关。

最终目标是成为一名全栈工程师。这不仅仅是为了这个职位头衔(和薪水),更是出于我个人的兴趣。我有很多项目构想,能够从头到尾、从后到前地编写所有这些代码,对我来说极具吸引力。

我必须承认,我非常喜欢后端开发。处理请求和数据、编写响应以及与数据库交互,这些都让我感到既有趣又着迷。也许我只是个技术宅吧。我总是忍不住去想后端开发能让我迸发出的各种奇妙想法。事实上,它激发了我无限的创造力。

这真是讽刺,因为我一开始觉得后端开发是个沉闷乏味、缺乏创意的地方。没错,前端负责做出漂亮炫酷的东西。后端才是真正创造奇迹、赋予应用程序强大功能的地方。

我在后端还发现了一个巨大的优势。

稳定。

在查找资源时,我找到了一些 2010 年代初期的 Node.js 博客文章和文章。它们大部分内容至今仍然适用,只有一些小问题需要注意。例如,以前需要在 Express 中引入 bodyparser 模块。现在它已经内置了,无需单独导入。

相比之下,前端开发就完全不同了。如果我去查阅那个时代的文章,就会发现完全陌生的领域。我只会找到关于 jQuery 和 Angular.js 的内容,或者可能是早期 React 的资料。

前端领域瞬息万变,充满混乱和不确定性。不过,对于新手来说,也有一些优势,因为你可以轻松地将自己的知识水平提升到行业标准。而且,你必须不断地这样做。

我最近观看了我最喜欢的网络开发类 YouTuber 之一 Cris Hawkes 制作的一个非常棒的视频。

这个视频让我明白了我为什么如此喜欢 Node.js,因为它稳定。我并非针对 React 本身,只是视频拿它开涮,因为它是主流框架。不过,我觉得视频的主旨其实是想探讨框架地狱的普遍问题。

前端不断被重新发明。

我不知道解决办法是什么,但我有一些想法。

正如我之前所说,我从事 Salesforce 开发工作,他们基于 Web Components 构建了自己的前端框架,名为 Lightning Web Components,并遵循其所有规则。此外,它还与 Salesforce 平台集成,使数据查询和插入更加便捷。因此,对于外部人员来说,使用它意义不大。

Svelte 很棒,它没有虚拟 DOM,而且比 React 小得多。但它需要将 JavaScript “编译”成旧版本的 JavaScript,这表明存在一个根本性问题。这个问题就是向后兼容性和浏览器支持。

我认为最终我们可能会使用 Web Components 来代替这些虚拟 DOM 框架。

不过……兼容性难道不是Web开发中一直存在的棘手问题吗?除了等待时间推移,让更多人使用新浏览器之外,似乎没有其他简单的解决办法。而这些新浏览器又会推出新功能,如此循环往复。作为开发者,我们始终走在技术前沿,我们不想坐等其他人赶上我们。

所以,我们在框架设计上走了捷径。但代价是什么?

我们自己的理智很可能就此丧失。

就我个人而言,我打算研究一下像 Polymer 这样的技术,用于未来的前端项目。或许我可以抢占先机,让我的应用在未来更具竞争力。

文章来源:https://dev.to/bbarbour/framework-hell-32h6