TypeScript是由微软大神Anders Hejlsberg(安德斯·海尔斯伯格,丹麦人,Turbo Pascal编译器的主要作者,Delphi、C#开发领导者,同时也是.NET奠基人之一)领衔开发的。
TypeScript可谓一门语言,其主要特性有:
兼容 ECMAScript 2015(ES6)规范,可选择编译成ES6或ES5规范的JavaScript代码(ECMAScript 3及以上版本);
面向对象,并拥有一些函数式特性;
类型语言;
实现了注解、泛型等特性;
适配大型App构建。
这些特性非常吸引我,特别是 Anders Hejlsberg是我的四位“偶像”之一(其他三位分别是 Linus Torvalds、 Eric Raymond、 Dave Thomas——知名Ruby/Rails程序员、作家,现在喜欢上了Elixir),这更是提高了TypeScript在我心中的颜值。不少人对此类最 终编译成JavaScript的语言不感冒,恰好ES6正式发布后增加了许多特性,让他们更是觉得此类语言是鸡肋。但只凭 TypeScript的品质及某些独有特性如泛型、注解,就有其存在的极大价值,况且著名框架Angular 2就是使用TypeScript开发的!
总结一下TypeScript开发环境用到的各种工具:
Node——通过npm安装TypeScript及大量依赖包。从https://nodejs.org/下载并安装它;如果安装各种包不方便,可以将安装源改为国内镜像,具体方案网络上已经有很多了,可供参考;
VS Code——从 https://code.visualstudio.com/ 下载并安装它;
TypeScript——TypeScript语言,后面通过npm安装;
concurrently——Node包,同时执行命令用。 后面通过npm安装;
lite-server——Node包,轻量级的Node开发服务器。 后面通过npm安装;
先按上述列表安装Node与VS Code,接下来我们开始安装其余工具
1 .2 安装及开发环境配置
1.2.1 安装TypeScript
建议先将TypeScript安装成全局包方式,打开终端或命令行窗口,执行以下命令安装TypeScript:
npm install -g typescript
本文写作时TypeScript的版本为1.8.10。我的是3.8.3
1.2.2 安装其他Node包
新建一个目录,如:hello-typescript,用刚安装好的VS Code编辑名为package.json的文件,保存于hello-typescript目录中。
package.json是包描述文件。其中列出了应用所需的各种依赖包、待执行脚本,以及其他一些设置内容。
ts的几大框架:
1.NestJS https://nestjs.com/; https://docs.nestjs.cn/
是基于NodeJS的渐进式的框架,用于构建高效、可扩展和可靠的服务端应用程序
ps:是目前star 仅次于koa 和 express 的node.js 框架,也是使用最多的后端 ts 框架。(by: https://www.oschina.net/news/114083/nest-js-7-0-0-released)
2.Koa (https://koajs.com/)
KoaJS 支持 syn/await 关键字,能够有效地管理 代码。
3.Express.JS (https://expressjs.com/)
一个快速、无约束、极简的框架,用于构建 mobile 应用程序和 API。
Fast, unopinionated, minimalist web framework for Node.js
4. Hapi.JS
The Simple, Secure Framework Developers Trust
以最小的开销构建安全、强大、可扩展的开箱即用的功能
5. Socket.io (https://socket.io/)
异步数据IO、二进制流和即时消息是它的最重要功能。