查看原文
其他

使用或不使用JavaScript框架,哪种更适合 Web 开发?

前端之巅 2023-04-28


作者|Silvestar Bistrović
译者|核子可乐
策划|丁晓昀

在最近的文章中,(GPT-4预示着前端开发的终结?你准备好面对无法预测的技术挑战了吗?)Josh Comeau 预计 AI 技术不会淘汰前端开发者,至少不会很快淘汰。我同意这个基本结论,只是文中的某些内容让我萌发了进一步讨论的念头。

“顺带一提,即使不使用 JS 框架,前端开发也相当复杂且困难。我非常尊重那些只使用 HTML、CSS 和原始 JS,以可用性和可访问性为焦点制作出高质量网站的开发者。”

— Josh Comeau

其实这话乍看起来没有问题,我也是他说到的这类开发者。单从这句来看,Comeau 应该是在强调他很尊重那些不用 JS 框架但仍能开发出一流网站的从业者,这没问题。

但认真想想,就会发现这里的逻辑有点“跑偏”。

“……即使不使用 JS 框架。”

不用 JS 框架的前端开发者,真就那么稀少吗?

我敢肯定,Comeau 在写这部分内容时绝对没有恶意。但这段表述,似乎代表着他对前端开发现状的某些成见。JS 框架现在已经成行业标准了吗,不用 JS 框架的开发者就是“小众”?我在十多年的从业期间从来就没用 JS 框架开发过网站,只用它构建 Web 应用程序。而且就连在 Web 应用构建中用 JS 框架都是很久之前的事了。

根据我的调查(实际求职信息),确实很少有前端职位不要求掌握 JS 框架知识。十份前端招聘信息中,有九份都要求求职者掌握 JS 框架。也许正是因为如此,才让 EmNudge 提出了前端开发已经跟 JS 框架绑定的结论。

“我目前的工作是 React,下一份工作将是 React,永远都是 React。”

— EmNudge,我被 React 劫持了,很痛苦又离不开

JS 框架有自己的适用范围和场景,但我觉得大多数网站肯定用不着 6.5 万行代码那么夸张(Comeau 自己当然可以这样,毕竟他的网站本身就是编码 playground,我完全理解)。但对于大多数常规站点,原始 JS 就足够用了。

Zach Leatherman 最近整理了一份批判 React 的清单,其中提到 React 的核心痛点在于性能不行。文中写道:

“截至 2023 年 2 月 6 日,Core Web Vitals 针对 930 万个移动和桌面网站进行分析,结果表明 React 和 Next.js 的性能要低于所有其他网站。”

— Zach Leatherman

每一位开发者都该努力精简自己交付的代码量,避免在一个简单的网站中就交付整个框架。JS 生态系统有着很好的多样性,但开发者也应该考虑在不用 JS 框架的前提下构建网站。可能有点不符合习惯,但大家会惊讶地发现这不仅完全可行,而且会带来诸多好处。

如果希望以长期弹性和可维护性为优先,那 Chris Ferdinandi 甚至建议优先使用原始 JS。我完全同意这个判断。

“原始 JS 永远不会过时,也不会受到重大版本变更的影响。它速度快、性能好,通过网络发送的代码更少,受到破坏性影响的可能性也更低。

有时候,开发者确实需要把更多东西串连起来。但直接开发的工作量实际比调用库还少(特别是从长远来看)。”

— Chris Ferdinandi

虽然 JS 框架目前非常流行,但它们终将成为历史。而原始 JS 作为一种核心语言,将永远热情拥抱每一位“迷途知返”的开发人员。😜

声明:本文为 InfoQ 翻译,未经许可禁止转载。

原文链接:

https://www.silvestar.codes/articles/with-or-without-the-js-framework/

今日好文推荐

GPT-4预示着前端开发的终结?你准备好面对无法预测的技术挑战了吗?

备受Vue、Angular和React青睐的Signals演进史

弃用 Electron,微软重新设计 Microsoft Teams:速度提升 2 倍,内存减少 50%

前端测试实践:从Enzyme迁移到RTL

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存