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

全棧應(yīng)用開發(fā):精益實(shí)踐

全棧應(yīng)用開發(fā):精益實(shí)踐

定 價:¥79.00

作 者: 黃峰達(dá) 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)?網(wǎng)絡(luò) 網(wǎng)頁制作

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第 0 章 緒論:Web 應(yīng)用開發(fā)周期..................................................................................... 1
0.1 Web 應(yīng)用的生命周期............................................................................................... 2
0.2 遺留系統(tǒng)與新架構(gòu)................................................................................................... 3
0.3 技術(shù)選型與驗(yàn)證...................................................................................................... 4
0.4 搭建構(gòu)建系統(tǒng).......................................................................................................... 5
0.5 迭代........................................................................................................................ 6
0.6 Web 應(yīng)用開發(fā)步驟.................................................................................................. 7
0.7 小結(jié)........................................................................................................................ 9
第 1 部分 準(zhǔn)備階段
第1 章 基礎(chǔ)知識...............................................................................................................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 任務(wù)拆分............................................................................................................... 32
1.3.1 一本書的任務(wù)拆分...................................................................................... 32
1.3.2 一個功能的任務(wù)拆分................................................................................... 33
1.4 小結(jié)...................................................................................................................... 35
第 2 章 最小可行化應(yīng)用....................................................................................................36
2.1 最小可行化產(chǎn)品.................................................................................................... 37
2.2 最小可行化Web 應(yīng)用............................................................................................ 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 小結(jié)...................................................................................................................... 58
第 3 章 技術(shù)選型與業(yè)務(wù)....................................................................................................59
3.1 技術(shù)選型............................................................................................................... 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)建項(xiàng)目..................................................................................................... 77
3.3 從真實(shí)世界到代碼................................................................................................. 83
3.3.1 模型、領(lǐng)域、抽象...................................................................................... 84
3.3.2 前后端分離................................................................................................. 88
3.4 小結(jié)...................................................................................................................... 90
第 4 章 構(gòu)建系統(tǒng)及其工作流............................................................................................92
4.1 構(gòu)建流.................................................................................................................. 93
4.1.1 搭建開發(fā)環(huán)境............................................................................................. 96
4.1.2 準(zhǔn)備生產(chǎn)環(huán)境............................................................................................. 98
4.2 打造后端構(gòu)建系統(tǒng)................................................................................................100
4.2.1 使用Fabric 搭建構(gòu)建系統(tǒng)..........................................................................101
4.2.2 軟件包管理................................................................................................107
4.3 小結(jié).....................................................................................................................109
第 2 部分 編碼到上線
第5 章 編碼.....................................................................................................................112
5.1 創(chuàng)建首頁應(yīng)用.......................................................................................................114
5.1.1 生成首頁應(yīng)用............................................................................................115
5.1.2 編寫第一個測試.........................................................................................122
5.1.3 使用Selenium 進(jìn)行功能測試......................................................................124
5.1.4 如何編寫測試............................................................................................128
5.2 創(chuàng)建博客應(yīng)用.......................................................................................................134
5.2.1 創(chuàng)建應(yīng)用與博客管理..................................................................................134
5.2.2 在頁面上顯示博客.....................................................................................141
5.3 數(shù)據(jù)與Web 應(yīng)用開發(fā)...........................................................................................150
5.3.1 管理數(shù)據(jù)....................................................................................................151
5.3.2 顯示數(shù)據(jù)....................................................................................................151
5.4 小結(jié).....................................................................................................................152
第 6 章 上線.....................................................................................................................155
6.1 手動部署..............................................................................................................156
6.1.1 操作系統(tǒng)與服務(wù)器軟件..............................................................................157
6.1.2 第一次部署應(yīng)用.........................................................................................162
6.1.3 配置管理....................................................................................................176
6.2 自動化部署..........................................................................................................178
6.2.1 使用Fabric 自動化部署..............................................................................179
6.2.2 探索更優(yōu)雅的方案.....................................................................................185
6.3 隔離與運(yùn)行環(huán)境...................................................................................................187
6.4 小結(jié).....................................................................................................................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)測和分析服務(wù)..................................................................................212
7.2 性能分析及優(yōu)化...................................................................................................214
7.2.1 前端優(yōu)化:用PageSpeed 工具分析和優(yōu)化..................................................215
7.2.2 后臺優(yōu)化:使用應(yīng)用性能管理工具.............................................................223
7.2.3 使用New Relic 進(jìn)行優(yōu)化............................................................................225
7.2.4 緩存初入....................................................................................................230
7.3 小結(jié).....................................................................................................................234
第 8 章 持續(xù)集成與持續(xù)交付..........................................................................................236
8.1 持續(xù)集成與Jenkins...............................................................................................237
8.1.1 工具選擇與Pipeline 設(shè)計(jì)...........................................................................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 小結(jié).....................................................................................................................261
第 9 章 移動Web 與混合應(yīng)用........................................................................................263
9.1 移動 Web 與單頁面應(yīng)用......................................................................................264
9.1.1 單頁面應(yīng)用入門.........................................................................................266
9.1.2 API 設(shè)計(jì)與框架選型..................................................................................272
9.2 創(chuàng)建移動應(yīng)用.......................................................................................................277
9.2.1 使用Ionic 2 創(chuàng)建應(yīng)用.................................................................................278
9.2.2 更新首頁....................................................................................................293
9.3 實(shí)現(xiàn)博客應(yīng)用開發(fā)................................................................................................297
9.3.1 創(chuàng)建博客API.............................................................................................297
9.3.2 創(chuàng)建詳情頁和列表頁..................................................................................302
9.4 用戶登錄與博客創(chuàng)建............................................................................................309
9.4.1 使用JWT 實(shí)現(xiàn)登錄....................................................................................310
9.4.2 測試和發(fā)布應(yīng)用.........................................................................................323
9.5 小結(jié).....................................................................................................................325
第 3 部分 增量性優(yōu)化
第10 章 遺留代碼與重構(gòu)................................................................................................328
10.1 遺留系統(tǒng)............................................................................................................330
10.1.1 什么是遺留系統(tǒng).......................................................................................330
10.1.2 遺留系統(tǒng)改造...........................................................................................334
10.2 易讀的代碼與重構(gòu)..............................................................................................336
10.2.1 命名.........................................................................................................337
10.2.2 一次只做一件事.......................................................................................339
10.2.3 減少重復(fù)代碼...........................................................................................340
10.2.3 排版.........................................................................................................342
10.2.4 重構(gòu).........................................................................................................343
10.3 小結(jié)...................................................................................................................346
第 11 章 增長與新架構(gòu)....................................................................................................348
11.1 增長...................................................................................................................350
11.1.1 增長:回顧與改變....................................................................................350
11.1.2 增長:技能學(xué)習(xí)與構(gòu)建索引......................................................................354
11.2 設(shè)計(jì)新架構(gòu).........................................................................................................357
11.3 小結(jié)...................................................................................................................363
附 錄
附錄A 如何學(xué)習(xí)新的技術(shù)...............................................................................................366
附錄 B 安裝Piwik ...........................................................................................................372

本目錄推薦

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