全棧應用開發 精益實踐pdf

2019年9月29日23:15:10 評論 5
摘要

適讀人群 :Web開發者或者對Web開發感興趣的讀者。
★這不是一本深入前端、后臺、運維、設計、分析等各個領域的書籍
★本書以實踐的方式,將這一系列的領域及理論知識結合到一起
★來幫助讀者構建全棧Web 開發的知識體系
★并輔以精益及敏捷的思想,來一步步開發Web 應用

全棧應用開發 精益實踐 內容簡介

★這不是一本深入前端、后臺、運維、設計、分析等各個領域的書籍。本書以實踐的方式,將這一系列的領域及理論知識結合到一起,來幫助讀者構建全棧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.2 版本控制

1.3 任務拆分

1.4 小結

第2章 最小可行化應用

2.1 最小可行化產品

2.2 最小可行化Web應用

2.3 精益與敏捷軟件開發

2.4 小結

第3章 技術選型與業務

3.1 技術選型

3.2 Django

3.3 從真實世界到代碼

3.4 小結

第4章 構建系統及其工作流

4.1 構建流

4.2 打造后端構建系統

4.3 小結

第2部分 編碼到上線

第5章 編碼

5.1 創建首頁應用

5.2 創建博客應用

5.3 數據與Web應用開發

5.4 小結

第6章 上線

6.1 手動部署

6.2 自動化部署

6.3 隔離與運行環境

6.4 小結

第7章 數據分析和性能優化

7.1 網站監測與分析

7.2 性能分析及優化

7.3 小結

第8章 持續集成與持續交付

8.1 持續集成與Jenkins

8.2 持續交付與持續部署初探

8.3 小結

第9章 移動Web與混合應用

9.1 移動 Web與單頁面應用

9.2 創建移動應用

9.3 實現博客應用開發

9.4 用戶登錄與博客創建

9.5 小結

第3部分 增量性優化

第10章 遺留代碼與重構

10.1 遺留系統

10.2 易讀的代碼與重構

10.3 小結

第11章 增長與新架構

11.1 增長

11.2 設計新架構

11.3 小結

附錄

附錄A 如何學習新的技術

附錄B 安裝Piwik

全棧應用開發 精益實踐 精彩文摘

0.4 搭建構建系統

決定好架構并選擇完技術棧后,我們就開始著手創建項目的構建系統,設計項目的部署流程。構建系統不僅包含項目相關的構建流程,還從某種意義上反映了這個項目的工作流程。

創建完“hello, world”程序后,我們要著手做的事情就是創建一個持續集成環境。這樣的環境包含一系列的工具、步驟及實踐,從工具上說,我們需要選擇版本管理工具、代碼托管環境、持續集成工具、打包工具、自動部署腳本等一系列流程,這些流程將會在第4章詳細討論。

圖0-3便是筆者之前經歷過的一個項目的構建流程。

這是一個后臺語言用Java、前臺語言用JavaScript的項目的構建流程。

0.5 迭代

在互聯網行業里,能越快速地對市場需求做出反應,就越能有更好的發展。只要你細心觀察就可以發現,大部分互聯網公司都在以一定的規律更新產品,或者一周,或者兩周,又或者一個月等,這種不斷根據反饋來改進產品的過程稱為迭代。如圖0-4所示是一個簡化的迭代模型。

當一個迭代開始時,我們需要收集上一個迭代的反饋或者新的需求,然后開始開發代碼,最后再發布產品。開發的產品在這個過程中不斷地增強功能。為此,還需要選擇一個好的迭代周期。一個好的迭代周期既應該有充足的時間修復上一個迭代的Bug,又能在下一個迭代開始之前交付重要的功能。當然,如果交付的軟件包里出現了重要的Bug,那么我們也能在第一時間使用舊版本的包,并在下一個迭代交付。在這樣的開發節奏里,一周顯得太短,一個月又顯得太長,兩周會是一個很不錯的時間。

當一個團隊在這方面做得不好時,那么他們可能在一次上線后,發現重要的Bug,不得不在當晚或者第二天更新他們的產品。即使是有經驗的團隊,在開發初期也會經常遇到這些問題,而這些問題可以依賴于在迭代中改進。好的迭代實踐都是依據團隊自身的需求而發展的,這意味著有時候適合團隊A的實踐并不一定適合團隊B。

隨后,我們會在這個“hello, world”的基礎上不斷添加各種功能。

圖書網:全棧應用開發 精益實踐pdf

恭喜,此資源為免費資源,請先
本站所有資源收集于互聯網,只做學習和交流使用,版權歸著作人和出版社所有,請在下載后24小時之內自覺刪除,若作商業用途,請購買正版,由于未及時購買和付費發生的侵權行為,與本站無關。本站發布的內容若侵犯到您的權益,請聯系站長刪除,我們將及時處理!
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注(網站備用地址)
  • weinxin

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: