Vue + Spring Boot 前後端分離開發實戰
內容描述
本書以實戰項目為主線,以理論基礎為核心,引導讀者漸進式學習Vue+Spring Boot。Vue可以驅動採用單文件組件和Vue生態系統支持的庫來開發復雜的單頁面應用,Spring Boot框架是目前微服務框架的最佳選擇之一。利用Spring Boot+Vue 的完美結合,能夠讓我們在開發前後端分離項目時得心應手,從而快速開發大型SPA應用。 本書共18章,分為Vue篇和Spring Boot篇。Vue篇(第1~9章)詳細講述Vue框架的技術知識點,以及純前端打造的項目,從Vue框架基本語法的使用,逐步深入到Vue實戰項目的運用;Spring Boot篇(第10~18章)從零起步,系統深入地剖析Spring Boot的核心知識點及Spring Boot整合的眾多流行技術。本書示例代碼豐富,實際性和系統性較強,並配有視頻講解,助力讀者透徹理解書中的重點、難點。 本書既適合初學者入門,精心設計的案例對於工作多年的開發者也有參考價值,並可作為高等院校和培訓機構相關專業的教學參考書。
目錄大綱
Vue篇
第1章大前端時代
1.1網頁設計發展歷史
1.1.1傳統網頁開發
1.1.2新前端網頁開發
1.2MVVM風格架構
1.2.1為什麼會出現MVVM
1.2.2MVVM架構的佳實踐
1.2.3MVC、MVP和MVVM開發模式比較
第2章認識Vue.js
2.1Vue簡述
2.1.1什麼是Vue
2.1.2為什麼選擇Vue
2.2Vue的三種安裝方式
2.3Vue開發工具
2.4個Vue程序
第3章Vue基礎語法
3.1模板語法
3.1.1插值
3.1.2指令
3.1.3過濾器
3.2實例及選項
3.2.1數據選項
3.2.2屬性選項
3.2.3方法選項
3.2.4計算屬性
3.2.5表單控件
3.2.6生命週期
3.3模板渲染
3.3.1條件渲染
3.3.2列表渲染
3.3.3template標籤用法
3.4事件綁定
3.4.1基本用法
3.4.2修飾符
3.5基礎demo案例
3.5.1列表渲染
3.5.2功能實現
第4章自定義指令
4.1指令的註冊
4.2指令的定義對象
4.3指令實例屬性
4.4案例
4.4.1下拉菜單
4.4.2相對時間轉換
第5章組件
5.1什麼是組件
5.2組件的基本使用
5.2.1全局註冊
5.2.2局部註冊
5.2.3DOM模板解析說明
5.3組件選項
5.3.1組件props
5.3.2props驗證
5.3.3單向數據流
5.4組件通信
5.4.1自定義事件
5.4.2$emit/$on
5.5內容分發
5.5.1基礎用法
5.5.2編譯作用域
5.5.3默認slot
5.5.4具名slot
5.5.5作用域插槽
5.6動態組件
5.6.1基本用法
5.6.2keep-alive
5.6.3activated鉤子函數
5.異步組件
5.6.5ref和$refs
5.7綜合案例
第6章過渡與動畫
6.1元素/組件過渡
6.2使用過渡類實現動畫
6.2.1CSS過渡
6.2.2CSS動畫
6.2.3自定義過渡的類名
6.2.4CSS過渡鉤子函數
第7章前端工程化
7.1Vue-cli
7.1.1Node.js
7.1.2NPM
7.1.3基本使用
7.2項目打包與發布
7.2.1使用靜態服務器工具包發布打包
7.2.2使用動態Web服務器(Tomcat)發布打包
7.3Vue-devtools
7.3.1Vue-devtools的安裝
7.3.2Vue-devtools使用
第8章UI組件庫和常用插件
8.1Element-ui
8.2Vue-router
8.2.1基本用法
8.2.2跳轉
8.2.3路由嵌套
8.2.4路由參數傳遞
8.3Aos
8.3. 1基本使用
8.3.2json-server的安裝及使用
8.3.3跨域處理
8.3.4Vue中Aos的封裝
8.4Vuex
8.4.1初識Vuex
8.4.2基本用法
8.4.3模塊組
第9章實戰:百度音樂項目(160min)
9.1音樂列表
9.1.1跨域配置
9.1.2音樂列表導航欄
9.2歌手信息
9.3歌曲播放
9.4輪播圖
9.5搜索實現
Spring Boot篇
第10章進入Spring Boot世界
10.1Spring Boot簡介
10.2Spring Boot環境準備
10.2.1JDK環境
10.2.2開發工具IDEA
10.2.3安裝與配置Maven
10.3Spring Boot的三種創建方式
10.3.1在線創建
10.3.2通過Maven創建
10.3 .3使用Spring Initializer快速創建
10.4Spring Boot項目結構介紹
10.4.1目錄結構
10.4.2啟動類
10.4.3POM文件
10.4.4配置文件
10.5Spring Boot在Controller中的常用註解
第11章Spring Boot整合Web開發
11.1Spring Boot訪問靜態資源
11.2整合Thymeleaf
11.2.1Thymeleaf使用
11.2.2語法規則
11.3Spring Boot返回JSON數據
11.3.1常用數據類型轉為JSON格式
11.3.2Jackson中對null的處理
11.3.3封裝統一返回的數據結構
11.4Spring Boot中的異常處理
11.4.1自定義異常錯誤頁面
11.4.2使用@ExceptionHandler註解處理局部異常
11.4.3使用@ControllerAdvice註解處理全局異常
11.4.4配置SimpleMappingExceptionResolver類處理異常
11.4.5實現HandlerExceptionResolver接口處理異常
11.4.6一勞永逸
11.5配置嵌入式Servlet容器
11.5 .1如何定制和修改Servlet容器的相關配置
11.5.2註冊Servlet三大組件——Servlet、Filter、Listener
11.5.3替換為其他嵌入式Servlet容器
11.6在Spring Boot中使用
第12章應用開發
12.1文件上傳與下載
12.1.1單文件上傳
12.1.2多文件上傳
12.1.3文件下載
12.2定時器
12.2.1Task
12.2.2Quartz
12.3Spring Boot發送E-mail
12.3.1發送郵件需要的配置
12.3.2使用Spring Boot發送郵件
第13章Spring Boot熱部署和tman工具
13.1devtools熱部署
13.1.1熱部署原理
13.1.2devtools應用
13.2tman工具
13.2 .1tman介紹
13.2.2tman下載安裝
13.2.3Spring Boot基於tman的RESTful接口調用
第14章Spring Boot整合數據庫
14.1非關係數據庫和關係數據庫的區別
14.2整合Redis緩衝
14.2.1Redis簡介
14.2.2Redis的安裝
14.2.3Redis數據庫操作
14.2.4Spring Boot整合Redis
14.2.5Redis緩沖在Spring Boot項目中的應用
14.3整合MongoDB
14.3.1MongoDB簡介
14.3.2MongoDB安裝
14.3.3常用命令
14.3.4Spring Boot整合MongoDB
14.4整合MySQL
14.4.1MySQL簡介
14.4.2Spring Boot整合MySQL
第15章Spring Boot整合持久層技術
15.1整合JdbcTemplate
15.2整合MyBatis
15.2.1MyBatis簡介
15.2.2Spring Boot整合MyBatis
15.3Spring Data JPA
15.3.1JPA、Spring Data、Spring Data JPA的故事
15.3.2整合Spring Data JPA
15.3.3CORS跨域配置
15.4RESTful風格
第16章Spring Boot安全框架
16.1認識Spring Security
16.1.1入門項目
16.1.2角色訪問控制
16.2基於數據庫的認證
16.2.1Spring Security基於數據庫認證
16.2.2角色訪問控制
16.2.3密碼加密保存
16.2.4用戶角色多對多關係
16.2.5角色繼承
第17章項目構建與部署
17.1Jar部署
17.2War部署
第18章部門管理系統(170min)
18.1技術分析
18.2項目構建
18.2.1前端項目搭建
18.2.2後端項目搭建
18.2.3數據庫設計
18.3查詢數據
18.3.1後端實現
18.3.2前端實現
18.4加載菜單
18.4.1引入ElementUI
18.4.2菜單
18.5帶分頁數據查詢
18.5.1後端接口實現
18.5.2前端實現
18.6部門員工信息的錄入
18.6 .1後端接口實現
18.6.2前端實現
18.7部門數據編輯
18.7.1後端接口實現
18.7.2前端實現
18.8部門數據刪除
18.8.1後端接口實現
18.8.2前端實現
作者介紹
賈志傑,全棧架構師,精通Java、C、Python、Web前端、Scale等多種開發語言,對Spring Boot、Spring Cloud等微服務架構頗有研究。
曾參與移動警務應用管理系統、重點場所檢索分析系統、客流測定與模擬推演系統,以及中國銀行託管系統、數字圖書管理系統、交通銀行項目等的設計與開發。