chrome 为何不直接支持运行typescript?
就像 deno和 bun
Chrome 不直接支持运行 TypeScript 的主要原因在于 TypeScript 本身是一种编程语言,它需要通过编译(transpilation)转换成 JavaScript,才能在浏览器中执行。Chrome 的设计目标是作为一个浏览器,其核心功能包括解析、渲染和执行 JavaScript 代码,因为这是网页开发中最广泛使用的脚本语言。
Deno 和 Bun 这类运行时环境之所以能直接运行 TypeScript(或者看起来是这样),是因为它们内部集成了 TypeScript 编译器,能够在运行时自动将 TypeScript 代码转换为 JavaScript,然后执行转换后的代码。这种设计使得开发者可以直接运行 TypeScript 文件,而无需手动编译步骤。然而,这并不意味着 Chrome 浏览器本身支持直接运行 TypeScript,而是这些运行时环境提供了额外的功能来实现这一点。
简而言之,Chrome 浏览器专注于执行 JavaScript,而 TypeScript 需要通过额外的工具链(如 TypeScript 编译器)转换为 JavaScript 后才能在 Chrome 中运行。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
那会被骂上祖宗十八代……
这要从 JS 历史说起。设计和实现 JS 的目的就不是让你在浏览器里干这干那的,所以开发速度和开发效率才是最受重视的。强类型语言虽然可以保证大型团队开发大型项目,但是如果你写个表单校验或者简单移动一下元素就要花上半天时间去了解各种系统内建 API,那么这玩意肯定就没人用了。