注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡圖形圖像、多媒體、網(wǎng)頁制作全棧應用開發(fā):精益實踐

全棧應用開發(fā):精益實踐

全棧應用開發(fā):精益實踐

定 價:¥79.00

作 者: 黃峰達 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機?網(wǎng)絡 網(wǎng)頁制作

ISBN: 9787121313691 出版時間: 2017-05-01 包裝: 平裝
開本: 16開 頁數(shù): 400 字數(shù):  

內(nèi)容簡介

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

作者簡介

  黃峰達(Phodal Huang) 程序開發(fā)者、創(chuàng)作者和作家,畢業(yè)于西安文理學院電子信息工程專業(yè),現(xiàn)作為一個咨詢師就職于 ThoughtWorks。他熱愛編程、寫作、設計、旅行、hacking,個人網(wǎng)站為:https://www.phodal.com/ 。

圖書目錄

第 0 章 緒論:Web 應用開發(fā)周期..................................................................................... 1
0.1 Web 應用的生命周期............................................................................................... 2
0.2 遺留系統(tǒng)與新架構................................................................................................... 3
0.3 技術選型與驗證...................................................................................................... 4
0.4 搭建構建系統(tǒng).......................................................................................................... 5
0.5 迭代........................................................................................................................ 6
0.6 Web 應用開發(fā)步驟.................................................................................................. 7
0.7 小結........................................................................................................................ 9
第 1 部分 準備階段
第1 章 基礎知識...............................................................................................................12
1.1 搭建開發(fā)環(huán)境........................................................................................................ 13
1.1.1 基本要素..................................................................................................... 13
1.1.2 常用效率工具及其在不同操作系統(tǒng)下的安裝............................................... 14
1.1.3 搭建開發(fā)環(huán)境............................................................................................. 22
1.1.4 開發(fā)工具..................................................................................................... 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 最小可行化產(chǎn)品.................................................................................................... 37
2.2 最小可行化Web 應用............................................................................................ 41
2.2.1 使用Bootstrap 模板..................................................................................... 41
2.2.2 完善原型..................................................................................................... 46
2.2.3 簡單上線..................................................................................................... 47
2.3 精益與敏捷軟件開發(fā)............................................................................................. 52
2.3.1 敏捷軟件開發(fā)............................................................................................. 52
2.3.2 精益............................................................................................................ 56
2.4 小結...................................................................................................................... 58
第 3 章 技術選型與業(yè)務....................................................................................................59
3.1 技術選型............................................................................................................... 61
3.1.1 后端選型..................................................................................................... 63
3.1.2 數(shù)據(jù)持久化................................................................................................. 67
3.1.3 前端選型:UI 框架..................................................................................... 71
3.2 Django .................................................................................................................. 72
3.2.1 Django 簡介............................................................................................... 72
3.2.2 安裝Django ................................................................................................ 74
3.2.3 創(chuàng)建項目..................................................................................................... 77
3.3 從真實世界到代碼................................................................................................. 83
3.3.1 模型、領域、抽象...................................................................................... 84
3.3.2 前后端分離................................................................................................. 88
3.4 小結...................................................................................................................... 90
第 4 章 構建系統(tǒng)及其工作流............................................................................................92
4.1 構建流.................................................................................................................. 93
4.1.1 搭建開發(fā)環(huán)境............................................................................................. 96
4.1.2 準備生產(chǎn)環(huán)境............................................................................................. 98
4.2 打造后端構建系統(tǒng)................................................................................................100
4.2.1 使用Fabric 搭建構建系統(tǒng)..........................................................................101
4.2.2 軟件包管理................................................................................................107
4.3 小結.....................................................................................................................109
第 2 部分 編碼到上線
第5 章 編碼.....................................................................................................................112
5.1 創(chuàng)建首頁應用.......................................................................................................114
5.1.1 生成首頁應用............................................................................................115
5.1.2 編寫第一個測試.........................................................................................122
5.1.3 使用Selenium 進行功能測試......................................................................124
5.1.4 如何編寫測試............................................................................................128
5.2 創(chuàng)建博客應用.......................................................................................................134
5.2.1 創(chuàng)建應用與博客管理..................................................................................134
5.2.2 在頁面上顯示博客.....................................................................................141
5.3 數(shù)據(jù)與Web 應用開發(fā)...........................................................................................150
5.3.1 管理數(shù)據(jù)....................................................................................................151
5.3.2 顯示數(shù)據(jù)....................................................................................................151
5.4 小結.....................................................................................................................152
第 6 章 上線.....................................................................................................................155
6.1 手動部署..............................................................................................................156
6.1.1 操作系統(tǒng)與服務器軟件..............................................................................157
6.1.2 第一次部署應用.........................................................................................162
6.1.3 配置管理....................................................................................................176
6.2 自動化部署..........................................................................................................178
6.2.1 使用Fabric 自動化部署..............................................................................179
6.2.2 探索更優(yōu)雅的方案.....................................................................................185
6.3 隔離與運行環(huán)境...................................................................................................187
6.4 小結.....................................................................................................................199
第 7 章 數(shù)據(jù)分析和性能優(yōu)化..........................................................................................200
7.1 網(wǎng)站監(jiān)測與分析...................................................................................................203
7.1.1 Google Analytics .........................................................................................203
7.1.2 自建監(jiān)測和分析服務..................................................................................212
7.2 性能分析及優(yōu)化...................................................................................................214
7.2.1 前端優(yōu)化:用PageSpeed 工具分析和優(yōu)化..................................................215
7.2.2 后臺優(yōu)化:使用應用性能管理工具.............................................................223
7.2.3 使用New Relic 進行優(yōu)化............................................................................225
7.2.4 緩存初入....................................................................................................230
7.3 小結.....................................................................................................................234
第 8 章 持續(xù)集成與持續(xù)交付..........................................................................................236
8.1 持續(xù)集成與Jenkins...............................................................................................237
8.1.1 工具選擇與Pipeline 設計...........................................................................239
8.1.2 Jenkins 搭建持續(xù)集成.................................................................................244
8.1.3 使用Jenkinsfile 簡化流程...........................................................................252
8.2 持續(xù)交付與持續(xù)部署初探.....................................................................................255
8.2.1 持續(xù)交付....................................................................................................256
8.2.2 持續(xù)部署初探............................................................................................260
8.3 小結.....................................................................................................................261
第 9 章 移動Web 與混合應用........................................................................................263
9.1 移動 Web 與單頁面應用......................................................................................264
9.1.1 單頁面應用入門.........................................................................................266
9.1.2 API 設計與框架選型..................................................................................272
9.2 創(chuàng)建移動應用.......................................................................................................277
9.2.1 使用Ionic 2 創(chuàng)建應用.................................................................................278
9.2.2 更新首頁....................................................................................................293
9.3 實現(xiàn)博客應用開發(fā)................................................................................................297
9.3.1 創(chuàng)建博客API.............................................................................................297
9.3.2 創(chuàng)建詳情頁和列表頁..................................................................................302
9.4 用戶登錄與博客創(chuàng)建............................................................................................309
9.4.1 使用JWT 實現(xiàn)登錄....................................................................................310
9.4.2 測試和發(fā)布應用.........................................................................................323
9.5 小結.....................................................................................................................325
第 3 部分 增量性優(yōu)化
第10 章 遺留代碼與重構................................................................................................328
10.1 遺留系統(tǒng)............................................................................................................330
10.1.1 什么是遺留系統(tǒng).......................................................................................330
10.1.2 遺留系統(tǒng)改造...........................................................................................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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號