TypeScript和JavaScript的区别

什么是JavaScript?

JavaScript是一种脚本语言,可帮助创建交互式网页。它遵循客户端编程规则,所以它运行时还可以将Javascript与其他技术结合使用,如睡觉API、XML等等。

开发此脚本背后的想法是使其成为一种互补的脚本语言,就像Microsoft语言家族中的Visual Basic与C++一样。但是,JavaScript不是专门为只有几百行代码应用程序开发的!

在本TypeScript与JavaScript差异教程中,将了解:

  • 什么是JavaScript?
  • 什么是TypeScript?
  • 为什么是JavaScript?
  • 为什么要TypeScript?
  • JavaScript和TypeScript的区别
  • Javascript的历史
  • TypeScript史
  • Javascript的功能
  • TypeScript的特点
  • JavaScript和TypeScript:哪个更好?

什么是TypeScript?

TypeScript是一种现代Javascript开发语言。它是静态的c语言,可以在Nodejs或任何支持ECMAScript 3或更新版本的浏览器上运行。

TypeScript提供了可选的静态TypeScript、类和接口。对于大型JavaScript项目,采用TypeScript可以带来更健壮的软件,并且可以通过常规JavaScript应用程序轻松部署。

接下来,我们将了解TypeScript和JavaScript之间的主要区别。

关键差异

  • JavaScript是一种脚本语言,可以帮助创建交互式网页,而TypeScript是JavaScript的超集。
  • 需要编译类型脚本代码,而不需要编译JavaScript代码。
  • 比较TypeScript和JS,TypeScript支持原型化特性,而JavaScript不支持该特性。
  • TypeScript使用类型和接口等概念来描述正在使用的数据,而JavaScript没有这样的概念。
  • TypeScript是一个功能强大的类型系统,包括用于大型项目的泛型和JS特性,而JavaScript则是用于小型项目的理想选择。

为什么选择JavaScript?

  • 微软赞助的开源项目
  • 专为小脚本设计的工具
  • 支持类、接口和模块。
  • 编译后的JavaScript可在任何浏览器中运行
  • 允许交叉编译
  • 可以扩展JavaScript以编写大型应用程序
  • 添加对类、接口和模块的支持

为什么要TypeScript?

  • TypeScript支持JS库和API文档
  • 它是Javascript的超集
  • 它是可选的类型化脚本语言
  • 可以将TypeScript代码转换为纯JavaScript代码
  • 更好的代码结构和面向对象编程技术
  • 允许更好的开发时间工具支持
  • 它可以将语言扩展到标准装饰符之外,异步/等待

JavaScript和TypeScript的区别

以下是主要的TypeScript脚本和JavaScript的不同之处:

Typescript Vs JavaScript
Typescript Vs JavaScript

TypeScriptVS JavaScript

参数 TypeScript JavaScript
定义 强大的类型系统,包括泛型和JS特性 具有一流函数的轻量级解释型面向对象语言
数据绑定 TypeScript使用诸如类型和接口之类的概念来描述正在使用的数据。 JavaScript没有这样的概念。
生态系统 这个生态系统相当强大和直观。因此,它允许静态键入各种类型的惯用JavaScript特性,如联合类型、交集、区分联合。 JavaScript提供了无需构建步骤即可浏览和创建代码的选项。
NPM 对于TypeScript,许多npm包要么带有静态的类型定义,要么有一个外部的易于安装的类型定义。 JavaScript提供了无需构建步骤即可浏览和创建代码的选项。
学习曲线 学习曲线僵硬。需要事先具备脚本知识。 灵活易学,脚本语言。
原型制作 TypeScript具有样板化的特点。 JavaScript没有此功能。
社区 TypeScript没有一个庞大的开发人员社区。 JavaScript有一个庞大的开发人员社区
编译 需要编译TypeScript脚本代码 不需要编译JavaScript。
注释 为了最大限度地利用TypeScript功能,开发人员应该不断地注释他们的代码。 Javascript不需要任何注释。

Javascript的历史

网景通信公司程序员布伦丹·艾奇创建了Javascript。后来,它被重命名为JavaScript,以反映Netscape在其浏览器中对Java的支持。

让我们来看看Javascript历史上的一个重要里程碑:

  • 它于1995年9月推出,仅用了10天时间就开发出了这种最初名为Mocha的电子脚本语言
  • 1996年11月,网景向ECMA(欧洲计算机制造商协会)国际提交了JavaScript
  • ECMAScript 2于1998年发布
  • ECMAScript 3于1999年发布
  • 2005年,Eich和Mozilla联合ECMA开发E4X Java脚本
  • 2009年1月,CommonJS项目启动,目的是定义一个通用标准库
  • 2011年6月,ECMAScript 5.1发布
  • 2015年6月。ECMAScript 2016发布
  • 当前版本为ECMAScript 2017,于2017年6月发布

TypeScript史

让我们来看看TypeScript历史上的重要里程碑:

  • 这份TypeScript于2012年首次公之于众
  • 在微软进行了两年的内部开发之后。TypeScript0.9,发布于2013年
  • 在Build 2014发布了对泛型Tyescript 1.0的额外支持
  • 2014年7月,一个新的TypeScript编译器问世,它的速度比之前的版本快了5倍
  • 2015年7月,支持ES6模块、命名空间关键字、用于、支持、装饰符
  • 2016年11月,添加了键和查找类型映射类型等功能,以及睡觉
  • 2018年3月27日,条件类型,TypeScript中增加了带交叉点类型的改进键支持。

Javascript的功能

  • 它是一种跨平台的语言
  • 用于客户端和服务器端
  • 它很容易学习,也很容易入门
  • 它是一种动态语言:灵活而强大
  • 有“极大的自由”,可以随心所欲地处理任何对象
  • 强大的测试工作流
  • 添加了依赖项
  • 框架不受支持

TypeScript的特点

  • 可维护性
  • 为开发人员提供极高的工作效率
  • 代码导航和错误预防
  • 代码“可发现性”与重构
  • 可选的静态类型注释/静态键入
  • 函数的附加功能
  • 支持ES6
  • 支持接口、子接口、类和子类
  • 可伸缩的HTML5客户端开发
  • 丰富的IDE提供了自动完成和代码导航功能。
  • 基于类的面向对象,继承私有成员和接口。

JavaScript和TypeScript:哪个更好?

在本JavaScript和TypeScript区别教程的最后,我们可以说,如果有经验的开发人员正在从事相对较小的编码项目,那么JavaScript是理想的选择。但是,如果有知识和专业知识的开发团队,那么TypeScript是最好的选择。

上图,TypeScript脚本VS JavaScript

IT赶路人

专注IT知识分享