猜你喜欢
ASP.NET Core+Vue.js全栈开发训练营

ASP.NET Core+Vue.js全栈开发训练营

书籍作者:南荣相如 ISBN:9787302651031
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:2512
创建日期:2024-05-11 发布日期:2024-05-11
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
《ASP.NET Core+Vue.js全栈开发训练营》旨在为读者提供一个全面、实用的学习资源,以掌握使用ASP.NET Core 7和Vue.js 3构建功能丰富、高效的Web应用程序的技能。全书分为3部分。第1部分(第1~9章)主要介绍ASP.NET Core的相关内容,包括基础知识、数据访问、远程过程调用、实时通信、安全、性能、测试和部署,这些是构建强大Web应用程序的必要知识。第2部分(第10~17章)主要介绍Vue.js 3的相关内容,包括基础知识、组件开发、路由、状态管理、与服务器通信、测试和调试以及部署;Vue.js 3是一种流行的前端框架,能够构建交互性强大的用户界面。第3部分(第18~20章)是结合ASP.NET Core和Vue.js 3,创建实际的Web应用程序案例,包括博客网站、通用权限系统和ERP系统。
  《ASP.NET Core+Vue.js全栈开发训练营》内容全面、示例丰富,对ASP.NET Core+Vue.js 3框架的初学者来说,是一本简明易懂的入门书和工具书;对从事Web前端开发的读者来说,也是一本难得的参考手册。同时该书也适合作为高等院校和培训机构计算机相关专业的教材。
作者简介

南荣相如,拥有超过十年的软件开发经验,目前供职于国内某软件公司,主持企业软件的系统架构和产品研发工作,热爱技术,热爱开源,期待用代码改变世界,对ASP.NET Core、Vue.js等技术有深入的研究和浓厚兴趣。

编辑推荐

《ASP.NET Core+Vue.js全栈开发训练营》是作者十余年一线开发经验的系统总结,全书用简明通俗的叙述,详细介绍了使用ASP.NET Core 7与Vue.js 3整合开发应用程序的相关技术,可以帮助读者深入掌握全栈开发的技能要点。

《ASP.NET Core+Vue.js全栈开发训练营》从基础到实践,先介绍重要的核心概念与相关技术要点,然后通过示例介绍其应用,简明实用,易于理解,还可以边学边练。

书中提供了三个较大型的项目,包括博客系统、通用权限系统和ERP系统的开发,从项目需求,到架构设计,再到功能开发,可以帮助缺少项目经验的读者了解项目每个环节的实现,快速提升开发技能。


前言

ASP.NET Core 7作为微软新一代的Web开发框架,以其强大的功能和灵活性,深受开发者的喜爱。Vue.js 3(本书简称为Vue 3)作为前端开发框架的佼佼者,以其简洁、灵活和高效的特点,吸引了大量的开发者。越来越多的开发者选择使用ASP.NET Core 7和Vue.js 3来构建现代、高性能的Web应用程序,原因不仅是这两种技术的流行和强大,更是因为它们可以相互配合,发挥出更大的优势。使用ASP.NET Core 7作为后端框架,可以提供强大的数据处理和API接口服务,而使用Vue.js 3作为前端框架,可以提供流畅的用户交互界面和体验。这样的组合可以使得Web应用程序既具有高效的后端处理能力,又具有出色的前端用户体验。基于这个前提,笔者编写了本书,旨在为读者提供一个全面、实用的学习资源,以掌握使用ASP.NET Core 7和Vue.js 3构建功能丰富、高效的Web应用程序的技能。

内容概述:

本书分为3部分。

第1部分(第1~9章)将带领读者深入了解ASP.NET Core,包括基础知识、数据访问、远程过程调用、实时通信、安全、性能、测试和部署,使读者具备构建强大Web应用程序的必要技能。

第2部分(第10~17章)将引导读者进入Vue 3的世界,包括基础知识、组件开发、路由、状态管理、与服务器通信、测试和调试,以及部署。Vue 3是一种流行的前端框架,能够构建交互性强大的用户界面。

