2023年JavaScript的发展趋势

2,540 阅读4分钟

freysteinn-g-jonsson-s94zCnADcUs-unsplash.jpg

原文地址:www.jamesqquick.com/blog/javasc…

前言

2022年,比 Node.js 快三倍的 Bun 火速出圈,成为 JavaScript 框架中的当红炸子鸡,如何把握JavaScript 发展趋势和选择正确的技术方向对于前端开发而言至关重要。

众所周知,JavaScript 的生态系统发展非常迅速。事实上我们很难完全跟上它的发展节奏,下面让我们快速了解一下2023年应该关注的 JavaScript 发展趋势。

需要写的 Javascript 代码量会更少

下面我列了几个原因来解释:为什么今年我们不再需要写那么多 JavaScript 代码了。

1. TypeScript

这个听起来可能有点骇人听闻,但事实确实如此。TypeScript 的增长速度非常快。每天我都会听到越来越多的人说他们离不开 TypeScript。尽管 TypeScript 很明显非常类似于 JavaScript,但从技术上层面来讲,它和 JavaScript 迥然不同。

2. AI服务

说实话,我一直对 AI 服务能否为我们提供建议和编写代码持怀疑态度。但是我对诸如Github Copilot 和 ChatGPT这样的工具感到非常惊讶。他们所能做的真的难以令人置信。尽管我认为他们不会取代我们的工作,但是我认为他们会为我们编写越来越多的代码,以至于我们需要自己去写的代码越来越少了。

3. 后端即服务平台

“我比较倾向于项目的构建速度,如果可以使用类似这样的平台为我处理后端,我完全赞成!”

后端即服务平台的增长意味着我们自己编写的代码会减少,像SupabaseAppwrite等平台可以处理数据库交互,身份认证,实时更新等等,使我们没有必要亲自去写这些代码。有些人可能更喜欢自己去编写所有代码,但我不是这样。我更喜欢快速构建项目,如果有像这样的一个平台可以为我处理后端,我完全赞成!

4. 我们使用 JavaScript 语言来编写工具更少了

“也许现在是时候去学其他语言了......”

使用JavaScript编写JavaScript开发工具的现象将会越来越少了,听起来有点奇怪,对吧?以下是一些用不同语言编写的JavaScript工具示例。

越来越多的开发者正在使用其他的语言编写 JavaScript 工具,因为他们的性能会更好。预计这种趋势会持续下去!

5. 使用更多的 JavaScript 运行环境(不仅仅是 Node.js)

长期以来,Node.js 一直是“如何在服务上使用 JavaScript ?”的默认答案,但是现在要被改变了。我认为开发者社区已经意识到 Node 的局限性,并更倾向于使用其他替代方案。现在有几种其他的 JavaScript 运行环境可供选择。

随着“边缘计算”(无论这意味这什么)的不断发展,不同的运行环境将被使用的范围也会越来越大。

6. 减少向浏览器发送 JavaScript

“对于最大程度利用服务器性能,在我最喜欢的一些框架如Next.js 和 SvelteKit最近更新中都体现的非常明显;”

随着 Web 应用程序性能变得越来越重要,这已经成为一种趋势。你不得不承认,网站的性能可以直接影响你的营收底线。提高应用程序的一种方法就是减少向浏览器传输 JavaScript,而各种框架都在采取这种方式。

就个人而言,我认为 Remix 对推动框架更多地关注服务器而非浏览器发挥的巨大作用。从一开始,Remix 就具有在服务器上加载数据的钩子,因此无需在浏览器中执行该操作。这种最大程度利用服务器性能,在我最喜欢的一些框架 如Next.js 和 SvelteKit 最近更新中体现也很明显;

此外,我最喜欢的新框架之一 Astro 默认情况下不向浏览器发送任何 JavaScript。它的主要目标是提高性能。如果你还没有了解过它,我强烈推荐你去了解一下。

7. 出现更多 JavaScript 元框架

提到元框架(无论现在我们如何称呼它们)我们通常会想到诸如 Next.js、SvelteKit 等这样的框架,不过我认为我们将会看到更多框架出现。说实话,虽然目前已经有太多框架让人眼花缭乱,但就我而言不反对继续创建更多的框架

无论是新的还是现有的框架,我认为开发者将会继续选择元框架,因为它们可以为我们节省大量的时间和精力。凡事均要权衡,但是元框架正在为我们处理越来越多的样板代码,我认为 JavaScript 开发者很喜欢这一点!