

中秋佳节来临之前,无套路送TypeScript项目开发实战
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使用 Promise 和 async/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创建一个支持 TypeScript 的 React 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 MEAN 栈 86
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章使用 GraphQL 和 Apollo 创建 Angular 待办事项应用程序 117
5.1技术需求 118
5.2理解 GraphQL 与 REST 的关系 118
5.3项目概述 119
5.4准备工作 120
5.5使用 GraphQL 和 Angular 创建待办事项应用程序 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.IO 和 Angular 153
6.5使用 Socket.IO 、 Angular 和 Auth0 创建一个聊天室应用程序 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使用 Angular 和 Firebase 创建必应地图应用程序 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.js 和 TensorFlow.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 Core 、 C# 和 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 号 )
抽奖活动规则
奖品设置: 《TypeScript项目开发实战》 20 本
开奖时间: 9 月 12 日 晚上 21:00
开奖说明:中奖后请把中奖 ID 截图后发给我
小程序抽 15 本
中奖规则 : 小程序助力榜单 前 8 名的小伙伴必中奖 ,其余 7 名根据中奖概率随机中奖
参与方式 : 公众号内,回复“ 抽奖 ”,自动弹出「 高级前端面试 」小程序图片, 长按图片进入抽奖页面,点击参与即可,可邀请好友助力获得更多机会,每天活跃也可获得更多积分兑换抽奖券哦。
正式开奖后,中奖的读者会收到通知,请中奖的读者把中奖 ID 截图后发给我并告知收货地址 ,我 会在近期将礼物寄送给您。
留言抽 5 本
留言点赞数「 前 5 名 」的小伙伴每人可获得一本「 TypeScript 项目开发实战 」 ,快来参与吧!
中奖后请加我微信告知收货地址,我将最快为你送上礼物。
Recommend
-
32
来源:科学大院临近春节,又到了走亲访友、朋友小聚、企业年会的时候了。大家聚在一起,难免要喝上几杯。可是,到底喝什么,这可有讲究。一句话:滴酒不沾最安全,不如来点茶和咖啡吧~一生只有那点酒,谁先喝完谁先走每每在饭桌上,总能听到有人说“喝点酒可
-
49
佳节献礼:风味四海元宵节 家乡在舌尖上 抽奖次数翻倍,3次额外积分抽奖机会!定制大奖等你赢,来自什么值得买甄选出的什么值得买优惠产品,汇聚数十万什么值得买网友对该网购产品的点评。
-
46
随想 - @PhyllisLin - 每逢佳节倍思亲,而我们家是每逢佳节回家倍吵闹。20 多岁了,越来越对过年这种传统且重要的节日无感了,非常无奈,因为回家快 10 天了,基本上每天都和我妈吵吵闹闹,真的很烦了。我妈 70 后,我 95
-
11
中秋佳节,来玩一波 SpringCloudAlibaba 之 Nacos 服务提供与消费实战中秋佳节当天,人在异乡,无法和家人团聚,既然如此 不如提升一波自己的姿势水平,免得浪费这假期大好光阴。说道微服务,现在可不流行Netfilx那一套了, 现在都9102年9月了...
-
8
总结TypeScript在项目开发中的应用实践体会 作者:@wangly19,本文已授权掘金开发者社区公众号独家使用,包括但不限于编辑、标注原创等权益。
-
8
HSN团队齐祝您中秋佳节快乐~
-
8
又是一年九月初九重阳节,在这个繁忙的工作日,或许大家没有时间和亲友一起踏秋登高,共赏美景,但千万别忘了要和家里的长辈问好,祝福他们...
-
7
基于threejs中秋佳节之际带你遨游星空? 精选 原创 海上生明月,天涯共此时。又是一年中秋时...
-
6
使用 css 代码画一只玉兔,迎中秋佳节 9月 10, 2022 发表于: HTML & CSS.
-
4
← 今日好价 0807黑洞能吞噬整个宇宙吗? →BALI...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK