TypeScript+Vue.js前端开发从入门到精通

前端开发 841 浏览 290 下载

TypeScript+Vue.js前端开发从入门到精通
免费
作者: 张益珲
出版社: 清华大学出版社
ISBN: 9787302649120
下载信息

下载类型: 直接下载

销售价格: ¥0.00


书籍详情
用纸 胶版纸
版次 1
出版时间 2024-01-01
包装 平装
开本 16开
ISBN 9787302649120
出版社 清华大学出版社
品牌 清华大学
商品编号 14310240
包装清单 暂无
内容简介
产品特色 编辑推荐 《TypeScript+Vue.js前端开发从入门到精通》由活跃在一线的前端资深架构师总结近十年开发经验精心编撰,面向拥有1-2年经验的程序员,初学者,内容贴近开发实践。 本书首先介绍倍受关注的TypeScript编程语言,然后介绍Vue.js 3.x的核心技术,最后介绍使用两者结合开发项目,各章穿插介绍了很多小项目练手,可以说边学边练,易于上手,符合读者的学习习惯。 《TypeScript+Vue.js前端开发从入门到精通》还介绍了前端开发的相关UI组件、Vue.js全家桶的相关框架,可以帮助读者真正开发商业级的项目,应对工作需求。 《TypeScript+Vue.js前端开发从入门到精通》还提供了详尽解说的代码导读手册,几乎解释了书中示例的每一行代码,这一点对于初学者来说,可以大大降低理解代码的困惑。 总之,这是一本内容实战性强,配书资源丰富,贴近读者,通俗易学的一本前端开发书籍,相信会给读者带来预期受益 内容简介 《TypeScript+Vue.js前端开发从入门到精通》以一个一线前端架构师的视角,深入浅出地介绍TypeScript与Vue.js整合开发大型前端应用的全部技术细节。全书共17个章节,主要内容包括TypeScript基础、面向对象编程、Vue中的模板、组件属性和方法、用户交互处理、组件基础与进阶、Vue响应性编程、动画技术、脚手架Vue CL...
详细介绍
产品特色

编辑推荐

《TypeScript+Vue.js前端开发从入门到精通》由活跃在一线的前端资深架构师总结近十年开发经验精心编撰,面向拥有1-2年经验的程序员,初学者,内容贴近开发实践。

本书首先介绍倍受关注的TypeScript编程语言,然后介绍Vue.js 3.x的核心技术,最后介绍使用两者结合开发项目,各章穿插介绍了很多小项目练手,可以说边学边练,易于上手,符合读者的学习习惯。

《TypeScript+Vue.js前端开发从入门到精通》还介绍了前端开发的相关UI组件、Vue.js全家桶的相关框架,可以帮助读者真正开发商业级的项目,应对工作需求。

《TypeScript+Vue.js前端开发从入门到精通》还提供了详尽解说的代码导读手册,几乎解释了书中示例的每一行代码,这一点对于初学者来说,可以大大降低理解代码的困惑。

总之,这是一本内容实战性强,配书资源丰富,贴近读者,通俗易学的一本前端开发书籍,相信会给读者带来预期受益


内容简介

《TypeScript+Vue.js前端开发从入门到精通》以一个一线前端架构师的视角,深入浅出地介绍TypeScript与Vue.js整合开发大型前端应用的全部技术细节。全书共17个章节,主要内容包括TypeScript基础、面向对象编程、Vue中的模板、组件属性和方法、用户交互处理、组件基础与进阶、Vue响应性编程、动画技术、脚手架Vue CLI和Vite工具的使用、Element Plus UI组件库以及基于Vue的网络框架vue-axios的应用等。此外,本书还涵盖Vue路由管理和状态管理的内容,并通过实战编程技术论坛系统项目的开发,让读者巩固所学的知识,全面提升自己的前端开发技能。

《TypeScript+Vue.js前端开发从入门到精通》还提供了丰富的配书资源,包括教学视频、源代码、代码导读手册,这些资源可以让读者学习更轻松和高效。

《TypeScript+Vue.js前端开发从入门到精通》面向TypeScript与Vue.js初学者和有一到两年经验的前端开发人员,也适合培训机构和大中专院校作为教学用书。


作者简介

张益珲,美国亚利桑那州立大学计算机工程技术硕士,架构师,从业近10年,多年大前端开发经验,曾就职于知名上市公司,主导开发过多款商业级应用程序,对移动跨平台开发、前端开发,以及Vue.js 、React、Flutter、小程序与iOS开发都拥有丰富经验。开源中国特邀技术专家,发表相关技术博文400余篇,访问量超过100万次。出版畅销书《循序渐进Vue.js 3.x前端开发实战》《微信小程序与云开发从入门到实践》《Swift 5从零到精通iOS开发训练营》等多部。

目录

目    录

第 1 章  准备知识 1

1.1  前端技术简介 2

1.2  HTML入门 3

1.3  CSS入门 8

1.4  JavaScript入门 14

1.5  渐进式开发框架Vue 19

1.6  本章小结 25

第 2 章  TypeScript基础 26

2.1  重新认识TypeScript 26

2.2  TypeScript中的基本类型 31

2.3  TypeScript中有关类型的高级内容 35

2.4  函数的声明和定义 41

2.5  本章小结 45

第 3 章  TypeScript中的面向对象编程 48

3.1  理解与应用“类” 48

3.2  接口的应用 58

3.3  TypeScript中的类型推断与高级类型 65

3.4  本章小结 71

第 4 章  TypeScript编程进阶 73

4.2  迭代器与装饰器 78

4.3  命名空间与模块 84

4.4  本章小结 87

第 5 章  Vue中的模板 88

5.1  模板基础 88

5.2  条件渲染 93

5.3  循环渲染 97

5.4  范例:待办任务列表 101

5.5  本章小结 104

第 6 章  Vue组件的属性和方法 105

6.1  属性与方法基础 105

6.2  计算属性和侦听器 107

6.3  进行函数限流 111

6.4  表单数据的双向绑定 114

6.5  样式绑定 117

6.6  范例:用户注册页面 120

6.7  本章小结 125

第 7 章  处理用户交互 127

7.1  事件的监听与处理 127

7.2  Vue中的事件类型 132

7.3  实战一:随鼠标移动的小球 135

7.4  实战二:弹球游戏 138

7.5  本章小结 141

第 8 章  组件基础 142

8.1  关于Vue应用与组件 142

8.2  组件中数据与事件的传递 146

8.3  自定义组件的插槽 151

8.4  动态组件的简单应用 154

8.5  实战:开发一款小巧的开关按钮组件 156

8.6  本章小结 159

第 9 章  组件进阶 160

9.1  组件的生命周期与高级配置 160

9.2  组件props属性的高级用法 166

9.3  组件Mixin技术 173

9.4  使用自定义指令 177

9.5  组件的Teleport功能 179

9.6  本章小结 181

第 10 章  Vue响应性编程 183

10.1  响应性编程原理与在Vue中的应用 183

10.2  响应式的计算与监听 189

10.3  组合式API的应用 193

10.4  实战:支持搜索和筛选的用户列表示例 196

10.5  本章小结 202

第 11 章  使用动画 204

11.1  使用CSS 3创建动画 204

11.2  使用JavaScript的方式实现动画效果 208

11.3  Vue过渡动画 209

11.4  实战:优化用户列表页面 217

11.5  本章小结 219

第 12 章  Vue CLI工具的使用 220

12.1  Vue CLI工具入门 220

12.2  Vue CLI项目模板工程 224

12.3  在项目中使用依赖 232

12.4  工程构建 233

12.5  新一代前端构建工具Vite 234

12.6  本章小结 237

第 13 章  Element Plus基于Vue 3的UI组件库 238

13.1  Element Plus入门 238

13.2  表单类组件 251

13.3  开关与滑块组件 263

13.4  选择器组件 266

13.5  提示类组件 270

13.6  数据承载相关组件 274

13.7  实战:教务系统学生表 283

13.8  本章小结 287

第 14 章  基于Vue的网络框架vue-axios的应用 288

14.1  使用vue-axios请求天气数据 288

14.2  vue-axios实用功能介绍 293

14.3  实战:天气预报应用 297

14.4  本章小结 301

第 15 章  Vue路由管理 302

15.1  Vue Router的安装与简单使用 302

15.2  带参数的动态路由 305

15.3  页面导航 310

15.4  关于路由的命名 312

15.5  关于路由传参 316

15.6  路由导航守卫 317

15.7  动态路由 320

15.8  本章小结 322

第 16 章  Vue状态管理 323

16.1  认识Vuex框架 323

16.2  Vuex中的一些核心概念 328

16.3  本章小结 337

第 17 章  实战:编程技术论坛系统开发 338

17.1  项目搭建 338

17.2  登录注册模块 341

17.3  帖子列表模块的开发 358

17.4  帖子发布模块开发 370

17.5  帖子详情模块开发 379

17.6  评论与回复模块开发 388

17.7  搜索模块与退出登录逻辑开发 400

17.8  本章小结 408



前言/序言


Vue.js本身是JavaScript技术栈中的一个框架,但随着前端项目规模的增加,JavaScript越来越难以胜任大型团队合作的复杂项目的开发,TypeScript则弥补了JavaScript这方面的不足,编程的方式也更加现代化,因此Vue.js+TypeScript的组合越来越受前端开发人员的喜爱,已成为前端大型项目开发的一种趋势。

本书以一个资深前端架构师的视角,从零基础入手,通俗易懂地介绍了TypeScript的基础语法和进阶用法,以及Vue.js全家桶和周边技术框架,并提供了丰富的范例和项目,旨在使读者边学边练,快速且扎实地掌握TypeScript的编程方法和Vue.js框架的方方面面,并真正使用它们开发出商业级的应用程序。

内容结构

本书共分为17章。

第1章是本书的入门,简单介绍了前端开发必备的基础知识,包括HTML、CSS和JavaScript这3种前端开发必备的技能,以及JavaScript与TypeScript的关系,然后简要介绍了Vue.js框架,以使读者对本书所讲的知识有一个初步印象。

第2~4章是TypeScript部分。

第2章介绍TypeScript中的一些基础语法,包括开发环境的搭建、基本数据类型、函数等相关知识。第3章介绍TypeScript中的面向对象编程,包括类、接口等核心语法。第4章介绍TypeScript高阶技术,包括TypeScript中的泛型、迭代器与装饰器等。

第6~10章是Vue.js部分。

第5章介绍Vue模板的基本用法,包括模板插值、条件与循环渲染的相关语法。第6章介绍Vue组件中属性和方法的相关概念,并使用面向对象的思路进行前端程序开发,通过一个功能简单的登录注册页面进行练习。

第7章介绍前端应用中用户交互的处理方法,用户交互为应用程序带来灵魂。除介绍基础的网页用户交互的处理外,还讲解如何在Vue.js框架中更加高效地处理用户交互事件。

第8章和第9章介绍Vue.js中组件的应用。组件是Vue.js框架的核心,有了组件,才有了开发大型互联网应用的基础,组件使得项目的结构更加便于管理,工程的可维护与可扩展性大大提高,且组件本身的复用性也使开发者可以大量使用第三方模块,或将自己开发的模块作为组件供各种项目使用,极大地提高了开发效率。

第10章介绍Vue.js框架的响应性原理及Vue.js 3.x版本引入的组合式API的新特性。本章是对读者开发能力的一种拔高,引导读者在实现功能到精致逻辑设计的方向上进步。

第11章介绍通过Vue.js框架开发前端动画效果。前端是和用户面对面的,功能本身只是前端应用的一部分,更重要的是给用户带来良好的使用体验。合理地使用动画是提升用户体验的一大法宝。 

第12章介绍开发大型项目必备的脚手架Vue CLI和Vite的基本用法,管理项目、编译、打包都需要使用脚手架工具。

在使用Vue CLI构建结构化的Vue应用前,我们都是通过在HTML中引入Vue.js框架直接使用的,这种方式通过编译即可直接使用Vue.js提供的功能,这会使读者专注于Vue.js框架本身的语法特性,不分散精力在环境搭建、语言编译等工作流程上。因此,这一部分我们依然使用JavaScript来做Vue.js语法的演示。在使用脚手架工具后,编译相关的工作流程将由脚手架完成,在后续的实践项目中,读者即可通过前面所学习的知识,结合运用TypeScript来开发完整的应用程序。

第13章介绍样式美观且扩展性极强的基于Vue.js的UI框架Element Plus,第14章介绍网络请求框架vue-axios,第15章介绍一款非常好用的Vue应用路由管理框架Vue Router,第16章介绍强大的状态管理框架Vuex,通过Vuex开发者可以更好地管理大型Vue项目各个模块间的交互。

第17章通过一个相对完整的应用项目全面地对本书所涉及的Vue.js技能进行综合应用,帮助读者学以致用,更加深入地理解所学习的内容。

配书资源

源代码:本书提供完整源代码,读者扫描右侧的二维码即可下载。

代码导读手册:该手册对本书所有代码进行了详尽说明,对于初学者来说,通过该手册可以大大降低理解代码的难度,达到快速上手的目的。代码导读手册参见源码包中的PDF文件。读者扫描右侧的二维码即可下载。


教学视频:作者为本书录制的教学视频,读者可以扫描书中各章节的二维码直接观看。


读者对象

?正在学习前端开发的初学者

?拥有1~2年工作经验,想进一步提升的前端开发人员

?培训机构的学员和大中专院校的学生


最后,感谢支持我的家人和朋友,感谢清华大学出版社王金柱编辑的勤劳付出,使本书顺利与读者见面。感谢读者的耐心,希望本书可以带给你预期的收获。限于本人水平,书中疏漏之处在所难免,敬请广大读者斧正。


张益珲

2023年10月14日 于上海