T

TypeScript 7:10 倍加速和 Go 语言🚨

2025-06-04

TypeScript 7:10 倍加速和 Go 语言🚨

大家好!今天,我们眼前发生了一件对整个 Web 开发来说意义非凡的大事。就在几天前,微软的一个 TypeScript 语言项目正式发布。这真的意义非凡!

👀 有什么新鲜事?

首先,在新版本 7中,原有的 TypeScript 编译器将从JavaScript 迁移到 Go。也就是说,将有条件地同时支持 TypeScript 6(JS)和 TypeScript 7(Go)。这样做主要是因为在大型项目中使用时存在扩展问题,当然,也是为了提高速度。

TypeScript

如今,新项目在某些测试中速度提升了 10 倍,这让它前景一片光明。当然,最重要的是代码编辑器。如果要说速度,那么如果你没有英特尔酷睿 i9-13900K 处理器(理论上所有性能都无关紧要,但速度较慢的处理器或笔记本电脑),那么你肯定遇到过这样的情况:VS Code 中的项目启动时间真的非常长。如果只有一个文件的话——好吧,但如果我们讨论的是一个包含 100 个页面和 1000 个文件的现代 Next.js 应用程序,那么笔记本电脑就像一台老式洗衣机一样,在启动之前会像老旧洗衣机一样出故障。

旧电脑

因此,版本 7 只是最大限度地减少了所有这些麻烦,并且新版本的 VS Code 将允许您更快地启动项目。

✅ 关于 Go

当然,在 Web 开发的语境下谈论 Go 并不常见,因为它通常与后端相关,但现在仍然值得讨论。为什么您选择 Go 而不是其他语言,比如 Rust 或其他语言?

去

以下是选择 Go 的简短原因:

  1. “到目前为止,最重要的方面是我们需要尽可能保持新代码库的兼容性,无论是在语义方面还是在代码结构方面......Idiomatic Go 与 TypeScript 代码库的现有编码模式非常相似,这使得移植工作更加容易处理。”

  2. 我们还需要进行大量的图形处理,特别是涉及多态节点的上下树状结构遍历。Go 在实现这些功能方面做得非常出色,尤其是在需要模仿 JavaScript 版本代码的情况下。

这些都是直接引用自这里,如果你想知道为什么是 Go,你可以阅读全文。

🔎 新版本的问题

新版本总是好的,但也存在一些您应该了解的陷阱,以免在项目中犯错误:

  1. 代码库规模适中——该项目实际上刚刚向公众发布,因此就代码库与旧版本 5.8、5…… 的兼容性而言,显然无法进行比较。也就是说,如果您想了解有关版本 7 的新内容,或者遇到了某种 bug 或类似问题,ChatGPT 不会回复您,您也无法在 StackOverflow 上找到相关信息。您将被视为发现者,您的职责是将发现的内容记录到互联网上。这当然很酷,但对于预算充足的项目来说,需要理解的是,这些风险仍然存在,因为开发人员可能真的会花上几个小时来推断其类型。但是,很明显,这是为未来做准备,就像 2021 年的 Next.js 一样。

  2. Go - 是的,这既是优点也是缺点。想象一下,有多少代码、模块和其他东西是专门为 JavaScript 编写的,而现在,编译器底层的语言正在发生变化。因此,Go 的问题转移到了 Web 开发中。许多 Web 开发人员甚至不知道(我希望不知道)它是一种什么样的编程语言,但它的实现不可避免地会带来不一致和依赖。

🖊️ 结论

在我看来,这确实是一件新鲜又酷的事情,因为程序速度对我来说一直是最重要的。我喜欢 Web 开发不仅仅专注于如今无处不在的 JavaScript,也关注其他能够带来新东西的语言。显然,一切都围绕着 JS 和 HTML,因为它是一个标准。然而,当我们谈论可变性时,每个人都会想到后端,那里才是一切的所在,但现在客户端也有一些值得讨论的地方。因此,即使新版 TypeScript 存在诸多缺陷,我仍然认为它值得下载、尝试和开发。想象一下,历史正在我们眼前发生,数百万开发人员将开发它,Go 中一堆新的 bug 和新功能、典型的不一致以及其他类似问题。但这很酷!

💬你觉得怎么样?读起来一定很有趣!

非常感谢您阅读本文!

谢谢!

文章来源:https://dev.to/anthonymax/typescript-7-10x-speedup-and-the-go-language-1mkf
PREV
你可以使用这些方法替换流行的框架!🔥
NEXT
学习编程永远不会太晚