《全栈应用开发精益实践》黄峰达【文字版_PDF电子书_下载】
内容简介:
*这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈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
......
