计算机
类型
9.2
豆瓣评分
可以朗读
语音朗读
214千字
字数
2023-09-01
发行日期
展开全部
主编推荐语
本书介绍Vue.js+Spring Boot全栈开发所使用的技术,兼具实用性和实践性。
内容简介
本书中包括Vue.js3、NaiveUI、md-editor-v3、NGINX、TypeScript、SpringBoot、SpringMVC、SpringData、Hibernate、H2、MySQL、SpringSecurity等开源技术,知识点涉及模块、测试、缓冲区、事件处理、HTTP编程、组件、模板、指令、监听器、表达式、事件、表单、HTTP客户端、MVC、JPA、数据存储、安全等众多话题。
这些知识点既能满足当前企业级应用的开发需求,又能大幅度减轻开发者的负担。
本书适合作为Vue.js+SpringBoot全栈开发初学者和进阶读者的自学教程,也适合作为培训学校的培训教材,还适合作为大、中专院校相关专业的教学参考书。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 Vue.js+Spring Boot全栈开发概述
- 1.1 Vue.js+Spring Boot全栈开发核心技术栈的组成
- 1.1.1 Vue.js
- 1.1.2 Spring Boot
- 1.2 Vue.js+Spring Boot全栈开发周边技术栈的组成
- 1.2.1 Naive UI
- 1.2.2 md-editor-v3
- 1.2.3 Nginx
- 1.2.4 Spring Security
- 1.2.5 Spring MVC
- 1.2.6 Spring Data
- 1.2.7 Hibernate
- 1.2.8 H2
- 1.2.9 MySQL
- 1.3 Vue.js+Spring Boot全栈开发架构的优势
- 1.4 开发工具的选择
- 1.4.1 前端开发工具的选择
- 1.4.2 后端开发工具的选择
- 1.5 本章小结
- 1.6 习题
- 第2章 Vue.js基础
- 2.1 Vue.js产生的背景
- 2.1.1 Vue.js与jQuery的不同
- 2.1.2 Vue.js与React、Angular的优势对比
- 2.1.3 Vue.js、React、Angular三者怎么选
- 2.2 Vue.js的安装
- 2.2.1 安装Node.js和npm
- 2.2.2 Node.js与npm的关系
- 2.2.3 安装npm镜像
- 2.2.4 安装Vue CLI
- 2.2.5 安装Vue Devtools
- 2.3 Vue CLI的常用操作
- 2.3.1 获取帮助
- 2.3.2 创建应用
- 2.3.3 创建服务
- 2.3.4 运行应用
- 2.3.5 编译应用
- 2.4 实例1:创建第一个Vue.js应用
- 2.4.1 使用Vue CLI初始化应用
- 2.4.2 运行Vue.js应用
- 2.4.3 增加对TypeScript的支持
- 2.5 探索Vue.js应用结构
- 2.5.1 整体应用结构
- 2.5.2 应用根目录文件
- 2.5.3 node_modules目录
- 2.5.4 public目录
- 2.5.5 src目录
- 2.6 本章小结
- 2.7 习题
- 第3章 Vue.js应用实例
- 3.1 创建应用实例
- 3.1.1 第一个应用实例
- 3.1.2 让应用实例执行方法
- 3.1.3 理解选项对象
- 3.1.4 理解根组件
- 3.1.5 理解MVVM模型
- 3.2 data的property与methods
- 3.2.1 理解data property
- 3.2.2 理解data methods
- 3.3 生命周期
- 3.3.1 什么是生命周期钩子
- 3.3.2 生命周期图示
- 3.3.3 实例2:生命周期钩子的例子
- 3.4 本章小结
- 3.5 习题
- 第4章 Vue.js组件
- 4.1 组件的基本概述
- 4.1.1 实例3:一个Vue.js组件的例子
- 4.1.2 什么是组件
- 4.1.3 组件的复用
- 4.1.4 Vue.js组件与Web组件的异同点
- 4.2 组件交互方式
- 4.2.1 实例4:通过prop向子组件传递数据
- 4.2.2 实例5:监听子组件事件
- 4.2.3 实例6:兄弟组件之间的通信
- 4.2.4 实例7:通过插槽分发内容
- 4.3 让组件可以动态加载
- 4.3.1 实现组件动态加载的步骤
- 4.3.2 实例8:动态组件的示例
- 4.4 使用缓存组件的<keep-alive>
- 4.4.1 实例9:<keep-alive>的示例
- 4.4.2 <keep-alive>配置详解
- 4.5 本章小结
- 4.6 习题
- 第5章 Vue.js模板
- 5.1 模板概述
- 5.2 实例10:插值
- 5.2.1 文本
- 5.2.2 原生HTML代码
- 5.2.3 绑定HTML attribute
- 5.2.4 JavaScript表达式
- 5.3 实例11:在模板中使用指令
- 5.3.1 参数
- 5.3.2 理解指令中的动态参数
- 5.3.3 理解指令中的修饰符
- 5.4 实例12:在模板中使用指令的缩写
- 5.4.1 使用v-bind缩写
- 5.4.2 使用v-on缩写
- 5.5 使用模板的一些约定
- 5.5.1 对动态参数值的约定
- 5.5.2 对动态参数表达式的约定
- 5.5.3 对访问全局变量的约定
- 5.6 本章小结
- 5.7 习题
- 第6章 Vue.js计算属性与监听器
- 6.1 通过实例理解“计算属性”的必要性
- 6.2 实例13:一个计算属性的例子
- 6.2.1 声明计算属性
- 6.2.2 模拟数据更改
- 6.3 计算属性缓存与方法的关系
- 6.4 为什么需要监听器
- 6.4.1 理解监听器
- 6.4.2 实例14:一个监听器的例子
- 6.5 本章小结
- 6.6 习题
- 第7章 Vue.js表达式
- 7.1 条件表达式
- 7.1.1 实例15:v-if的例子
- 7.1.2 实例16:v-else的例子
- 7.1.3 实例17:v-else-if的例子
- 7.1.4 实例18:v-show的例子
- 7.1.5 v-if与v-show的关系
- 7.2 for循环表达式
- 7.2.1 实例19:v-for遍历数组的例子
- 7.2.2 实例20:v-for遍历数组设置索引的例子
- 7.2.3 实例21:v-for遍历对象property的例子
- 7.2.4 实例22:数组过滤的例子
- 7.2.5 实例23:使用值的范围的例子
- 7.3 v-for的不同使用场景
- 7.3.1 实例24:在<template>中使用v-for的例子
- 7.3.2 实例25:v-for与v-if一同使用的例子
- 7.3.3 实例26:在组件上使用v-for的例子
- 7.4 本章小结
- 7.5 习题
- 第8章 Vue.js事件
- 8.1 事件概述
- 8.1.1 实例27:监听事件的例子
- 8.1.2 理解事件处理方法
- 8.1.3 处理原始的DOM事件
- 8.1.4 为什么需要在HTML代码中监听事件
- 8.2 实例28:多事件处理器的例子
- 8.3 修饰符
- 8.3.1 理解事件修饰符
- 8.3.2 理解按键修饰符
- 8.3.3 理解系统修饰符
- 8.4 本章小结
- 8.5 习题
- 第9章 Vue.js表单
- 9.1 理解表单输入绑定
- 9.2 实例29:表单输入绑定的基础用法
- 9.2.1 文本
- 9.2.2 多行文本
- 9.2.3 复选框
- 9.2.4 单选按钮
- 9.2.5 选择框
- 9.3 实例30:值绑定
- 9.3.1 复选框
- 9.3.2 单选按钮
- 9.3.3 选择框
- 9.4 本章小结
- 9.5 习题
- 第10章 Vue.js HTTP客户端
- 10.1 初识HTTP客户端
- 10.2 认识网络资源
- 10.3 实例31:获取接口数据
- 10.3.1 引入vue-axios
- 10.3.2 获取接口数据
- 10.3.3 运行应用
- 10.4 本章小结
- 10.5 习题
- 第11章 Spring Boot概述
- 11.1 传统企业级应用开发的痛点与革新
- 11.1.1 Java大事件
- 11.1.2 Java企业级应用开发的痛点
- 11.1.3 革新
- 11.1.4 约定大于配置
- 11.2 Spring Boot 2总览
- 11.2.1 解决传统Spring开发过程中的痛点
- 11.2.2 Spring Boot的目标
- 11.2.3 Spring Boot不是替代者
- 11.2.4 Spring Boot 2新特性
- 11.3 实例32:快速开启第一个Spring Boot项目
- 11.3.1 配置环境
- 11.3.2 通过Spring Initializr初始化一个Spring Boot应用原型
- 11.3.3 用Gradle编译应用
- 11.3.4 探索应用
- 11.3.5 如何提升Gradle的编译速度
- 11.4 实例33:如何进行Spring Boot应用的开发及测试
- 11.4.1 构建应用原型
- 11.4.2 编写程序代码
- 11.4.3 编写测试用例
- 11.4.4 运行Spring Boot程序
- 11.4.5 其他运行Spring Boot程序的方式
- 11.5 本章小结
- 11.6 习题
- 第12章 Spring框架核心概念
- 12.1 Spring框架总览
- 12.1.1 模块化的Spring框架
- 12.1.2 Spring框架常用模块
- 12.1.3 依赖注入vs控制反转
- 12.1.4 使用Spring框架的好处
- 12.2 依赖注入与控制反转
- 12.2.1 IoC容器和Bean
- 12.2.2 配置元数据
- 12.2.3 实例化IoC容器
- 12.2.4 两种依赖注入方式
- 12.2.5 Bean范围
- 12.2.6 注意singleton Bean引用prototype Bean时的陷阱
- 12.2.7 JSR 330规范注解
- 12.2.8 Spring Boot中的Bean及依赖注入
- 12.3 AOP
- 12.3.1 AOP核心概念
- 12.3.2 Spring AOP功能和目标
- 12.3.3 Spring AOP代理
- 12.3.4 使用@AspectJ
- 12.3.5 实例34:演示Spring AOP用法
- 12.4 本章小结
- 12.5 习题
- 第13章 Spring MVC及常用MediaType
- 13.1 Spring MVC简介
- 13.1.1 MVC是三层架构吗
- 13.1.2 Spring MVC中的自动配置
- 13.2 实例35:JSON类型数据的处理
- 13.2.1 实体及控制器
- 13.2.2 返回JSON类型数据
- 13.2.3 Web接口常用测试方式
- 13.3 实例36:XML类型数据的处理
- 13.3.1 返回XML类型数据
- 13.3.2 第三方XML框架
- 13.4 实例37:文件上传的处理
- 13.4.1 MultipartResolver
- 13.4.2 通过Form表单来上传文件的例子
- 13.4.3 RESTful API的文件上传
- 13.5 本章小结
- 13.6 习题
- 第14章 数据持久化
- 14.1 JPA概述
- 14.1.1 JPA的产生背景
- 14.1.2 实体
- 14.1.3 实体中的主键
- 14.1.4 实体间的关系
- 14.1.5 实体中的可嵌入类
- 14.1.6 实体继承
- 14.1.7 管理实体
- 14.1.8 查询实体
- 14.1.9 数据库模式创建
- 14.2 Spring Data JPA
- 14.2.1 Spring Data是什么
- 14.2.2 Spring Data JPA特性
- 14.2.3 如何使用Spring Data JPA
- 14.2.4 Spring Data的核心概念
- 14.2.5 查询方法
- 14.2.6 定义资源库的接口
- 14.2.7 定义查询方法
- 14.2.8 创建资源实例
- 14.2.9 Spring Data自定义实现
- 14.3 实例38:数据持久化实战
- 14.3.1 定义实体
- 14.3.2 添加资源库
- 14.3.3 编写测试用例
- 14.3.4 使用MySQL数据库
- 14.3.5 运行测试用例以查看效果
- 14.4 本章小结
- 14.5 习题
- 第15章 集成Spring Security
- 15.1 基于角色的权限管理
- 15.1.1 什么是角色
- 15.1.2 基于角色的访问控制
- 15.1.3 哪种方式更好
- 15.2 Spring Security概述
- 15.2.1 Spring Security的认证模型
- 15.2.2 Spring Security的安装
- 15.2.3 Spring Security的模块
- 15.2.4 Spring Security 5新特性及高级功能
- 15.3 实例39:Spring Security与Spring Boot集成
- 15.3.1 初始化Spring Boot应用原型
- 15.3.2 添加Web支持
- 15.3.3 编写代码
- 15.3.4 运行
- 15.4 本章小结
- 15.5 习题
- 第16章 实战1:基于Vue.js和Spring Boot的Web应用
- 16.1 应用概述
- 16.1.1 “新闻头条”的核心功能
- 16.1.2 初始化数据库
- 16.2 模型设计
- 16.2.1 用户模型设计
- 16.2.2 新闻模型设计
- 16.3 接口设计
- 16.4 权限管理
- 16.5 本章小结
- 16.6 习题
- 第17章 实战2:前端UI客户端应用
- 17.1 前端UI设计
- 17.1.1 首页UI设计
- 17.1.2 新闻详情页面UI设计
- 17.2 实现UI原型
- 17.2.1 初始化news-ui
- 17.2.2 添加Naive UI
- 17.2.3 创建组件
- 17.2.4 实现新闻列表原型设计
- 17.2.5 实现新闻详情原型设计
- 17.3 实现路由
- 17.3.1 理解路由的概念
- 17.3.2 使用路由插件
- 17.3.3 创建路由
- 17.3.4 如何使用路由
- 17.3.5 修改新闻列表组件
- 17.3.6 为新闻详情组件增加“返回”按钮事件处理
- 17.3.7 运行应用
- 17.4 本章小结
- 17.5 习题
- 第18章 实战3:后端服务器应用
- 18.1 初始化后端应用
- 18.1.1 初始化应用
- 18.1.2 编写“Hello World”应用
- 18.1.3 自定义端口号
- 18.1.4 创建安全配置类SecurityConfig
- 18.1.5 运行“Hello World”应用
- 18.2 初步实现登录认证
- 18.2.1 创建后端管理组件
- 18.2.2 添加后端管理组件到路由器
- 18.2.3 注入HTTP客户端
- 18.2.4 客户端访问后端接口
- 18.2.5 修改后端安全配置
- 18.3 实现新闻列表展示
- 18.3.1 在后端服务器实现查询新闻列表的接口
- 18.3.2 实现客户端访问新闻列表的REST接口
- 18.3.3 运行应用
- 18.4 实现新闻详情展示
- 18.4.1 在后端服务器实现查询新闻详情的接口
- 18.4.2 实现客户端访问新闻详情的REST接口
- 18.4.3 运行应用
- 18.5 实现认证信息的存储及读取
- 18.5.1 实现认证信息的存储
- 18.5.2 实现认证信息的读取
- 18.5.3 改造认证方法
- 18.6 本章小结
- 18.7 习题
- 第19章 实战4:使用Nginx实现高可用
- 19.1 Nginx概述
- 19.1.1 Nginx特性
- 19.1.2 下载Nginx
- 19.1.3 安装Nginx
- 19.1.4 验证Nginx安装
- 19.1.5 Nginx常用命令
- 19.2 部署前端应用
- 19.2.1 编译前端应用
- 19.2.2 部署前端应用编译文件
- 19.2.3 配置Nginx
- 19.3 实现负载均衡及高可用
- 19.3.1 配置负载均衡
- 19.3.2 负载均衡常用算法
- 19.3.3 实现后端服务的高可用
- 19.3.4 运行
- 19.4 本章小结
- 19.5 习题
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。