为什么选择 TypeScript 以及本课程?
了解 TypeScript 为何越来越受欢迎,以及这门课程为何可能适合你。
为什么选择 TypeScript?
自2012年底发布以来,TypeScript 语言及其编译器取得了巨大的成功。它迅速在 JavaScript 开发社区中占据了重要地位,并持续蓬勃发展。
TypeScript 已跻身全球最受欢迎编程语言的前十名,也成为众多企业招聘程序员时最青睐的语言之一。
许多大型 JavaScript 项目意识到其代码库正变得难以维护,因此决定将原有代码从 JavaScript 迁移到 TypeScript。2014 年,微软和谷歌团队宣布,Angular 2.0 将使用 TypeScript 开发,从而将谷歌的 AtScript 语言与微软的 TypeScript 合并为统一语言。如今,Angular 已成为三大最受欢迎的单页应用框架之一,并已发展到第 16 版。
TypeScript 在整个行业的广泛应用,充分体现了该语言的价值、编译器的灵活性以及其丰富的开发工具集所带来的生产力提升。此外,ECMAScript 标准每年都会被正式批准和发布,新特性不断快速引入。TypeScript 让我们能够立即在项目中使用这些最新标准的功能。
TypeScript 的开发体验因社区构建的大量声明文件而更加出色。这些声明文件可无缝集成大量现有的 JavaScript 框架到 TypeScript 开发环境中,带来更高的开发效率、早期错误检测以及强大的 IntelliSense 功能。如今,许多 JavaScript 库在发布时已自动包含 TypeScript 类型定义,表明库的开发者充分认识到,其用户中有相当大一部分正在使用 TypeScript。
最终,TypeScript 会编译成 JavaScript。这意味着只要能使用 JavaScript 的地方,就能使用 TypeScript。
本课程适合谁?
无论你是想学习 TypeScript 的开发者,还是已有经验的 JavaScript 或 TypeScript 程序员,希望进一步提升技能,本课程都适合你。
这是一本面向初学者的指南,同时为有经验的 JavaScript 和 TypeScript 开发者提供实用的见解与技巧。虽然无需具备 JavaScript 前置知识,但假定你具备一定的编程基础。
如果你渴望掌握 TypeScript,本课程将为你提供完成任何 TypeScript 项目所需的知识与技能,还将帮助你了解当前主流的应用框架,并指导你为下一个项目选择合适的框架。
本课程涵盖使用 TypeScript 构建网站和服务器的广泛主题,共分为六个部分:
-
使用 TypeScript:第一部分将介绍 TypeScript 语言,讲解如何使用其所有类型及其他常用语言特性。
-
高级 TypeScript 特性:本部分深入探讨更复杂的语言功能,如泛型、高级类型推断,以及异步编程概念和装饰器。
-
与其它技术集成:本部分讲解声明文件和编译器选项,如何与 JavaScript 无缝集成,以及如何使用严格编译选项。同时涵盖 RxJS 库、观察者模式,以及 Jest 框架的单元测试。
-
使用框架构建应用:本节介绍如何使用 Angular、React 和 Vue 框架构建网页应用。
-
构建服务器与 API:本节讲解如何构建 Express Web 服务器、多页面 Express 应用,以及使用 Serverless 技术构建并部署基于 REST 的 API。
-
部署与持续集成:课程最后部分将讲解部署流程与持续集成实践。