全栈应用开发:精益实践出版时间:2017内容简介 这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈Web 开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web 应用:从创建一个UI 原型到编写出静态的前端页面;从静态的前端页面到带后台的应用,并部署应用;从Web 后台开发API 到开发移动Web 应用。在这个过程中,我们还将介绍一些相辅相成的步骤:使用构建系统来加速Web 应用的开发;为应用添加数据分析工具来改进产品;使用分析工具来改善应用的性能;通过自动化部署来加快上线流程;从而帮助读者开发出一个真正可用的全栈 Web 应用。同时,我们也将帮助读者把这些步骤应用到现有的系统上,改进现有系统的开发流程。目录第0章绪论:Web应用开发周期0.1Web应用的生命周期0.2遗留系统与新架构0.3技术选型与验证0.4搭建构建系统0.5迭代0.6Web应用开发步骤0.7小结第1部分准备阶段第1章基础知识1.1搭建开发环境1.1.1基本要素1.1.2常用效率工具及其在不同操作系统下的安装1.1.3搭建开发环境1.1.4开发工具1.2版本控制1.2.1Git初入1.2.2Git工作流1.3任务拆分1.3.1一本书的任务拆分1.3.2一个功能的任务拆分1.4小结第2章最小可行化应用2.1最小可行化产品2.2最小可行化Web应用2.2.1使用Bootstrap模板2.2.2完善原型2.2.3简单上线2.3精益与敏捷软件开发2.3.1敏捷软件开发2.3.2精益2.4小结第3章技术选型与业务3.1技术选型3.1.1后端选型3.1.2数据持久化3.1.3前端选型:UI框架3.2Django3.2.1Django简介3.2.2安装Django3.2.3创建项目3.3从真实世界到代码3.3.1模型、领域、抽象3.3.2前后端分离3.4小结第4章构建系统及其工作流4.1构建流4.1.1搭建开发环境4.1.2准备生产环境4.2打造后端构建系统4.2.1使用Fabric搭建构建系统4.2.2软件包管理413小结第2部分编码到上线第5章编码5.1创建首页应用5.1.1生成首页应用5.1.2编写第一个测试5.1.3使用Selenium进行功能测试5.1.4如何编写测试5.2创建博客应用5.2.1创建应用与博客管理5.2.2在页面上显示博客5.3数据与Web应用开发5.3.1管理数据5.3.2显示数据5.4小结第6章上线6.1手动部署6.1.1操作系统与服务器软件6.1.2第一次部署应用6.1.3配置管理6.2自动化部署6.2.1使用Fabric自动化部署6.2.2探索更优雅的方案6.3隔离与运行环境6.4小结第7章数据分析和性能优化7.1网站监测与分析7.1.1Google Analytics7.1.2自建监测和分析服务7.2性能分析及优化7.2.1前端优化:用PageSpeed工具分析和优化7.2.2后台优化:使用应用性能管理工具7.2.3使用NewRelic进行优化7.2.4缓存初入7.3小结第8章持续集成与持续交付8.1持续集成与Jenkins8.1.1工具选择与Pipeline设计8.1.2Jenkins搭建持续集成8.1.3使用Jenkinsfile简化流程8.2持续交付与持续部署初探8.2.1持续交付8.2.2持续部署初探8.3小结第9章移动Web与混合应用9.1移动Web与单页面应用9.1.1单页面应用入门9.1.2API设计与框架型犁9.2创建移动应用9.2.1使用Ionic2创建应用9.2.2更新首页9.3实现博客应用开发9.3.1创建博客API9.3.2创建详情页和列表页9.4用户登录与博客创建9.4.1使用JWT实现登录9.4.2测试和发布应用9.5小结……第3部分增量性优化附录 上一篇: 员工管理从入门到精通 下一篇: 胡雪岩:商圣是怎么练成的