第3部分(第18~20章)将结合ASP.NET Core和Vue 3,创建实际的Web应用程序案例,包括博客网站、通用权限系统和ERP系统。每个案例都将展示如何将ASP.NET Core和Vue 3相互整合以满足不同需求。

本书特色:

内容全面:本书覆盖了ASP.NET Core 7和Vue 3的各个方面,包括基础知识、数据访问、远程过程调用、实时通信、组件开发、路由、状态管理、安全、性能、测试、部署等,帮助读者快速构建功能丰富、高效的Web应用程序。

示例丰富:每一章都提供了具体的示例,帮助读者理解和应用所学的知识。这些示例都基于实际场景,有助于读着将概念转化为实际应用。

项目实战:本书提供了博客网站、通用权限系统和ERP系统3个商业实战项目,可以有效提升读者的项目开发能力和实战技能。

面向的读者:

无论是初学者还是有一定经验的开发者,本书都适用。本书从基础知识出发,逐步深入,使每位读者都能够找到适合自己的内容。

提供的资源:

本书提供了全部示例代码,读者可扫描下方二维码下载。


本书的目标是帮助读者成为一名优秀的Web应用程序开发者,随着ASP.NET Core 7和Vue 3在业界的持续流行,相信掌握这两者将对读者的职业生涯有所帮助。




编 者

2023年11月


目录

第1章 概览 1

1.1 ASP.NET Core简介 1

1.1.1 为什么选择ASP.NET Core 1

1.1.2 ASP.NET Core的核心特性 1

1.1.3 ASP.NET Core的架构 2

1.1.4 ASP.NET Core的应用场景 2

1.2 ASP.NET Core的演变历程 3

1.2.1 早期的ASP.NET框架 3

1.2.2 ASP.NET Core的诞生 3

1.2.3 迁移到ASP.NET Core 4

1.3 安装和配置开发环境 4

1.3.1 安装.NET Core SDK 4

1.3.2 选择开发工具 6

1.3.3 创建ASP.NET Core项目 6

1.3.4 运行和调试应用程序 7

1.4 小结 7

第2章 基础知识 8

2.1 Razor Pages介绍 8

2.1.1 什么是Razor Pages 8

2.1.2 Razor Pages和MVC 8

2.1.3 创建一个Razor Page 9

2.2 MVC介绍 10

2.2.1 什么是MVC模式 10

2.2.2 MVC模式的工作流程 11

2.2.3 在ASP.NET Core中使用MVC 11

2.3 Web API介绍 12

2.3.1 什么是Web API 13

2.3.2 RESTful API 13

2.3.3 创建一个Web API 13

2.3.4 使用其他HTTP方法 14

2.4 应用启动 15

2.4.1 配置应用程序的启动类 15

2.4.2 启动应用程序 16

2.5 依赖关系注入 17

2.5.1 什么是依赖关系注入 17

2.5.2 在ASP.NET Core中使用依赖关系注入 18

2.5.3 生命周期管理 19

2.6 中间件 20

2.6.1 什么是中间件 20

2.6.2 中间件的工作原理 20

2.6.3 创建自定义中间件 20

2.6.4 内置中间件 21

2.7 Web主机 22

2.7.1 什么是Web主机 22

2.7.2 配置Web主机选项 23

2.7.3 运行Web主机 23

2.8 HTTP服务器 23

2.8.1 什么是HTTP服务器 23

2.8.2 Kestrel HTTP服务器 24

2.8.3 其他HTTP服务器 24

2.9 配置 24

2.9.1 什么是配置 24

2.9.2 配置源 25

2.9.3 读取配置数据 25

2.9.4 配置文件 25

2.10 选项模式 26

2.10.1 为什么需要选项模式 26

2.10.2 如何使用选项模式 27

2.10.3 选项验证和默认值 28

2.11 执行环境 29

2.11.1 什么是执行环境 29

2.11.2 执行环境的类型 29

2.11.3 访问执行环境信息 29

2.11.4 配置执行环境 30

2.12 日志记录 30

2.12.1 为什么需要日志记录 31

2.12.2 ASP.NET Core的日志记录 31

2.12.3 配置日志记录 32

2.12.4 日志记录最佳实践 32

2.13 路由 32

2.13.1 什么是路由 33

2.13.2 路由模板 33

2.13.3 路由参数 33

2.13.4 路由约束 34

2.13.5 路由属性 34

2.14 错误处理 35

2.14.1 为什么需要错误处理 35

2.14.2 全局错误处理 35

2.14.3 异常筛选器 35

2.14.4 状态码和错误页面 36

2.15 静态文件 37

2.15.1 配置静态文件中间件 37

2.15.2 创建静态文件 37

2.15.3 访问静态文件 38

2.16 小结 38

第3章 数据访问 39

3.1 EF Core 7.0简介 39

3.1.1 为什么选择EF Core 39

3.1.2 EF Core的基本概念 40

3.1.3 使用EF Core进行数据访问 40

3.2 DbContext 41

3.2.1 什么是DbContext 41

3.2.2 创建自定义的DbContext 42

3.2.3 使用DbContext进行数据访问 42

3.2.4 ASP.NET Core依赖关系注入中的DbContext 43

3.3 模型 43

3.3.1 什么是模型 43

3.3.2 创建模型 43

3.3.3 配置实体属性 44

3.4 管理数据库架构 45

3.4.1 创建数据库 45

3.4.2 处理数据库迁移 46

3.5 查询数据 46

3.5.1 LINQ查询 47

3.5.2 进阶查询 47

3.6 保存数据 48

3.6.1 插入数据 49

3.6.2 更新数据 49

3.6.3 删除数据 49

3.6.4 事务管理 50

3.7 更改跟踪 51

3.7.1 什么是更改跟踪 51

3.7.2 更改状态 51

3.7.3 更改检测 51

3.7.4 显式更改状态 52

3.7.5 取消更改 52

3.8 小结 53

第4章 远程过程调用 54

4.1 gRPC简介 54

4.1.1 什么是gRPC 54

4.1.2 gRPC的优势 54

4.1.3 与HTTP API的功能进行比较 55

4.2 使用gRPC 55

4.2.1 定义服务接口和消息类型 55

4.2.2 创建gRPC服务端 56

4.2.3 构建gRPC客户端 57

4.2.4 gRPC通信的传输安全性协议 57

4.2.5 gRPC的其他功能 57

4.3 小结 57

第5章 实时通信 59

5.1 SignalR 59

5.1.1 什么是SignalR 59

5.1.2 SignalR的优势 59

5.1.3 使用SignalR 60

5.1.4 SignalR的其他功能 61

5.2 WebSockets 61

5.2.1 什么是WebSockets 61

5.2.2 WebSockets的优势 62

5.2.3 使用WebSockets 62

5.2.4 其他WebSockets库和框架 64

5.3 Server-Sent Events 64

5.3.1 什么是Server-Sent Events 64

5.3.2 Server-Sent Events的优势 64

5.3.3 使用Server-Sent Events 65

5.3.4 Server-Sent Events的其他功能 66

5.4 长轮询 66

5.4.1 什么是长轮询 66

5.4.2 长轮询的工作原理 66

5.4.3 使用长轮询 67

5.4.4 长轮询的注意事项 69

5.5 小结 69

第6章 程序安全 70

6.1 身份验证 70

6.1.1 为什么身份验证很重要 70

6.1.2 常见的身份验证方法 70

6.1.3 在应用程序中实现身份验证 71

6.2 授权 72

6.2.1 什么是授权 73

6.2.2 常见的授权策略 73

6.2.3 在应用程序中实现授权 73

6.2.4 授权与身份验证的区别 74

6.3 数据保护 74

6.3.1 数据加密 74

6.3.2 敏感数据的保护措施 74

6.3.3 使用ASP.NET Core进行数据加密 75

6.4 HTTPS 76

6.4.1 什么是HTTPS 76

6.4.2 HTTPS的工作原理 76

6.4.3 在ASP.NET Core中使用HTTPS 76

6.4.4 使用HTTPS的好处 77

