MEAN Web 開發 MEAN Web开发

哈維夫 (Amos Q.Haviv)

  • 出版商: 人民郵電
  • 出版日期: 2015-08-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 241
  • 裝訂: 平裝
  • ISBN: 7115396639
  • ISBN-13: 9787115396631

立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

 

<內容簡介>

MEAN是最流行的Web開發工具的集合,包括MongoDB、Express、AngularJS和Node。js。本書從MEAN的核心框架開始,詳細闡述了每一種框架的關鍵概念,如何正確地設置它們,以及如何用流行的模塊把它們連接在一起。通過本書的實例練習,你能搭建自己的MEAN應用架構,通過添加認證層,開發MVC架構支持自己的項目開發。最後,你將學會使用不同的工具和框架加快你的日常開發進程。
哈維夫編著的《MEAN Web開發》適合對利用MEAN開發現代Web應用感興趣的Web開發者或JavaScript全棧開發者閱讀。

 

<章節目錄>

第1章  MEAN  簡介
  1.1  三層Web  應用開發
  1.2  JavaScript  的演進
  1.3  MEAN  簡介
  1.4  安裝MongoDB
    1.4.1  在Windows  上安裝MongoDB
    1.4.2  在Mac  OS  X  和Linux  上安裝MongoDB
    1.4.3  使用MongoDB  命令行工具
  1.5  安裝Node.js
    1.5.1  在Windows  上安裝Node.js
    1.5.2  在Mac  OS  X  上安裝Node.js
    1.5.3  在Linux  上安裝Node.js
    1.5.4  運行Node.js
  1.6  NPM  簡介
  1.7  總結
第2章  Node.js  入門
  2.1  Node.js  簡介
    2.1.1  JavaScript  事件驅動編程
    2.1.2  Node.js  事件驅動編程
  2.2  JavaScript  閉包
  2.3  Node  模塊
    2.3.1  CommonJS  模塊
    2.3.2  Node.js  核心模塊
    2.3.3  Node.js  第三方模塊
    2.3.4  Node.js  文件模塊
    2.3.5  Node.js  文件夾模塊
  2.4  Node.js  Web  應用開發
  2.5  總結
第3章  使用Express  開發Web  應用
  3.1  Express  簡介
  3.2  Express  安裝
  3.3  創建第一個Express  應用
  3.4  應用、請求和響應對象
    3.4.1  應用對象
    3.4.2  請求對象
    3.4.3  響應對象
  3.5  外部的中間件
  3.6  實現MVC  模式
  3.7  Express  應用配置
  3.8  渲染視圖
    3.8.1  配置視圖系統
    3.8.2  EJS  視圖渲染
  3.9  靜態文件服務
  3.10  配置會話
  3.11  總結
第4章  MongoDB  入門
  4.1  NoSQL  簡介
  4.2  MongoDB  簡介
  4.3  MongoDB  的關鍵特性
    4.3.1  BSON  格式

    4.3.2  MongoDB  即席查詢
    4.3.3  MongoDB  索引
    4.3.4  MongoDB  副本集
    4.3.5  MongoDB  分片
  4.4  MongoDB  命令行工具
  4.5  MongoDB  數據庫
  4.6  MongoDB  集合
  4.7  MongoDB  增刪改查操作
    4.7.1  創建新文檔
    4.7.2  讀取文檔
    4.7.3  更新已有文檔
    4.7.4  刪除文檔
  4.8  總結
第5章  Mongoose  入門
  5.1  Mongoose  簡介
    5.1.1  安裝Mongoose
    5.1.2  連接MongoDB
  5.2  理解Mongoose  的模式
    5.2.1  創建User  模式與模型
    5.2.2  註冊USer  模型
    5.2.3  使用save()創建新文檔
    5.2.4  使用find()查找多個文檔
    5.2.5  使用findOne()讀取單個文檔
    5.2.6  更新已有文檔
    5.2.7  刪除已有文檔
  5.3  擴展Mongoose  模式
    5.3.1  定義默認值
    5.3.2  使用模式修飾符
    5.3.3  增加虛擬屬性
    5.3.4  使用索引優化查詢
  5.4  模型方法自定義
    5.4.1  自定義靜態方法
    5.4.2  自定義實例方法
  5.5  模型的校驗
    5.5.1  預定義的驗證器
    5.5.2  自定義的驗證器
  5.6  使用Mongoose  中間件
    5.6.1  預處理中間件
    5.6.2  後置處理中間件
  5.7  使用Mongoose  DBRef
  5.8  總結
第6章  使用Passport  模塊管理用戶權限
  6.1  Passport  簡介
    6.1.1  安裝
    6.1.2  配置
  6.2  理解Passport  策略
    6.2.1  使用Passport  的本地策略
    6.2.2  修改User  模型
    6.2.3  創建身份驗證視圖
    6.2.4  修改用戶控制器

    6.2.5  添加用戶路由
  6.3  理解Passport  的OAuth  策略
  6.4  總結
第7章  AngularJS  入門
  7.1  AngularJS  簡介
  7.2  AngularJS  的核心概念
    7.2.1  核心模塊
    7.2.2  模塊
    7.2.3  雙向數據綁定
    7.2.4  依賴註入
    7.2.5  AngularJS  指令
    7.2.6  AngularJS  應用的引導
  7.3  安裝AngularJS
    7.3.1  Bower  包管理器
    7.3.2  配置Bower
    7.3.3  使用Bower  安裝AngularJS
    7.3.4  配置AngularJS
  7.4  AngularJS  應用的結構
  7.5  引導AngularJS  應用
  7.6  AngularJS  的MVC  實體
    7.6.1  視圖
    7.6.2  控制器和scope
  7.7  AngularJS  路由
    7.7.1  安裝ngRoute  模塊
    7.7.2  配置URL  模式
    7.7.3  AngularJS  應用路由
  7.8  AngularJS  服務
    7.8.1  預置服務
    7.8.2  自定義服務
    7.8.3  服務的使用
  7.9  管理AngularJS  的身份驗證
    7.9.1  將user  對象填充到視圖
    7.9.2  添加身份驗證服務
    7.9.3  使用身份驗證服務
  7.10  總結
第8章  創建MEAN  的CURD  模塊
  8.1  CURD  模塊簡介
  8.2  配置Express  組件
    8.2.1  創建Mongoose  模型
    8.2.2  建立Express  控制器
    8.2.3  編寫Express  路由
    8.2.4  配置Express  應用
  8.3  ngResource  模塊簡介
    8.3.1  安裝ngResource  模塊
    8.3.2  使用$resource  服務
  8.4  實現AngularJS  的MVC  模塊
    8.4.1  創建模塊服務
    8.4.2  建立模塊控制器
    8.4.3  實現模塊視圖
    8.4.4  編寫AngularJS  路由

  8.5  最終實現
  8.6  總結
第9章  基於Socket.io  的實時通信
  9.1  WebSockets  簡介
  9.2  Socket.io  簡介
    9.2.1  Socket.io  服務器端對象
    9.2.2  Socket.io  客戶端對象
    9.2.3  Socket.io  的事件
    9.2.4  Socket.io  命名空間
    9.2.5  Socket.io  的房間
  9.3  Socket.io  的安裝
    9.3.1  配置Socket.io  的服務器
    9.3.2  配置Socket.io  的會話
  9.4  使用Socket.io  創建聊天室
    9.4.1  設置聊天服務器的事件處理程序
    9.4.2  在AngularJS  中創建Socket服務
    9.4.3  控制器
    9.4.4  視圖
    9.4.5  路由
    9.4.6  實現
  9.5  總結
第10章  MEAN應用的測試
  10.1  JavaScript測試簡介
    10.1.1  TDD、BDD和單元測試
    10.1.2  測試框架
    10.1.3  斷言庫
    10.1.4  測試執行過程管理工具
  10.2  Express  應用測試
    10.2.1  Mocha簡介
    10.2.2  Should.js簡介
    10.2.3  SuperTest簡介
    10.2.5  安裝Should.js和SuperTest模塊
    10.2.6  測試環境配置
    10.2.7  編寫Mocha測試
    10.2.8  執行Mocha測試
  10.3  AngularJS應用測試
    10.3.1  Jasmine框架簡介
    10.3.2  AngularJS單元測試
    10.3.3  AngularJSE2E測試
  10.4  總結
第11章  MEAN應用的調試與自動化
  11.1  構建工具Grunt
    11.1.1  安裝
    11.1.2  Grunt的配置
  11.2  使用node-inspector調試Express程序
    11.2.1  使用Grunt任務安裝node-inspector
    11.2.2  使用Grunt任務配置node-inspector
    11.2.3  使用Grunt任務運行調試
  11.3  使用Batarang調試AngularJS程序
  l1.4  總結

 

<作者介紹>

(以色列)哈維夫|譯者:陳世帝