全棧套用開發:精益實踐

全棧套用開發:精益實踐

《全棧套用開發:精益實踐》是2017年電子工業出版社出版的書籍,作者是黃峰達。

基本介紹

  • 中文名:全棧套用開發:精益實踐
  • 作者:黃峰達
  • 出版社:電子工業出版社
  • 出版時間:2017年5月
  • 頁數:400 頁
  • 定價:79 元
  • 開本:16 開
  • ISBN: 9787121313691
內容提要,目錄,

內容提要

這不是一本深入前端、後台、運維、設計、分析等各個領域的書籍。《全棧套用開發:精益實踐》以實踐的方式,將這一系列的領域及理論知識結合到一起,來幫助讀者構建全棧Web開發的知識體系,並輔以精益及敏捷的思想,來一步步開發Web套用:從創建一個UI原型到編寫出靜態的前端頁面;從靜態的前端頁面到帶後台的套用,並部署套用;從Web後台開發API到開發移動Web套用。
在這個過程中,我們還將介紹一些相輔相成的步驟:使用構建系統來加速Web套用的開發;為套用添加數據分析工具來改進產品;使用分析工具來改善套用的性能;通過自動化部署來加快上線流程; 從而幫助讀者開發出一個真正可用的全棧Web套用。同時,我們也將幫助讀者把這些步驟套用到現有的系統上,改進現有系統的開發流程。

目錄

第 0章 緒論: Web套用開發周期 1
0.1 Web套用的生命周期 2
0.2 遺留系統與新架構 3
0.3 技術選型與驗證 4
0.4 搭建構建系統 5
0.5 疊代 6
0.6 Web套用開發步驟 7
0.7 小結 9
第 1部分 準備階段
第 1章 基礎知識 12
1.1 搭建開發環境 13
1.1.1 基本要素 13
1.1.2 常用效率工具及其在不同作業系統下的安裝 14
1.1.3 搭建開發環境 22
1.1.4 開發工具 23
1.2 版本控制 27
1.2.1 Git初入 28
1.2.2 Git工作流 30
1.3 任務拆分 32
1.3.1 一本書的任務拆分 32
1.3.2 一個功能的任務拆分 33
1.4 小結. 35
第 2章 最小可行化套用36
2.1 最小可行化產品 37
2.2 最小可行化 Web套用 41
2.2.1 使用 Bootstrap模板 41
2.2.2 完善原型 46
2.2.3 簡單上線 47
2.3 精益與敏捷軟體開發 52
2.3.1 敏捷軟體開發 52
2.3.2 精益 56
2.4 小結. 58
第 3章 技術選型與業務59
3.1 技術選型 61
3.1.1 後端選型 63
3.1.2 數據持久化 67
3.1.3 前端選型: UI框架 71
3.2 Django 72
3.2.1 Django簡介 72
3.2.2 安裝 Django 74
3.2.3 創建項目 77
3.3 從真實世界到代碼 83
3.3.1 模型、領域、抽象 84
3.3.2 前後端分離 88
3.4 小結. 90
第 4章 構建系統及其工作流 92
4.1 構建流 93
4.1.1 搭建開發環境 96
4.1.2 準備生產環境 98
4.2 打造後端構建系統 100
4.2.1 使用 Fabric搭建構建系統 101
4.2.2 軟體包管理 107
4.3 小結109
第 2部分 編碼到上線
第 5章 編碼 112
5.1 創建首頁套用114
5.1.1 生成首頁套用 115
5.1.2 編寫第一個測試 122
5.1.3 使用 Selenium進行功能測試124
5.1.4 如何編寫測試 128
5.2 創建部落格套用134
5.2.1 創建套用與部落格管理134
5.2.2 在頁面上顯示部落格141
5.3 數據與 Web套用開發150
5.3.1 管理數據151
5.3.2 顯示數據151
5.4 小結152
第 6章 上線 155
6.1 手動部署 156
6.1.1 作業系統與伺服器軟體 157
6.1.2 第一次部署套用 162
6.1.3 配置管理176
6.2 自動化部署178
6.2.1 使用 Fabric自動化部署 179
6.2.2 探索更優雅的方案185
6.3 隔離與運行環境 187
6.4 小結199
第 7章 數據分析和性能最佳化 200
7.1 網站監測與分析 203
7.1.1 Google Analytics203
7.1.2 自建監測和分析服務212
7.2 性能分析及最佳化 214
7.2.1 前端最佳化:用 PageSpeed工具分析和最佳化 215
7.2.2 後台最佳化:使用套用性能管理工具223
7.2.3 使用 New Relic進行最佳化225
7.2.4 快取初入230
7.3 小結234
第 8章 持續集成與持續交付 236
8.1 持續集成與 Jenkins237
8.1.1 工具選擇與 Pipeline設計 239
8.1.2 Jenkins搭建持續集成 244
8.1.3 使用 Jenkinsfile簡化流程 252
8.2 持續交付與持續部署初探255
8.2.1 持續交付256
8.2.2 持續部署初探 260
8.3 小結261
第 9章 移動 Web與混合套用263
9.1 移動 Web與單頁面套用 264
9.1.1 單頁面套用入門 266
9.1.2 API設計與框架選型272
9.2 創建移動套用277
9.2.1 使用 Ionic 2創建套用 278
9.2.2 更新首頁293
9.3 實現部落格套用開發 297
9.3.1 創建部落格 API297
9.3.2 創建詳情頁和列表頁302
9.4 用戶登錄與部落格創建 309
9.4.1 使用 JWT實現登錄 310
9.4.2 測試和發布套用 323
9.5 小結325
第 3部分 增量性最佳化
第 10章 遺留代碼與重構 328
10.1遺留系統 330
10.1.1 什麼是遺留系統 330
10.1.2 遺留系統改造334
10.2易讀的代碼與重構336
10.2.1 命名337
10.2.2 一次只做一件事 339
10.2.3 減少重複代碼340
10.2.3 排版342
10.2.4 重構343
10.3小結346
第 11章增長與新架構348
11.1增長350
11.1.1增長:回顧與改變 350
11.1.2增長:技能學習與構建索引354
11.2設計新架構 357
11.3小結363
附 錄
附錄 A如何學習新的技術 366
附錄 B 安裝 Piwik 372

相關詞條

熱門詞條

聯絡我們