6.5 机密管理 77

6.5.1 为什么需要机密管理 77

6.5.2 机密管理的最佳实践 77

6.5.3 使用ASP.NET Core中的机密管理工具 78

6.6 XSRF/CSRF防护 78

6.6.1 什么是XSRF/CSRF攻击 79

6.6.2 如何防范XSRF/CSRF攻击 79

6.6.3 使用Anti-Forgery Token防范XSRF/CSRF攻击 79

6.7 跨域资源共享 80

6.7.1 什么是跨域资源共享 80

6.7.2 如何配置CORS 80

6.7.3 使用CORS允许跨域请求 81

6.8 跨站点脚本攻击 81

6.8.1 什么是跨站点脚本攻击 82

6.8.2 如何防范跨站点脚本攻击 82

6.8.3 使用输入验证和输出编码防范XSS攻击 82

6.9 小结 83

第7章 性能优化 84

7.1 缓存 84

7.1.1 为什么使用缓存 84

7.1.2 ASP.NET Core中的缓存支持 84

7.1.3 使用缓存的最佳实践 87

7.2 异步编程和并行处理 87

7.2.1 异步编程 88

7.2.2 并行处理 88

7.2.3 异步编程和并行处理的结合应用 90

7.3 内存管理和垃圾回收 91

7.3.1 内存管理的基本原理 91

7.3.2 垃圾回收 92

7.3.3 在ASP.NET Core中的内存优化 93

7.4 响应压缩 94

7.4.1 压缩原理 94

7.4.2 在ASP.NET Core中启用响应压缩 94

7.4.3 响应压缩的性能考虑 95

7.5 性能测试和调优工具 95

7.5.1 性能测试工具 95

7.5.2 调优工具 96

7.5.3 ASP.NET Core性能调优 96

7.6 小结 97

第8章 测试和质量保证 98

8.1 单元测试和集成测试 98

8.1.1 单元测试 98

8.1.2 集成测试 99

8.2 UI测试和自动化测试 100

8.2.1 UI测试的重要性 100

8.2.2 UI测试框架和工具 100

8.2.3 自动化测试 102

8.3 性能测试和压力测试 102

8.3.1 性能测试的重要性 102

8.3.2 压力测试的重要性 103

8.3.3 性能测试工具和技术 103

8.4 代码覆盖率和质量保证工具 103

8.4.1 代码覆盖率的重要性 104

8.4.2 质量保证工具 104

8.5 小结 105

第9章 托管和部署 107

9.1 部署选项和最佳实践 107

9.1.1 部署选项 107

9.1.2 部署最佳实践 108

9.2 容器化应用程序 109

9.2.1 容器化的概念 109

9.2.2 容器化的优势 109

9.2.3 容器化工具 110

9.3 高可用性和负载均衡 111

9.3.1 高可用性的概念 111

9.3.2 负载均衡的概念 111

9.3.3 高可用性和负载均衡工具 112

9.4 云托管和自动化部署 112

9.4.1 云托管的概念 113

9.4.2 云托管的优势 113

9.4.3 自动化部署的最佳实践 113

9.5 小结 114

第10章 Vue 3入门 116

10.1 基本概念和核心特性 116

10.1.1 什么是Vue 3 116

10.1.2 Vue 3的核心特性 116

10.1.3 组件化开发 117

10.2 安装和配置 119

10.2.1 安装Vue 3 119

10.2.2 创建Vue 3实例 120

10.2.3 运行Vue 3应用 121

10.2.4 Vue CLI 121

10.3 组件化开发和单文件组件的使用 122

10.3.1 什么是组件化开发 122

10.3.2 单文件组件的使用 122

10.4 小结 124

第11章 Vue 3基础知识 126

11.1 声明式渲染 126

11.1.1 什么是声明式渲染 126

11.1.2 使用Vue 3进行声明式渲染 126

11.2 属性绑定 127

11.2.1 什么是属性绑定 127

11.2.2 使用Vue 3进行属性绑定 127

11.2.3 动态更新属性 128

11.3 事件监听 129


产品特色