《全栈应用开发精益实践》黄峰达【文字版_PDF电子书_下载】

《全栈应用开发精益实践》封面图片
书名:全栈应用开发:精益实践
作者:黄峰达
出版社:电子工业出版社
译者:
出版日期:2017-5
页数:400
ISBN:9787121313691
0.0
豆瓣短评

前往下载

当当正版

亚马逊购买

全网资源

内容简介:

*这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈Web开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web应用:从创建一个UI原型到编写出静态的前端页面;从静态的前端页面到带后台的应用,并部署应用;从Web后台开发API到开发移动Web应用。

*在这个过程中,我们还将介绍一些相辅相成的步骤:使用构建系统来加速Web应用的开发;为应用添加数据分析工具来改进产品;使用分析工具来改善应用的性能;通过自动化部署来加快上线流程;从而帮助读者开发出一个真正可用的全栈Web应用。同时,我们也将帮助读者把这些步骤应用到现有的系统上,改进现有系统的开发流程。

作者简介:

*黄峰达(PhodalHuang)

程序开发者、创作者和作家,毕业于西安文理学院电子信息工程专业,现作为一名咨询师就职于ThoughtWorks。他热爱编程、写作、设计、旅行、hacking,可从他的个人网站https://www.phodal.com/了解更多。

目录:

第0章绪论:Web应用开发周期1

0.1Web应用的生命周期2

0.2遗留系统与新架构3

0.3技术选型与验证4

0.4搭建构建系统5

0.5迭代6

0.6Web应用开发步骤7

0.7小结9

**部分准备阶段

**章基础知识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.1Git初入28

1.2.2Git工作流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.2Django72

3.2.1Django简介72

3.2.2安装Django74

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

*.*小结199

第7章数据分析和性能优化200

7.1网站监测与分析203

7.1.1GoogleAnalytics203

7.1.2自建监测和分析服务212

7.2性能分析及优化214

7.2.1前端优化:用PageSpeed工具分析和优化215

7.2.2后台优化:使用应用性能管理工具223

7.2.3使用NewRelic进行优化225

7.2.4缓存初入230

7.3小结234

第**持续集成与持续交付236

8.1持续集成与Jenkins237

8.1.1工具选择与Pipeline设计239

8.1.2Jenkins搭建持续集成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与单页面应用2**

9.1.1单页面应用入门266

9.1.2API设计与框架选型272

9.2创建移动应用277

......