TypeScript 与 JavaScript:2023 年的主要区别

JavaScript 是一种脚本语言,可帮助您构建交互式网页。 开发 JavaScript 背后的想法是让它成为一种互补的脚本语言,就像 Visual Basic 一样,是微软语言细分中的 C++ 的补充。

首先,JavaScript 不是为大型复杂的 Web 应用程序设计的。 这就是为什么它不是像 Java、C++ 或 PHP 这样的面向对象语言。 在 ES2015 之前,Javascript 依赖于基于原型的架构,不支持类。

HTML 页面中使用了 Javascript,它将在页面加载时自动执行。

Javascript 的历史

Netscape Communications 公司的程序员 Brendan Eich 开发了 JavaScript,但在 1995 年 9 月推出时最初被称为 Mocha。

在赢得最佳脚本语言的美誉后,它更名为 JavaScript,这反映了 Netscape 在其浏览器中对 Java 的支持。

1996 年 11 月,Netscape 将 JavaScript 提交给 ECMA(欧洲计算机制造商协会)。 从那时起,他们将维护并负责下一代 Javascript。

2015 年,ES5 发布,结果证明这是 Javascript 社区的一次突破性变革。 目前,我们正在使用 ES2019-2020,具体取决于时间。

什么是打字稿

TypeScript 是由微软公司开发和维护的一种开源语言。 Typescript 是现代 Javascript 编程语言。 TypeScript 是一种静态编译语言,用于编写清晰直接的 Javascript 代码。

TypeScript 是 JavaScript 语言的严格语法超集,并添加了可选的静态类型。

TypeScript 旨在开发大规模的 Web 开发应用程序并转换为 JavaScript。 TypeScript 默认支持面向对象的编程。

TypeScript 源文件保存在“.ts”扩展名中,可让您在任何设备上运行它。

TypeScript 是 JavaScript 的超集,或者我们可以说 TypeScript 是一种带有一些附加功能的 JavaScript。

打字稿的历史

Typescript 于 2012 年首次公开。

在微软公司内部开发两年后,TypeScript 0.9 于 2013 年发布。

在 Build 2014 中发布了对泛型 TypeScript 1.0 的额外支持。

2014 年 7 月,新的 TypeScript 编译器发布,比之前的版本快 5 倍。

2015 年 7 月,TypeScript 提供了对 ES6 模块、命名空间关键字、支持和装饰器的支持。

2016 年 11 月,他们添加了新功能,例如键和查找类型、映射类型等。

2018 年 3 月 27 日,他们改进了条件类型,并将改进的带有交叉类型的键添加到 Typescript 中。

打字稿的特点

  1. Typescript 提供可选的静态类型、类和接口。
  2. TypeScript 代码被转换为纯 JavaScript 代码,因为浏览器无法理解 TypeScript 代码。
  3. TypeScript 支持 ES6。
  4. TypeScript 可以在 JavaScript 可以毫无问题地运行的环境中高效运行。
  5. Transpiler 在 TypeScript 中提供错误检查功能。 在编译器上运行实际脚本之前,您可以专注于编码中的错误。 这是可能的,因为它在编码期间编译代码并产生编译错误。
  6. 使用 TypeScript,您可以期待静态类型检查。 它在编译时完成。 任何人都可以在键入代码时定位错误,因此您无需等到代码实际执行。

让我们详细看看 TypeScript 和 JavaScript 的区别。

TypeScript 与 Javascript:2023 年比较

  1. Typescript 是一种健壮的面向对象的编译语言,而 Javascript 是一种高级解释型编程语言。
  2. TypeScript 具有静态类型,但 JavaScript 不支持静态类型功能。
  3. TypeScript 支持 Interface,但 JavaScript 不支持 Interface。
  4. TypeScript 支持可选参数函数,但 JavaScript 不支持可选参数函数。
  5. Typescript 可以保存为原样或 .tsx 扩展名,而 Javascript 可以保存为 .js。
  6. 使用 TypeScript,许多 npm 模块要么带有静态类型定义,要么具有易于安装的外部定义。 不幸的是,Javascript 没有这个特性。
  7. TypeScript 需要 JavaScript 的基本知识,而 Javascript 是一种灵活且易于学习的脚本语言。
  8. TypeScript 没有庞大的开发者社区,而 Javascript 拥有大量的开发者社区,几乎可以帮助您解决所有问题。
  9. TypeScript:语法是指编码或编写程序的规则和过程。 每种编程语言都定义了它的语法。 TypeScript 程序包括函数、模块、语句和表达式、变量和注释。 JavaScript:所有语句都写在 Script 标签内。 它要求浏览器程序像脚本一样解释和执行这些标签之间的所有文本。
  10. 为了充分利用 TypeScript,开发人员应该不断地注释他们的代码。 没有注释需要 Javascript。
  11. 在美国,“Typescript 开发人员”的平均年薪约为 148,027 美元。 另一方面,在美国,Javascript 开发人员的平均年薪约为 110,777 美元。
  12. JavaScript 是帮助您创建交互式网页的脚本语言,而 Typescript 是 JavaScript 的超集。
  13. TypeScript 代码必须编译,而 JavaScript 代码不需要编译。
  14. TypeScript 是一个健壮的类型系统,包括用于大型项目的泛型和 JavaScript 功能,而 JavaScript 是小型项目的理想选择。
  15. 对于 DOM 元素节点的添加和删除,TypeScript 可能会很有帮助且快速,而使用 JS 可能会很痛苦。

结论

总而言之,Typescript 和 JavaScript 都是有其局限性和特性的。 JavaScript 是一种轻量级的动态编码语言,尤其适用于改进 HTML 网页。

但是,它不是一个完整的编码语言。 JS 作为解释性编程语言进入 Web 浏览器的上下文中。

Typescript 编译为 JS,可用于任何 JS 代码; 因此,TypeScript 带来了更多的好处,这使得它更加普遍和广泛。

我们还看到每个版本的改进以及后续版本中添加的独特 TypeScript 功能。

这就是 TypeScript 与 JavaScript 的区别。

文章 TypeScript 与 JavaScript:2023 年的主要区别首先出现在 AppDividend 上。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