全棧應用開發:精益實踐 全栈应用开发:精益实践

黃峰達

  • 出版商: 電子工業
  • 出版日期: 2017-05-01
  • 售價: $474
  • 貴賓價: 9.5$450
  • 語言: 簡體中文
  • 頁數: 376
  • 裝訂: 平裝
  • ISBN: 7121313693
  • ISBN-13: 9787121313691

立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

這不是一本深入前端、後台、運維、設計、分析等各個領域的書籍。本書以實踐的方式,將這一系列的領域及理論知識結合到一起,來幫助讀者構建全棧Web 開發的知識體系,並輔以精益及敏捷的思想,來一步步開發Web 應用:從創建一個UI 原型到編寫出靜態的前端頁面;從靜態的前端頁面到帶後台的應用,並部署應用;從Web 後台開發API 到開發移動Web 應用。在這個過程中,我們還將介紹一些相輔相成的步驟:使用構建系統來加速Web 應用的開發;為應用添加數據分析工具來改進產品;使用分析工具來改善應用的性能;通過自動化部署來加快上線流程;從而幫助讀者開發出一個真正可用的全棧 Web 應用。同時,我們也將幫助讀者把這些步驟應用到現有的系統上,改進現有系統的開發流程。

目錄大綱

第0 章緒論:Web 應用開發週期
0.1 Web 應用的生命週期
0.2 遺留系統與新架構
0.3 技術選型與驗證
0.4 搭建構建系統
0.5 迭代
0.6 Web 應用開發步驟
0.7 小結

 


第 1 部分 準備階段


第1 章基礎知識
1.1 搭建開發環境
1.1.1 基本要素
1.1.2 常用效率工具及其在不同操作系統下的安裝
1.1.3 搭建開發環境
1.1.4 開發工具
1.2 版本控制
1.2.1 Git 初入
1.2.2 Git 工作流
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.2 Django 
3.2.1 Django 簡介
3.2.2 安裝Django
3.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 軟件包管理
4.3 小結

 


第 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.1 Google Analytics
7.1.2 自建監測和分析服務
7.2 性能分析及優化
7.2.1 前端優化:用PageSpeed 工具分析和優化
7.2.2 後台優化:使用應用性能管理工具
7.2.3 使用New Relic 進行優化
7.2.4 緩存初入
7.3 小結


第8 章持續集成與持續交付
8.1 持續集成與Jenkins
8.1.1 工具選擇與Pipeline 設計
8.1.2 Jenkins 搭建持續集成
8.1.3 使用Jenkinsfile 簡化流程
8.2 持續交付與持續部署初探
8.2.1 持續交付
8.2.2 持續部署初探
8.3 小結


第9 章移動Web 與混合應用
9.1 移動Web 與單頁面應用
9.1.1 單頁面應用入門
9.1.2 API 設計與框架選型
9.2 創建移動應用
9.2.1 使用Ionic 2 創建應用
9.2.2 更新首頁
9.3 實現博客應用開發
9.3.1 創建博客API
9.3.2 創建詳情頁和列表頁
9.4 用戶登錄與博客創建
9.4.1 使用JWT 實現登錄
9.4.2 測試和發布應用
9.5 小結

 


第 3 部分 增量性優化


第10 章遺留代碼與重構
10.1 遺留系統
10.1.1 什麼是遺留系統
10.1.2 遺留系統改造
10.2 易讀的代碼與重構
10.2.1 命名
10.2.2 一次只做一件事
10.2.3 減少重複代碼
10.2.3 排版
10.2.4 重構
10.3 小結


第11 章增長與新架構
11.1 增長
11.1.1 增長:回顧與改變
11.1.2 增長:技能學習與構建索引
11.2 設計新架構
11.3 小結


附 錄
附錄A 如何學習新的技術
附錄B 安裝Piwik