注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計MERN全棧開發(fā):使用Mongo Express React和Node

MERN全棧開發(fā):使用Mongo Express React和Node

MERN全棧開發(fā):使用Mongo Express React和Node

定 價:¥59.80

作 者: (美)Vasan Subramanian
出版社: 清華大學(xué)出版社
叢編項(xiàng): Web開發(fā)經(jīng)典叢書
標(biāo) 簽: 編程語言與程序設(shè)計 計算機(jī)?網(wǎng)絡(luò)

ISBN: 9787302491521 出版時間: 2018-01-01 包裝:
開本: 16開 頁數(shù): 377 字?jǐn)?shù):  

內(nèi)容簡介

  使用React構(gòu)建現(xiàn)代Web應(yīng)用,需要組合使用一個完整的技術(shù)棧:MongoDB(NoSQL數(shù)據(jù)庫)、Express(Web應(yīng)用服務(wù)器框架)及其運(yùn)行語言Node(服務(wù)器端的JavaScript),從而形成對React技術(shù)的完美補(bǔ)充。本書還涵蓋了構(gòu)建完整Web應(yīng)用所用到的諸多工具:React Router、React-Bootstrap、Redux、babel以及webpack?!禡ERN全棧開發(fā) 使用Mongo Express React和Node》旨在幫助讀者掌握構(gòu)建完備Web應(yīng)用的技能,書中的大部分內(nèi)容都會專注于React技術(shù)的使用。流行的MEAN(MongoDB、Express、AngularJS、Node)技術(shù)棧引入了單頁面應(yīng)用(SPA)和前端的MVC(模型-視圖-控制器)模式,*了全新、高效的開發(fā)模式。不過它也有缺點(diǎn),例如缺乏能夠良好支持SEO的服務(wù)器端渲染能力,以及作為框架而言過于嚴(yán)格的規(guī)范性。Facebook創(chuàng)立的React技術(shù)并不是AngularJS直接的競爭對手,它并不是一個完整的MVC框架,而是一個用于創(chuàng)建用戶界面(某種意義上來說,就是視圖部分)的JavaScript庫。然而,使用React替代AngularJS來創(chuàng)建Web應(yīng)用也是完全可行的,這也正是MERN技術(shù)棧存在的價值。主要內(nèi)容● 詳細(xì)了解React及其編程風(fēng)格,了解如何充分發(fā)揮它的能力● 了解MongoDB、Express和Node的基本功能,這些功能足以讓你完成Web應(yīng)用的搭建● 學(xué)習(xí)補(bǔ)充React功能的相關(guān)工具,包括React-Bootstrap和React Router● 使用必要的工具搭建基于JavaScript的單頁面應(yīng)用● 將所有組件連接在一起,構(gòu)建完整的Web應(yīng)用

作者簡介

  Vasan Subramanian使用過各種各樣的編程語言,從8085上手工編寫8位機(jī)的匯編代碼,一直到AWS Lambda。他熱衷于通過軟件解決問題,更喜歡尋找合適的技術(shù)組合,幫助軟件開發(fā)團(tuán)隊(duì)提高效率。他在Corel、Wipro、Barracuda Networks軟件公司學(xué)習(xí)編程,從事程序員工作的同時,也在這些公司中擔(dān)任團(tuán)隊(duì)負(fù)責(zé)人。 Vasan就讀于印度理工學(xué)院馬德拉斯校區(qū)(IIT Madras)和印度管理學(xué)院班加羅爾分校(IIM Bangalore)。他目前在Accel公司擔(dān)任CTO,為創(chuàng)業(yè)公司提供各種技術(shù)指導(dǎo)。除了提供指導(dǎo)、編寫程序(當(dāng)然還有寫書?。┲猓琕asan也是半程馬拉松愛好者,還參加五人制足球比賽。你可以通過vasan.promern@gmail.com聯(lián)系他,歡迎贊揚(yáng)、批評,或是介于這兩者之間的一切意見。

圖書目錄

目    錄

 

第1章 引言     1

1.1 MERN是什么     1

1.2 本書的目標(biāo)讀者     3

1.3 本書組織結(jié)構(gòu)     3

1.4 格式約定     5

1.5 讀者須知     7

1.6 MERN的組件     8

1.6.1 React     8

1.6.2 Node.js     11

1.6.3 Express     14

1.6.4 MongoDB     15

1.6.5 工具與庫     17

1.7 為何使用MERN

技術(shù)棧     19

1.7.1 清一色的JavaScript

語言     19

1.7.2 清一色的JSON數(shù)據(jù)格式     20

1.7.3 Node.js的性能     20

1.7.4 npm生態(tài)系統(tǒng)     21

1.7.5 同構(gòu)性     21

1.7.6 它不是一個框架     22

1.8 小結(jié)     22

第2章 Hello World     23

2.1 脫離服務(wù)器的

Hello World     23

2.2 服務(wù)器搭建     27

2.2.1 nvm     27

2.2.2 Node.js     28

2.2.3 項(xiàng)目     29

2.2.4 npm     30

2.2.5 Express     32

2.3 構(gòu)建階段的JSX

編譯     34

2.3.1 分離腳本文件     35

2.3.2 轉(zhuǎn)換     36

2.3.3 自動化     38

2.3.4 React庫     39

2.4 ES2015     39

2.5 小結(jié)     43

2.6 習(xí)題答案     43

2.6.1 習(xí)題:JSX     43

2.6.2 習(xí)題:npm     44

2.6.3 習(xí)題:Express     44

2.6.4 習(xí)題:babel     45

2.6.5 習(xí)題:ES2015     45

第3章 React組件     47

3.1 Issue Tracker

(問題追蹤)     47

3.2 React類     49

3.3 組件組裝     51

3.4 傳遞數(shù)據(jù)     53

3.4.1 使用屬性     53

3.4.2 屬性校驗(yàn)     56

3.4.3 使用Children     57

3.5 動態(tài)組裝     59

3.6 小結(jié)     64

3.7 習(xí)題答案     64

3.7.1 習(xí)題:React類     64

3.7.2 習(xí)題:傳遞數(shù)據(jù)     64

3.7.3 習(xí)題:動態(tài)組裝     65

第4章 React狀態(tài)     67

4.1 設(shè)置狀態(tài)     67

4.2 異步狀態(tài)初始化     71

4.3 事件處理     73

4.4 從子組件到父組件的

通信     74

4.5 無狀態(tài)組件     77

4.6 設(shè)計組件     79

4.6.1 狀態(tài)與props     79

4.6.2 組件層次結(jié)構(gòu)     80

4.6.3 通信     80

4.6.4 無狀態(tài)組件     80

4.7 小結(jié)     81

4.8 習(xí)題答案     81

4.8.1 習(xí)題:設(shè)置狀態(tài)     81

4.8.2 習(xí)題:從子組件到

父組件的通信     82

第5章 Express REST APIs     83

5.1 REST     83

5.1.1 基于資源     84

5.1.2 使用HTTP Methods

標(biāo)識操作     84

5.1.3 JSON     87

5.2 Express     87

5.2.1 路由     87

5.2.2 處理程序函數(shù)     89

5.2.3 中間件     91

5.3 List API     92

5.3.1 服務(wù)器自動重啟     94

5.3.2 測試     95

5.4 Create API     97

5.5 使用List API     100

5.6 使用Create API     102

5.7 錯誤處理     104

5.8 小結(jié)     108

5.9 習(xí)題答案     109

5.9.1 習(xí)題:List API     109

5.9.2 習(xí)題:Create API     110

5.9.3 習(xí)題:使用

List API     111

5.9.4 習(xí)題:使用

Create API     111

5.9.5 習(xí)題:錯誤處理     111

第6章 使用MongoDB     113

6.1 MongoDB基礎(chǔ)     113

6.1.1 文檔     113

6.1.2 集合     114

6.1.3 查詢語言     115

6.1.4 安裝     116

6.1.5 mongo shell     117

6.1.6 shell腳本     121

6.2 架構(gòu)初始化     122

6.3 MongoDB Node.js

驅(qū)動程序     123

6.3.1 回調(diào)     126

6.3.2 Promises     127

6.3.3 Generator和co

模塊     128

6.3.4 async模塊     129

6.4 從MongoDB讀取

數(shù)據(jù)     131

6.5 向MongoDB寫入

數(shù)據(jù)     134

6.6 小結(jié)     136

6.7 習(xí)題答案     136

6.7.1 習(xí)題:mongo

shell     136

6.7.2 習(xí)題:架構(gòu)

初始化     137

6.7.3 習(xí)題:從MongoDB

讀取數(shù)據(jù)     137

6.7.4 習(xí)題:向MongoDB

寫入數(shù)據(jù)     138

 


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號