兩年前,從 RePractise 的一篇文章里,我開始了 Growth 應(yīng)用及電子書的編寫。Growth 整個(gè)系列的內(nèi)容在 GitHub 上已經(jīng)有近萬個(gè) star。今天我們帶來了 Growth 的紙質(zhì)版《全棧應(yīng)用開發(fā):精益實(shí)踐》,她一定不會讓你失望的~。
那么,作為 Growth 紙質(zhì)版的 《全棧應(yīng)用開發(fā):精益實(shí)踐》到底在講些。
本書目標(biāo)
本書的主線結(jié)合了《全棧增長工程師指南 》與《全棧增長工程師實(shí)戰(zhàn) 》兩部分的內(nèi)容,即以實(shí)踐的方式來貫穿這些理論知識。本書的目標(biāo),是旨在幫助讀者構(gòu)建 Web 應(yīng)用的全棧開發(fā)所需要的完整知識體系,并以精益創(chuàng)業(yè)的思想來一步步開發(fā) Web 應(yīng)用:
從創(chuàng)建一個(gè) UI 原型到編寫出靜態(tài)的前端頁面
從靜態(tài)的前端頁面到帶后臺的應(yīng)用,并部署應(yīng)用
從 Web 后臺開發(fā) API 到開發(fā)移動 Web 應(yīng)用
在這個(gè)過程中我們還將介紹一些相輔相成的步驟:
使用構(gòu)建系統(tǒng)來加速 Web 應(yīng)用的開發(fā)
為應(yīng)用數(shù)據(jù)分析工具來改進(jìn)產(chǎn)品
使用分析工具來改善應(yīng)用的性能
通過自動化部署來加快上線流程
好了,上一下大綱吧~~~。
本書結(jié)構(gòu)
本書從結(jié)構(gòu)上分成了三部分,每個(gè)部分都會不同的側(cè)重點(diǎn)。
第一部分:準(zhǔn)備階段
在這一部分里,我們會將主要集中于編碼前的一系列開發(fā)準(zhǔn)備工具,從選擇一個(gè)合適的 IDE 到創(chuàng)建一個(gè) Web 應(yīng)用的構(gòu)建流。
第1章 基礎(chǔ)知識 介紹了搭建開發(fā)所需要的基本環(huán)境,以及IDE、操作系統(tǒng)、版本管理工具等等日常工具的選擇與使用。還介紹了如何對一個(gè)目標(biāo)進(jìn)行切分,以便于我們在實(shí)現(xiàn)的時(shí)候可以一步步往下實(shí)踐。
第2章 最小可行化應(yīng)用 介紹了如何使用 UI 工具來創(chuàng)建原型,并根據(jù)這個(gè)原型創(chuàng)建出一個(gè)最簡單的 Web 應(yīng)用。并介紹了在 Web 應(yīng)用開發(fā)的過程中,如何使用精益的思想來開發(fā)出用戶喜愛的產(chǎn)品。
第3章 技術(shù)選型與業(yè)務(wù) 對后臺開發(fā)所需要的技術(shù)進(jìn)行一個(gè)簡單的概覽,并介紹了不同后臺組件的框架,以及如何從這些框架中選擇出合適的框架。同時(shí)還介紹了 Python 下的 Web 開發(fā)框架 Django,以及如何用這個(gè)框架創(chuàng)建一個(gè) hello, world。
第4章 構(gòu)建系統(tǒng)及其工作流 介紹 Web 應(yīng)用中常見的構(gòu)建流程及組件,以及如何結(jié)合 Fabric 來打造后臺的構(gòu)建系統(tǒng)。
第二部分:編碼到上線
在這一部分里,我們主要講述大部分 Web 應(yīng)用的開發(fā)過程,并介紹在開發(fā)過程中的一些好的實(shí)踐。
第5章 Coding 介紹了如何使用 Django 創(chuàng)建一個(gè)簡單的博客應(yīng)用,以及如何使用單元測試、UI 測試來測試代碼的功能。
第6章 上線 介紹了如何手動來部署我們開發(fā)的 Web 應(yīng)用到產(chǎn)品環(huán)境,以及如何使用自動部署工具來完成自動化部署。
第7章 數(shù)據(jù)分析和體驗(yàn)優(yōu)化 介紹了如何使用網(wǎng)頁監(jiān)測工具來分析網(wǎng)頁的流量來源、用戶行為等等,并結(jié)合一些前端、后臺的優(yōu)化工具來對應(yīng)用進(jìn)行優(yōu)化。
第8章 持續(xù)交付 介紹了如何使用持續(xù)集成工具,以及如何使用持續(xù)集成工具來改進(jìn)開發(fā)流程,并實(shí)現(xiàn)自動化的部署。
第9章 移動 Web 與移動應(yīng)用 介紹如何結(jié)寫后臺 API來創(chuàng)建移動應(yīng)用,并介紹如何為單頁面應(yīng)用提供 SEO 支持。
第三部分:增量性優(yōu)化
第10章 遺留代碼與重構(gòu) 介紹什么是遺留系統(tǒng),以及如何基于第二部分中的經(jīng)驗(yàn)來改進(jìn)遺留系統(tǒng)。
第11章 增長與新架構(gòu) 介紹如何使用回顧與反饋來使程序員成長,并介紹如何依據(jù)需要設(shè)計(jì)出新的架構(gòu)。
感謝一
我要把這本書獻(xiàn)給花仲馬,沒有她就沒有這本書。感謝她在這本書的寫作過程中一直陪伴著我,并為這本書進(jìn)行了中文校對來保證語句的通順。
同時(shí),我想特別感謝 ThoughtWorks 的同事薛倩、阿里巴巴的孫輝在本書創(chuàng)作的過程中提供了詳細(xì)的反饋,正是他們的幫助讓本書更加準(zhǔn)確、容易閱讀。我還想特別感謝在 ThoughtWorks 學(xué)習(xí)時(shí)的同事,為我提供悉心指導(dǎo)與幫助。特別感謝王超、陳卿、王妮、曹隆凱、張靜強(qiáng)、劉杰、王磊,在和他們進(jìn)行結(jié)對編程時(shí),我學(xué)習(xí)到了敏捷軟件開發(fā)、Tasking等等編程之外的技能,感謝他們幫我走了這么遠(yuǎn)。
此外,還有那些在 GitHub 上為我提供反饋的用戶,正是他們的反饋促使這本書更加完整。由于人數(shù)眾多,這里僅列出這些用戶的 ID:
感謝 ethan-funny、izhangzhihao、kaiguo、gymgle、aidewoode、wenzhixin、sasuke6、wangyufeng0615、walterlv、lolosssss、NehzUx、mikulely、yulongjun、PhilipTang、ReadmeCritic、ReadmeCritic、wangcongyi、loveisbug 等用戶為 《Growth: 全棧增長工程師指南》提供反饋與修改。
感謝 Pandoraemon、wo0d、ReadmeCritic、zhangmx、felixglow 等用戶為《Growth:全棧增長工程師實(shí)戰(zhàn)》提供了反饋與修改。
以上內(nèi)容都是寫在書里的~~。
感謝二
感謝閱讀本書,并為本書做出推薦語的前端大牛們:
- 百度高級工程師 顏海鏡
- 資深 Web 研發(fā)工小胡子哥
- W3cplus.com站長大漠
- 在線回聲前端專家 justjavac
- 阿里巴巴技術(shù)專家 勾三股四
- 大搜車無線架構(gòu)團(tuán)隊(duì)Leader 芋頭(封面放不下了,2333~)
購買地址:
亞馬遜:https://www.amazon.cn/dp/B0722YJR89
京東:http://item.jd.com/12195442.html
當(dāng)當(dāng):http://product.dangdang.com/25077858.html