什么是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的不同之处:
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