TypeScript全栈开发主要观点

简介: 探索TypeScript的奥秘,系统讲述TypeScript的基础知识和实战应用。

第1章

TypeScript简介

TypeScript是什么?它有哪些作用?在TypeScript官网上,其定义如下。

TypeScript是适用于任何规模应用的JavaScript。它具有以下特点。

·TypeScript扩展了JavaScript,为它添加了类型支持。

·TypeScript可以在运行代码之前找到错误并提供修复方案,从而改善开发体验。

·TypeScript可用于任何浏览器、任何操作系统、任何运行JavaScript的地方,且完全开源。

简而言之,TypeScript是一种开源的编程语言,是通过在JavaScript的基础上添加静态类型定义构建而成的。TypeScript代码可以通过TypeScript编译器或Babel转译为JavaScript代码,然后在浏览器、Node.js或其他应用中运行。TypeScript是JavaScript的升级版,既保持了JavaScript的灵活,又解决了JavaScript的痛点。

为了使读者全方位了解TypeScript,在本章中,我们将先回顾TypeScript的发展史,了解它出现的意义及作用,然后搭建TypeScript开发环境,编写第一个TypeScript应用程序。

1.1 TypeScript的发展史

在介绍TypeScript时,始终会提到JavaScript。TypeScript和JavaScript究竟有怎样的关系?TypeScript究竟有哪些优势?这里就不得不从JavaScript的兴起开始说起。

1.1.1 JavaScript的兴起

1990年,欧洲粒子物理实验室的Tim Berners-Lee制定了超文本传输协议(HyperText Transfer Protocol,HTTP)、超文本标记语言(Hyper Text Markup Language,HTML)、统一资源标识符(Uniform Resource Identifier,URI)等技术规范,并制作了第一款Web浏览器和服务器,以及第一批网页。这些网页原本只在实验室内部交流使用,但在1991年,首个对外开放的网页上线,这标志着万维网正式诞生。1993年,欧洲粒子物理实验室宣布万维网对所有人免费开放,万维网的开始普及。

然而,早期万维网的网页只是完全静态的HTML页面。1994年,网景公司发布了面向普通用户的新一代浏览器Netscape Navigator 1.0版,其市场份额一度超过90%。虽然这是历史上首个成熟的浏览器,但是只能用来浏览静态HTML页面,无法与用户进行即时交互,所有的事情只能交给服务器去处理。

此时网景公司希望引入一种网页脚本语言,以便动态处理网页内容。公司高层当时进行了多种尝试,却依然没有找到完全适用的方案。由于当时Java火热且网景公司正在与Sun公司合作,因此在1995年网景公司做出决策,打算开发一种新的网页脚本语言,它必须既像Java,又要比Java简单,以便非专业的网页作者也能快速上手。

在这样的情形下,JavaScript应运而生。虽然JavaScript的名称包含Java,但是其实两者一点关系都没有。JavaScript只在名字上蹭了Java的热度,却由网景公司和Sun公司联袂推广。

当时负责设计JavaScript的Brendan Eich为了快速完成任务,只花了10天时间就设计出了JavaScript。虽然时间过于仓促,但至少达到了设计的初衷。

网景开发了JavaScript并搭载在最新版本的浏览器上,当时处于竞争关系的微软便模仿JavaScript开发了JScript,并于1996年搭载在IE3.0上。在竞争中,网景和微软各自的脚本语言中都拥有不同的语法和特性,网页变得难以兼容。

版权:人民邮电出版社