注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡圖形圖像、多媒體、網(wǎng)頁制作全棧開發(fā)之道:MongoDB+Express+AngularJS+Node.js

全棧開發(fā)之道:MongoDB+Express+AngularJS+Node.js

全棧開發(fā)之道:MongoDB+Express+AngularJS+Node.js

定 價:¥68.00

作 者: 和凌志 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121327223 出版時間: 2017-09-01 包裝: 平裝
開本: 16開 頁數(shù): 268 字數(shù):  

內容簡介

  全棧(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ā)的思路。本書重在講述全棧開發(fā)的思想,自始至終延續(xù)這樣的一個主題:如何通過一種框架(MEAN全棧),將前端和后臺(端)貫穿起來,讓前端工程師快速上手。

作者簡介

  和凌志,客座教授,工信部人才交流中心認證講師;擁有十多年移動互聯(lián)網(wǎng)開發(fā)經(jīng)驗,先后在 Siemens Mobile、 Flextronics 等歐美公司擔任手機軟件架構師。2014年, 為北京高校錄制慕課“iOS企業(yè)級應用開發(fā)技術”。近幾年,專注于全棧技術開發(fā), 代表產(chǎn)品有點時APP ――輕量級知識分享平臺。

圖書目錄

目 錄
入 門 篇
第1章 Bootstrap基礎\t2
1.1 概述\t2
1.2 Bootstrap開發(fā)環(huán)境\t3
1.2.1 Bootstrap的安裝\t3
1.2.2 Bootstrap的加載\t5
1.3 Bootstrap 常用工具\t6
1.3.1 Bootstrap代碼編輯工具\t6
1.3.2 Bootstrap設計工具――Layout IT\t7
1.4 Bootstrap 布局\t8
1.4.1 HTML標準模板\t8
1.4.2 自定義CSS\t10
1.4.3 響應式布局的實現(xiàn)\t12
1.4.4 禁用響應式布局\t16
1.5 小結\t16
第2章 JavaScript基礎\t17
2.1 概述\t17
2.2 JavaScript 語法\t17
2.2.1 變量中的聲明與賦值\t18
2.2.2 如何判斷兩個字符串是否相等\t19
2.2.3 創(chuàng)建JavaScript對象的三種方法\t21
2.2.4 函數(shù)聲明與函數(shù)表達式\t23
2.2.5 可立即調用的函數(shù)表達式\t25
2.2.6 循環(huán)的實現(xiàn)\t27
2.2.7 防止JavaScript自動插入分號\t28
2.2.8 嚴格模式\t29
2.3 如何運行與調試JavaScript代碼\t30
2.3.1 把JavaScript代碼內嵌到HTML頁面中\(zhòng)t30
2.3.2 通過Node.js運行JavaScript代碼\t31
2.4 JavaScript的面向對象設計思想\t32
2.5 JavaScript的異步編程模式\t33
2.5.1 Promise對象\t34
2.5.2 生成Promise實例對象\t34
2.5.3 Promise原型方法\t35
2.5.4 Promise的catch方法\t36
2.5.5 Promise在Node.js中的應用\t37
2.6 如何在HTML中嵌入JavaScript\t37
2.6.1 <script>標簽\t37
2.6.2 <script>標簽的位置\t38
2.6.3 嵌入JavaScript代碼與外部文件引用\t39
2.7 JavaScript與JSON\t39
2.7.1 JSON概述\t39
2.7.2 什么是JSON\t40
2.7.3 JSON語法規(guī)則\t40
2.8 小結\t42
基 礎 篇
第3章 Node.js入門指南\t44
3.1 概述\t44
3.2 Node.js生態(tài)\t44
3.3 Node開發(fā)環(huán)境的搭建\t45
3.4 Node.js驗證\t45
3.5 第一個Node.js工程\t46
3.5.1 創(chuàng)建Node.js工程\t46
3.5.2 運行Node.js工程\t47
3.6 Node.js的module應用\t50
3.7 Node.js 編碼規(guī)范\t52
3.8 小結\t53
第4章 Express――后端框架\t54
4.1 概述\t54
4.2 第一個Express工程\t54
4.2.1 Express工程的創(chuàng)建\t54
4.2.2 Express的路由\t55
4.2.3 Express的中間件\t56
4.2.4 設置靜態(tài)目錄\t57
4.3 Express中的Cookie與Session\t58
4.3.1 Cookie是如何工作的\t58
4.3.2 Session是什么\t58
4.3.3 為什么需要Session\t59
4.3.4 Session應用場景\t59
4.4 Express中的網(wǎng)絡請求方法\t59
4.4.1 req.params\t60
4.4.2 req.query\t61
4.4.3 req.body\t61
4.4.4 網(wǎng)絡請求方法\t61
4.5 Express中的GET與POST請求\t62
4.5.1 GET請求\t62
4.5.2 post請求\t62
4.6 通過Express 實現(xiàn)登錄頁面\t63
4.6.1 get請求驗證\t66
4.6.2 post請求驗證\t68
4.7 小結\t69
第5章 Express的模板引擎\t70
5.1 模板引擎概述\t70
5.1.1 什么是模板引擎\t70
5.1.2 模板引擎的選擇\t71
5.1.3 服務器端模板引擎\t71
5.2 模板引擎的種類\t72
5.2.1 模板引擎Jade\t72
5.2.2 模板引擎Handlebars\t73
5.2.3 模板引擎EJS\t73
5.3 Express中的EJS\t73
5.3.1 創(chuàng)建工程Express工程\t74
5.3.2 引入工程的依賴包(dependency)\t74
5.3.3 啟動應用\t76
5.3.4 EJS模板引擎的觸發(fā)\t77
5.4 小結\t78
第6章 AngularJS――Google前端框架\t79
6.1 AngularJS概述\t79
6.2 AngularJS 常用指令\t81
6.2.1 AngularJS 指令概述\t81
6.2.2 AngualrJS指令:ng-app\t81
6.2.3 AngularJS指令:ng-init\t82
6.2.4 AngularJS表達式\t82
6.2.5 AngularJS指令:ng-model\t83
6.2.6 ng-app與ng-model示例\t83
6.2.7 ng-app與ng-model常見錯誤分析\t84
6.2.8 {{ }}的應用\t85
6.2.9 指令:ng-bind\t86
6.2.10 指令:ng-click\t86
6.3 AngularJS構建單頁面應用\t86
6.3.1 單頁面應用的優(yōu)勢\t86
6.3.2 輕松構建單頁面應用\t88
6.3.3 單頁面應用的實現(xiàn)\t89
6.4 AngularJS的加載\t93
6.4.1 AngularJS的引用\t93
6.4.2 加載AngularJS靜態(tài)資源庫\t94
6.5 AngularJS 的注入\t94
6.5.1 依賴注入\t94
6.5.2 依賴注入的行內聲明\t97
6.6 AngularJS 的Module\t99
6.6.1 AngularJS Module 概述\t99
6.6.2 AngularJS的Module 應用\t100
6.7 AngularJS 控制器\t102
6.7.1 控制器命名方法\t102
6.7.2 AngularJS 控制器的創(chuàng)建\t102
6.7.3 AngularJS控制器的應用\t103
6.8 AngularJS的數(shù)據(jù)綁定\t105
6.9 $scope用法\t106
6.10 小結\t109
第7章 MongoDB――文檔數(shù)據(jù)庫\t110
7.1 MongoDB概述\t110
7.1.1 MongoDB簡介\t110
7.1.2 MongoDB的歷史\t110
7.1.3 MongoDB的優(yōu)勢\t111
7.1.4 MongoDB的安裝\t111
7.1.5 啟動MongoDB\t112
7.2 數(shù)據(jù)庫存儲機制\t112
7.2.1 關系型數(shù)據(jù)庫\t112
7.2.2 NoSQL數(shù)據(jù)庫\t112
7.3 MongoDB數(shù)據(jù)結構\t113
7.3.1 文檔\t113
7.3.2 集合\t114
7.3.3 MongoDB存儲格式――BSON\t115
7.4 Mongo Shell\t116
7.4.1 Mongo Shell簡介\t116
7.4.2 運行Mongo Shell\t116
7.4.3 Mongo Shell基本操作\t117
7.5 MongoDB文檔操作\t118
7.5.1 創(chuàng)建一個文檔\t118
7.5.2 查詢所有文檔\t118
7.5.3 查詢某一個文檔\t119
7.5.4 文檔的更新\t120
7.5.5 文檔的刪除\t120
7.5.6 刪除集合\t121
7.6 _id和ObjectId\t121
7.7 MongoDB管理工具\t121
7.7.1 MongoDB可視化工具――Robomongo\t121
7.7.2 Robomongo的安裝\t122
7.8 用mongoose操作MongoDB\t125
7.8.1 mongoose概述\t125
7.8.2 初識mongoose\t125
7.8.3 mongoose的安裝\t126
7.8.4 mongoose連接數(shù)據(jù)庫\t126
7.8.5 Schema\t127
7.8.6 Model及其操作\t127
7.9 小結\t132
實 戰(zhàn) 篇
第8章 應用實例1――用戶管理\t134
8.1 概述\t134
8.2 實現(xiàn)的思路\t135
8.3 Node.js工程結構\t135
8.3.1 創(chuàng)建一個Node服務\t136
8.3.2 構建index.html頁面\t136
8.3.3 構建AngularJS頁面\t137
8.3.4 構建controller數(shù)據(jù)\t138
8.3.5 構建路由\t138
8.3.6 連接MongoDB\t140
8.4 簡單的用戶管理操作\t142
8.4.1 增加一條記錄\t142
8.4.2 刪除一條記錄\t144
8.4.3 編輯與更新一條記錄\t146
8.4.4 $set與$unset的應用\t149
8.5 小結\t150
第9章 應用實例2――登錄管理\t151
9.1 概述\t151
9.2 安裝Express\t151
9.3 創(chuàng)建Express工程\t151
9.4 構建登錄頁面\t157
9.4.1 構建登錄的靜態(tài)頁面\t157
9.4.2 構建路由\t159
9.4.3 添加路由中間件\t161
9.5 構建注冊頁面\t161
9.5.1 靜態(tài)頁面的創(chuàng)建\t161
9.5.2 構建注冊頁面的路由\t163
9.5.3 添加路由中間件\t166
9.6 小結\t166
第10章 應用實例3――記事本\t167
10.1 概述\t167
10.2 實現(xiàn)思路\t168
10.3 構建AngularJS應用\t168
10.3.1 控制器\t169
10.3.2 模塊\t171
10.3.3 模板\t172
10.3.4 布局模板\t172
10.3.5 路由\t173
10.3.6 工廠方法\t175
10.3.7 頁面跳轉\t177
10.3.8 $routeProvider\t180
10.3.9 過濾器\t182
10.3.10 $index的應用\t184
10.3.11 控制器之間的傳值\t185
10.3.12 $rootScope\t185
10.3.13 使用$watch監(jiān)控數(shù)據(jù)模型的變化\t186
10.4 創(chuàng)建Express工程\t189
10.5 創(chuàng)建MongoDB\t190
10.5.1 連接MongoDB\t190
10.5.2 創(chuàng)建mongoose的model\t191
10.6 創(chuàng)建RESTful API\t191
10.6.1 GET請求\t191
10.6.2 POST請求\t192
10.6.3 查找指定的對象\t193
10.6.4 更新\t194
10.6.5 刪除\t194
10.7 構建MEAN工程\t194
10.7.1 路由\t194
10.7.2 構建動態(tài)頁面\t196
10.7.3 $http的應用\t196
10.7.4 基于$http的工廠方法\t197
10.7.5 RESTful API的調用\t198
10.7.6 基于$resource的工廠方法\t199
10.7.7 創(chuàng)建一條記錄\t199
10.7.8 查看記錄詳情\t201
10.7.9 更新記錄\t203
10.7.10 刪除記錄\t206
10.7.11 運行結果\t207
10.8 小結\t208
第11章 應用實例4――商品管理\t210
11.1 概述\t210
11.2 實現(xiàn)思路\t211
11.2.1 開發(fā)環(huán)境的搭建\t211
11.2.2 創(chuàng)建Express工程\t211
11.2.3 安裝Monk\t212
11.3 數(shù)據(jù)庫管理\t212
11.3.1 構建數(shù)據(jù)庫模擬數(shù)據(jù)\t213
11.3.2 通過Express創(chuàng)建訪問數(shù)據(jù)庫的API\t213
11.4 重構頁面\t219
11.4.1 引入AngularJS\t219
11.4.2 通過AngularJS重構首頁\t220
11.4.3 控制器的實現(xiàn)\t222
11.4.4 when方法\t225
11.4.5 $resource的調用\t225
11.4.6 文檔對象的創(chuàng)建\t226
11.4.7 $location的應用\t233
11.4.8 文檔對象的編輯\t234
11.4.9 $routeParams的應用\t242
11.4.10 文檔對象的刪除\t243
11.5 小結\t245
參考文獻\t247

本目錄推薦

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