30

中秋佳节来临之前,无套路送TypeScript项目开发实战

 3 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzA4Nzg0MDM5Nw%3D%3D&%3Bmid=2247486469&%3Bidx=1&%3Bsn=6acb331a0436270dc52896414e1f5e75
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

今天为大家准备了 20 本新书,具体抽奖规则见文末

本书是一本 TypeScript 进阶实践指南,通过 9 个实用项目,详细讲解如何使用 TypeScript 3.0 和不同的 JavaScript 框架开发高质量的应用程序。书中不仅介绍 TypeScript 的核心概念与技术,还涵盖 Angular React 的一些新功能,以及 GraphQL 、微服务和机器学习等相关的新技术。

全书共 10 章:

  • 1 章介绍你之前可能没有接触过的 TypeScript 功能,

  • 2 章将编写第一个实用的项目 —— 一个简单的 markdown 编辑器,

  • 3 章将使用流行的 React 库构建一个联系人管理器,、

  • 4 章介绍 MEAN 栈,

  • 5 章介绍如何使用 GraphQL Apollo 创建 Angular 待办事项应用程序,

  • 6 章介绍如何使用 Socket.IO 构建一个聊天室应用程序,

  • 7 章介绍如何使用必应地图和 Firebase 创建基于云的 Angular 地图应用程序,

  • 8 章介绍如何使用一个等效的基于 React 的栈,

  • 9 章介绍如何使用 TensorFlow.js Web 浏览器中托管机器学习,

  • 10 章介绍如何使用 ASP.NET Core 和免费的 Discogs 音乐 API 来编写一个音乐库应用程序。

你将学到

  • 使用 TypeScript 和常用模式编写代码。

  • TypeScript 中使用流行的框架和库。

  • 使用 TypeScript 来利用服务器和客户端的功能。

  • 应用令人兴奋的新范式,如 GraphQL TensorFlow

  • 使用流行的、基于云的身份验证服务。

  • 结合 TypeScript C# 来创建 ASP.NET Core 应用程序。

视频

目录

第1章 TypeScript 的高级特性   1

1.1技术需求   2

1.2使用 tsconfig 构建面向未来的 TypeScript  2

1.3 TypeScript 高级特性简介   3

1.3.1借助联合类型使用不同的类型   3

1.3.2使用交叉类型组合类型  5

1.3.3使用类型别名简化类型声明  7

1.3.4使用对象展开赋值属性  8

1.3.5使用 REST 属性解构对象  10

1.3.6使用 REST 处理可变数量的参数 11

1.3.7使用装饰器进行 AOP 13

1.3.8使用混入( mixin )组成类型  17

1.3.9使用泛型,将相同的代码用于不同的类型 20

1.3.10使用映射来映射值 24

1.3.11使用 Promiseasync/await 创建异步代码 25

1.3.12使用 Bootstrap 创建 UI27

1.4小结   30

习题  31

第2章使用 TypeScript 创建一个 markdown 编辑器   32

2.1技术需求 33

2.2项目概述 33

2.3开始创建一个简单的 HTML 项目 34

2.4编写一个简单的 markdown 解析器 34

2.4.1创建 Bootstrap UI 35

2.4.2将 markdown 标签类型映射到 HTML 标签类型 38

2.4.3使用 MarkdownDocument 类表示转换后的 markdown 标记     41

2.4.4使用访问者更新 markdown 文档     42

2.4.5通过使用责任链模式决定应用哪个标签  44

2.4.6综合运用  48

2.5小结   49

延伸阅读50

第3章 React Bootstrap 联系人管理器   51

3.1技术需求   51

3.2项目概述   52

3.3开始使用组件   52

3.4创建一个支持 TypeScriptReact Bootstrap 项目  53

3.5创建模拟布局  53

3.5.1创建应用程序  54

3.5.2使用 tslint 设置代码的格式  55

3.5.3添加 Bootstrap 支持  56

3.6在 React 中使用 tsx 组件  57

3.6.1 React 如何使用虚拟 DOM 来提高响应性  57

3.6.2 React 应用程序的组件  58

3.7显示个人信息界面 59

3.8验证用户输入及验证器的使用  65

3.8.1验证地址 66

3.8.2验证姓名 68

3.8.3验证电话号码 68

3.9在 React 组件中应用验证 70

3.10创建数据并把数据发送给 IndexedDB 数据库 71

3.10.1在状态中添加对记录状态的支持   74

3.10.2从 PersonalDetails 访问数据库 79

3.11增强代码 83

3.12小结 83

习题84

延伸阅读84

第4章 MEAN 栈——构建一个相册   85

4.1技术需求 86

4.2 MEAN86

4.3项目概述 87

4.4准备工作 88

4.5使用 MEAN 栈创建 Angular 相册  88

4.5.1 Angular 简介  88

4.5.2创建应用程序  90

4.5.3使用 Angular Material 创建 UI 91

4.5.4使用 Material 添加导航  92

4.5.5创建第一个组件—— FileUpload 组件  94

4.5.6在应用程序中引入对 Express 的支持 100

4.5.7提供路由支持  102

4.5.8显示图片 107

4.5.9 显示对话框 114

4.6小结  115

习题 116

延伸阅读 116

第5章使用 GraphQLApollo 创建 Angular 待办事项应用程序   117

5.1技术需求 118

5.2理解 GraphQLREST 的关系 118

5.3项目概述 119

5.4准备工作 120

5.5使用 GraphQLAngular 创建待办事项应用程序 120

5.5.1创建应用程序 121

5.5.2创建 GraphQL 架构  126

5.5.3创建 GraphQL 解析器  129

5.5.4使用 Apollo Server 作为服务器  133

5.5.5 GraphQL Angular 客户端  135

5.5.6向页面组件添加内容  139

5.6小结  149

习题 150

延伸阅读150

第6章使用 Socket.IO 构建一个聊天室应用程序   151

6.1技术需求 152

6.2使用 Socket.IO 建立客户端 / 服务器之间的长时间通信  152

6.3项目概述 152

6.4开始使用 Socket.IOAngular 153

6.5使用 Socket.IOAngularAuth0 创建一个聊天室应用程序 155

6.5.1创建应用程序  156

6.5.2为服务器添加 Socket.IO 支持  158

6.5.3创建聊天室客户端  160

6.5.4使用 Auth0 授权和验证用户  162

6.5.5使用安全路由 165

6.5.6添加客户端聊天功能 166

6.5.7使用 GeneralchatComponent 完成我们的应用程序 170

6.6小结 172

习题172

延伸阅读172

第7章使用必应地图和 Firebase 创建基于云的 Angular 地图应用程序   173

7.1技术需求 174

7.2现代应用程序及使用云服务的趋势   174

7.3项目概述 174

7.4在 Angular 中使用必应地图 175

7.4.1注册必应地图  176

7.4.2注册 Firebase 178

7.5使用 AngularFirebase 创建必应地图应用程序 181

7.5.1添加地图组件 181

7.5.2兴趣点 182

7.5.3表示地图图钉 184

7.5.4使用地图搜索做一些有趣的操作   186

7.5.5将必应地图添加到屏幕上 188

7.5.6地图事件和图钉的设置 190

7.5.7保护数据库 194

7.6小结 195

习题196

第8章使用 React 和微服务来构建一个 CRM  197

8.1技术需求 197

8.2理解 Docker 和微服务 198

8.2.1 Docker 术语  198

8.2.2微服务  199

8.2.3使用 Swagger 设计 REST API 200

8.3使用 Docker 创建一个微服务应用程序  203

8.3.1开始使用 Docker 创建一个微服务应用程序  204

8.3.2添加服务器端路由支持  209

8.3.3使用 Docker 运行服务  212

8.3.4创建 React UI 215

8.3.5添加导航  223

8.4小结  224

习题 225

延伸阅读 225

第9章使用 Vue.jsTensorFlow.js 进行图像识别   226

9.1技术需求 226

9.2机器学习及 TensorFlow 简介 227

9.2.1什么是机器学习 228

9.2.2 TensorFlow 及其与机器学习的关系 228

9.3项目概述 229

9.4开始在 Vue 中使用 TensorFlow 229

9.4.1创建基于 Vue 的应用程序 230

9.4.2使用 Vue 模板显示主页 232

9.4.3修改 HelloWorld 组件来支持图像分类 236

9.4.4 Vue 应用程序的入口点  239

9.4.5添加姿势检测功能 243

9.4.6完成姿势检测组件 250

9.5小结  253

习题254

延伸阅读254

第10章构建 ASP.NET Core 音乐库 255

10.1技术需求 255

10.2 ASP.NET Core MVC 简介 256

10.3项目概述 258

10.4开始使用 ASP.NET CoreC#TypeScript 创建一个音乐库 259

10.4.1使用 Visual Studio 创建 ASP.NET Core 应用程序 260

10.4.2理解应用程序结构 263

10.4.3创建一个 Discogs 模型 269

10.4.4关联控制器 275

10.4.5添加 Index 视图 276

10.4.6向应用程序添加 TypeScript 279

10.4.7从 ASP.NET 调用 TypeScript 功能   283

10.5小结  285

习题 285

延伸阅读 285

习题答案  287

上下滑动查看

本书现在正参与当当网每满 100-50,满400-200 活动,叠加使用【 FKP4JR 】优惠码,实付满 200 元叠加立减 40 元。

优惠码使用后相当于

花160买400的书

超低门槛!超大力度!这波羊毛绝不可错过!

活动截止今天 ( 9 月 6 号

zaERvaZ.jpg!mobile

抽奖活动规则

奖品设置: 《TypeScript项目开发实战》  20 本

开奖时间: 月 12 日 晚上 21:00

开奖说明:中奖后请把中奖 ID 截图后发给我

小程序抽 15 本

中奖规则 小程序助力榜单   前 8 名的小伙伴必中奖 ,其余 7 名根据中奖概率随机中奖

参与方式 公众号内,回复“ 抽奖 ”,自动弹出「 高级前端面试 」小程序图片, 长按图片进入抽奖页面,点击参与即可,可邀请好友助力获得更多机会,每天活跃也可获得更多积分兑换抽奖券哦。

正式开奖后,中奖的读者会收到通知,请中奖的读者把中奖 ID 截图后发给我并告知收货地址 ,我 会在近期将礼物寄送给您。

留言抽 5 本

留言点赞数「 前 5 名 」的小伙伴每人可获得一本「 TypeScript 项目开发实战 ,快来参与吧!

中奖后请加我微信告知收货地址,我将最快为你送上礼物。

mQzEb2b.jpg!mobile


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK