發表於2024-12-25
當Web 開發技術日漸成熟,各種*佳實踐和模式逐漸被總結和沉澱下來,“技術棧”這個術語開始齣現。技術棧通常指的是開發一個完整的Web 應用程序時所需的特定工具、庫、框架的組閤。印象中,*個*熱門的Web 開發技術棧是LAMP(Linux、Apache、MySQL 和PHP),隨著前端在Web 開發領域中所占的比例越來越大,以及Node.js 的流行,MEAN 技術棧(MongoDB、Express、AngularJS 和Node.js)逐漸異軍突起,影響力越來越大。由於MEAN 技術棧的前後端全都使用瞭JavaScript 語言,這也使得“全棧工程師”這個稱呼開始流行起來。
《MERN全棧開發 使用Mongo Express React和Node》所講述的MERN 技術棧,和MEAN 隻有一“字母”之差。MERN將MEAN 中的AngularJS 更換成這兩年明顯更受歡迎、使用更加廣泛的React,使得自己相比MEAN 更接地氣,更適閤有誌成為“全棧工程師”的Web 開發人員閱讀。
在閱讀本書以及完成《MERN全棧開發 使用Mongo Express React和Node》中所包含練習的過程中,你很自然地就會學習到如何尋找高質量的GitHub 開源項目,並將它們應用到你的應用程序中。
使用React構建現代Web應用,需要組閤使用一個完整的技術棧:MongoDB
(NoSQL數據庫)、Express(Web應用服務器框架)及其運行語言Node(服務器端的
JavaScript),從而形成對React技術的完美補充。本書還涵蓋瞭構建完整Web應用所
用到的諸多工具:React Router、React-Bootstrap、Redux、babel以及webpack。
《MERN全棧開發 使用Mongo Express React和Node》旨在幫助讀者掌握構建
完備Web應用的技能,書中的大部分內容都會專注於React技術的使用。
流行的MEAN(MongoDB、Express、AngularJS、Node)技術棧引入瞭單頁麵應
用(SPA)和前端的MVC(模型-視圖-控製器)模式,*瞭全新、高效的開發模式。不
過它也有缺點,例如缺乏能夠良好支持SEO的服務器端渲染能力,以及作為框架而
言過於嚴格的規範性。
Facebook創立的React技術並不是AngularJS直接的競爭對手,它並不是一個完
整的MVC框架,而是一個用於創建用戶界麵(某種意義上來說,就是視圖部分)的
JavaScript庫。然而,使用React替代AngularJS來創建Web應用也是完全可行的,這
也正是MERN技術棧存在的價值。
主要內容
● 詳細瞭解React及其編程風格,瞭解如何充分發揮它的能力
● 瞭解MongoDB、Express和Node的基本功能,這些功能足以讓你完成Web應用
的搭建
● 學習補充React功能的相關工具,包括React-Bootstrap和React Router
● 使用必要的工具搭建基於JavaScript的單頁麵應用
● 將所有組件連接在一起,構建完整的Web應用
目 錄
第1章 引言 1
1.1 MERN是什麼 1
1.2 本書的目標讀者 3
1.3 本書組織結構 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
技術棧 19
1.7.1 清一色的JavaScript
語言 19
1.7.2 清一色的JSON數據格式 20
1.7.3 Node.js的性能 20
1.7.4 npm生態係統 21
1.7.5 同構性 21
1.7.6 它不是一個框架 22
1.8 小結 22
第2章 Hello World 23
2.1 脫離服務器的
Hello World 23
2.2 服務器搭建 27
2.2.1 nvm 27
2.2.2 Node.js 28
2.2.3 項目 29
2.2.4 npm 30
2.2.5 Express 32
2.3 構建階段的JSX
編譯 34
2.3.1 分離腳本文件 35
2.3.2 轉換 36
2.3.3 自動化 38
2.3.4 React庫 39
2.4 ES2015 39
2.5 小結 43
2.6 習題答案 43
2.6.1 習題:JSX 43
2.6.2 習題:npm 44
2.6.3 習題:Express 44
2.6.4 習題:babel 45
2.6.5 習題:ES2015 45
第3章 React組件 47
3.1 Issue Tracker
(問題追蹤) 47
3.2 React類 49
3.3 組件組裝 51
3.4 傳遞數據 53
3.4.1 使用屬性 53
3.4.2 屬性校驗 56
3.4.3 使用Children 57
3.5 動態組裝 59
3.6 小結 64
3.7 習題答案 64
3.7.1 習題:React類 64
3.7.2 習題:傳遞數據 64
3.7.3 習題:動態組裝 65
第4章 React狀態 67
4.1 設置狀態 67
4.2 異步狀態初始化 71
4.3 事件處理 73
4.4 從子組件到父組件的
通信 74
4.5 無狀態組件 77
4.6 設計組件 79
4.6.1 狀態與props 79
4.6.2 組件層次結構 80
4.6.3 通信 80
4.6.4 無狀態組件 80
4.7 小結 81
4.8 習題答案 81
4.8.1 習題:設置狀態 81
4.8.2 習題:從子組件到
父組件的通信 82
第5章 Express REST APIs 83
5.1 REST 83
5.1.1 基於資源 84
5.1.2 使用HTTP Methods
標識操作 84
5.1.3 JSON 87
5.2 Express 87
5.2.1 路由 87
5.2.2 處理程序函數 89
5.2.3 中間件 91
5.3 List API 92
5.3.1 服務器自動重啓 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 小結 108
5.9 習題答案 109
5.9.1 習題:List API 109
5.9.2 習題:Create API 110
5.9.3 習題:使用
List API 111
5.9.4 習題:使用
Create API 111
5.9.5 習題:錯誤處理 111
第6章 使用MongoDB 113
6.1 MongoDB基礎 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 架構初始化 122
6.3 MongoDB Node.js
驅動程序 123
6.3.1 迴調 126
6.3.2 Promises 127
6.3.3 Generator和co
模塊 128
6.3.4 async模塊 129
6.4 從MongoDB讀取
數據 131
6.5 嚮MongoDB寫入
數據 134
6.6 小結 136
6.7 習題答案 136
6.7.1 習題:mongo
shell 136
6.7.2 習題:架構
初始化 137
6.7.3 習題:從MongoDB
讀取數據 137
6.7.4 習題:嚮MongoDB
寫入數據 138
MERN全棧開發 使用Mongo Express React和Node/Web開發經典叢書 下載 mobi pdf epub txt 電子書 格式 2024
MERN全棧開發 使用Mongo Express React和Node/Web開發經典叢書 下載 mobi epub pdf 電子書此用戶未填寫評價內容
評分有破損
評分買瞭就要看,好好自學吧233
評分包裝很好
評分此用戶未填寫評價內容
評分買瞭就要看,好好自學吧233
評分包裝很好
評分還沒拆包裝看
評分不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯
MERN全棧開發 使用Mongo Express React和Node/Web開發經典叢書 mobi epub pdf txt 電子書 格式下載 2024