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

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

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

定 價(jià):¥59.80

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  Vasan Subramanian使用過(guò)各種各樣的編程語(yǔ)言,從8085上手工編寫(xiě)8位機(jī)的匯編代碼,一直到AWS Lambda。他熱衷于通過(guò)軟件解決問(wèn)題,更喜歡尋找合適的技術(shù)組合,幫助軟件開(kāi)發(fā)團(tuán)隊(duì)提高效率。他在Corel、Wipro、Barracuda Networks軟件公司學(xué)習(xí)編程,從事程序員工作的同時(shí),也在這些公司中擔(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)、編寫(xiě)程序(當(dāng)然還有寫(xiě)書(shū)!)之外,Vasan也是半程馬拉松愛(ài)好者,還參加五人制足球比賽。你可以通過(guò)vasan.promern@gmail.com聯(lián)系他,歡迎贊揚(yáng)、批評(píng),或是介于這兩者之間的一切意見(jiàn)。

圖書(shū)目錄

目    錄

 

第1章 引言     1

1.1 MERN是什么     1

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

1.3 本書(shū)組織結(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 工具與庫(kù)     17

1.7 為何使用MERN

技術(shù)棧     19

1.7.1 清一色的JavaScript

語(yǔ)言     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 它不是一個(gè)框架     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 自動(dòng)化     38

2.3.4 React庫(kù)     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

(問(wèn)題追蹤)     47

3.2 React類(lèi)     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 動(dòng)態(tài)組裝     59

3.6 小結(jié)     64

3.7 習(xí)題答案     64

3.7.1 習(xí)題:React類(lèi)     64

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

3.7.3 習(xí)題:動(dòng)態(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 無(wú)狀態(tài)組件     77

4.6 設(shè)計(jì)組件     79

4.6.1 狀態(tài)與props     79

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

4.6.3 通信     80

4.6.4 無(wú)狀態(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)識(shí)操作     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ù)器自動(dòng)重啟     94

5.3.2 測(cè)試     95

5.4 Create API     97

5.5 使用List API     100

5.6 使用Create API     102

5.7 錯(cuò)誤處理     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í)題:錯(cuò)誤處理     111

第6章 使用MongoDB     113

6.1 MongoDB基礎(chǔ)     113

6.1.1 文檔     113

6.1.2 集合     114

6.1.3 查詢(xún)語(yǔ)言     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ū)動(dòng)程序     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寫(xiě)入

數(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

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

 


本目錄推薦

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