全棧開發(fā)之道.pdf
http://www.www.srpcoatings.com
2020年11月9日
![]() |
| 第1頁 |
![]() |
| 第6頁 |
![]() |
| 第16頁 |
![]() |
| 第21頁 |
![]() |
| 第31頁 |
![]() |
| 第177頁 |
參見附件(222187KB,267頁)。
全棧開發(fā)之道重在講述全棧開發(fā)的思想,自始至終延續(xù)這樣的一個主題:如何通過一種框架(MEAN全棧),將前端和后臺(端)貫穿起來,讓前端工程師快速上手。

內(nèi)容簡介
全棧(Full Stack)是一種全新的以前端為主導的框架,框架選型聚焦在MEAN(MongoDB、Express、AngularJS、Node.js)上。選用MEAN全棧技術,可以快速地實現(xiàn)敏捷開發(fā),尤其是到了產(chǎn)品的運營階段,其優(yōu)勢表現(xiàn)得非常明顯。本書主要介紹MEAN全棧技術,分為入門篇、基礎篇和實戰(zhàn)篇,入門篇對全棧進行了概述,基礎篇重點介紹了全棧的四個主要技術,即MongoDB、Express、AngularJS、Node.js,實戰(zhàn)篇則通過四個常用的實例來引導讀者循序漸進地掌握全棧開發(fā)的思路。
作者簡介
和凌志,客座教授,工信部人才交流中心認證講師;擁有十多年移動互聯(lián)網(wǎng)開發(fā)經(jīng)驗,先后在 Siemens Mobile、 Flextronics 等歐美公司擔任手機軟件架構師。2014年, 為北京高校錄制慕課“iOS企業(yè)級應用開發(fā)技術”。近幾年,專注于全棧技術開發(fā), 代表產(chǎn)品有點時APP ――輕量級知識分享平臺。
為什么選擇 MEAN 全校技術
開發(fā)一個功能性的網(wǎng)站并不容易,它要借助很多種技術,需要一套組合拳,單純的某一項技術是不夠的。在描述網(wǎng)站構建時,常聽到一個詞語,這就是“技術!。比如,Linux.Apache.
MySQL和PHP,把它們的首字母組合在一起,被稱為LAMP棧。MongoDB的工程師Valeri Karpov發(fā)明了一個縮略語MEAN,指的是MongoDB,Express.AngularJS和Node.js.的確,這是一個很不錯的技術組合,而且讀上去朗朗上口。MEAN全棧(MEAN Full Stack)框架日益成熟,在網(wǎng)上可以找到大量的MEAN全棧示例。
如果想開發(fā)一個功能性網(wǎng)站,MEAN全棧技術框架是一個不錯的選擇,但它不是唯一的選擇。就拿數(shù)據(jù)庫來說,即便基于Nodejs開發(fā),也不是非選MongoDB不可,用其他關系型數(shù)據(jù)庫(如MySQL)也是可以的;同樣,作為前端框架的選擇,也不見得必須用AngularJS,用Vuejs也是可以的。這就是說,MEAN全棧無法體現(xiàn)Nodejs生態(tài)系統(tǒng)的多樣性。MEAN這個縮略詞漏掉了一個重要的組件-模板引擎。模板引擎的類型有多種,我們完全可以通過手動方式來配置。
在MEAN這個縮略詞中,毋庸置疑,其中無可替代的組件當然是Node.js了。作為運行JavaScript語言的服務端,Node.js是其中的執(zhí)牛耳者,盡管也有類似的服務端,但與Node.js比起來,難以望其項背。
起初,Javascript語言僅僅是為了編寫網(wǎng)頁,很難有其他用武之地。自從有了Nodejs,JavaScript的春天來了。通過JavaScript這一項技術,把MEAN全棧技術貫穿在一起。
夸張一點說,學習MEAN全棧技術,只需要掌握一門Javascript語言就夠了。
MEAN全棧簡介
構建Node應用有很多選擇,而MEAN全?蚣茉絹碓匠蔀橐环N趨勢,MEAN全棧主要由四項技術組成。
MongoDB:用來存儲數(shù)據(jù)的數(shù)據(jù)庫。
Express.js:服務器端用來構建Web應用的后端框架
AngularJS:用來構建Web應用的前端框架。
Node.js:JavaScript運行環(huán)境
MongoDB于2007年推向市場,由MongoDB公司運營。Express最早由T.J.Holowaychuk于2009年發(fā)布,并已經(jīng)發(fā)展成為Node.js之上的最主流的框架,它是一個開源的框架,社區(qū)活躍度很高。AngularJS是一個開源的前端框架,它的背后支持者是Google,到了2010年,AngularJS已經(jīng)被廣泛應用,AngularJS的發(fā)展勢頭強勁,從早期的1.x版本已經(jīng)更新到今天的2.x版本。Nodejs是2009年發(fā)布的,Node.js采用了Google的V8 JavaScript開源引擎。
通過MEAN全?蚣,可以將文檔數(shù)據(jù)以JSON對象的格式存儲在MongoDB中,然后通過基于Node和Express搭建的RESTful API來操作數(shù)據(jù)庫,前端通過AngularJS構建的客戶端來操作這些API,AngularJS通過RESTful API獲取服務器數(shù)據(jù)后,再把數(shù)據(jù)交給前端模板引擎渲染,最終形成HTML頁面展示給用戶。要想完成這些操作,只需要使用一門統(tǒng)一的語言--JavaScript。這樣一來,代碼更加具有一致性和可維護性。另一個好處是,整個MEAN全棧技術所要處理的大多是JSON數(shù)據(jù)結構,而MongoDB中的文檔對象也是JSON格式,通過RESTful API獲取的后臺數(shù)據(jù)也是JSON格式,正是這些一致的JSON格式,才省去了格式之間的轉(zhuǎn)換,從而提高了開發(fā)的效率。
全棧開發(fā)之道截圖



您現(xiàn)在查看是摘要介紹頁, 詳見PDF附件(222187KB,267頁)。
之道_1.jpg)
之道_2.jpg)
之道_3.jpg)
之道_4.jpg)
之道_5.jpg)
之道_6.jpg)