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

| 书名:全栈应用开发:精益实践 作者:黄峰达 出版社:电子工业出版社 译者:无 出版日期:2017-5 页数:400 ISBN:9787121313691 |
6.0 豆瓣评分 |
孔网购买 | 点击喜欢 | 全网资源sm.nayona.cn |
内容简介:
*这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈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
……
浏览器不支持脚本!
摘要:《全栈应用开发精益实践》一书由黄峰达所著,全面介绍了全栈应用开发的精益实践方法。本书以实际案例为基础,深入剖析了全栈开发过程中的关键问题,为读者提供了实用的解决方案,旨在提升全栈开发效率和项目质量。
1、精益思想概述
《全栈应用开发精益实践》首先对精益思想进行了概述,阐述了精益思想的起源、核心原则以及在全栈开发中的应用价值。精益思想强调以客户需求为导向,通过消除浪费、提高效率、持续改进等方式,实现项目的高质量、高效率完成。
书中详细介绍了精益思想在需求分析、设计、开发、测试等各个阶段的具体应用,为读者提供了全面的理论指导。
此外,黄峰达还结合实际案例,分析了精益思想在解决全栈开发过程中常见问题时的优势,使读者更加深刻地理解精益思想的全栈应用价值。
2、全栈开发流程优化
《全栈应用开发精益实践》对全栈开发流程进行了深入剖析,提出了优化全栈开发流程的方法。书中指出,优化全栈开发流程的关键在于明确项目目标、合理分配资源、加强团队协作。
针对项目目标,书中强调了需求分析的重要性,并提出了基于客户需求进行项目目标设定的方法。在资源分配方面,黄峰达提出了“资源最大化利用”的原则,旨在提高资源利用率。
此外,书中还介绍了如何通过加强团队协作,提高开发效率。黄峰达认为,团队协作是全栈开发成功的关键,并提出了多种团队协作工具和方法。
3、全栈开发工具与技术
《全栈应用开发精益实践》详细介绍了全栈开发过程中常用的工具与技术。书中涵盖了前端、后端、数据库、测试等多个方面,为读者提供了丰富的技术参考。
在前端开发方面,黄峰达介绍了主流的前端框架和库,如React、Vue、Angular等,并分析了它们在项目中的应用场景。
在后端开发方面,书中介绍了多种后端技术,如Node.js、Java、Python等,并分析了它们的特点和适用场景。此外,黄峰达还介绍了数据库技术,如MySQL、MongoDB等,以及如何进行数据迁移和优化。
在测试方面,书中介绍了自动化测试、性能测试等多种测试方法,并提供了实际案例。
4、全栈开发团队管理
《全栈应用开发精益实践》对全栈开发团队管理进行了详细阐述。书中指出,团队管理是全栈开发成功的关键因素之一。
黄峰达提出了“以人为本”的团队管理理念,强调团队建设的重要性。在团队建设方面,书中介绍了如何进行团队成员的选拔、培训、激励等。
此外,黄峰达还介绍了如何通过有效的沟通、协作,提高团队整体执行力。书中提出了多种团队沟通工具和方法,如敏捷开发、看板管理等。
总结:《全栈应用开发精益实践》一书为全栈开发者提供了全面的理论指导和实践经验。通过学习本书,读者可以掌握全栈开发的精益实践方法,提高项目质量和开发效率。本书对于全栈开发者来说,是一本不可多得的佳作。
本文由nayona.cn整理
该网站所有的联系方式,都是工作人员微信,加不上就联系其他号, 联系我们v;shuij56
