展开全部

主编推荐语

本书介绍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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。