小苏子
小苏子PDF在线图书

MEAN Web开发 内容简介

MEAN Web开发 内容简介

MEAN Web开发 目录

MEAN Web开发 精彩文摘

MEAN 是最流行的Web 开发工具的集合,包括MongoDB、Express、AngularJS 和Node.js。本书从MEAN 的核心框架开始,详细阐述了每一种框架的关键概念,如何正确地设置它们,以及如何用流行的模块把它们连接在一起。通过本书的实例练习,你能搭建自己的MEAN 应用架构,通过添加认证层,开发MVC 架构支持自己的项目开发。最后,你将学会使用不同的工具和框架加快你的日常开发进程。本书适合对利用MEAN 开发现代Web 应用感兴趣的Web 开发者或JavaScript 全栈开发者阅读。第1 章 MEAN 简介 11.1 三层Web 应用开发 11.2 JavaScript 的演进 21.3 MEAN 简介 31.4 安装MongoDB 41.4.1 在Windows 上安装MongoDB 51.4.2 在Mac OS X 和Linux 上安装MongoDB 71.4.3 使用MongoDB 命令行工具 81.5 安装Node.js 91.5.1 在Windows 上安装Node.js 101.5.2 在Mac OS X 上安装Node.js 111.5.3 在Linux 上安装Node.js 121.5.4 运行Node.js 121.6 NPM 简介 131.7 总结 18第2 章 Node.js 入门 192.1 Node.js 简介 192.1.1 JavaScript 事件驱动编程 202.1.2 Node.js 事件驱动编程 222.2 JavaScript 闭包 232.3 Node 模块 242.3.1 CommonJS 模块 242.3.2 Node.js 核心模块 262.3.3 Node.js 第三方模块 262.3.4 Node.js 文件模块 262.3.5 Node.js 文件夹模块 272.4 Node.js Web 应用开发 272.5 总结 34第3 章 使用Express 开发Web 应用 353.1 Express 简介 353.2 Express 安装 363.3 创建第一个Express 应用 363.4 应用、请求和响应对象 373.4.1 应用对象 373.4.2 请求对象 383.4.3 响应对象 383.5 外部的中间件 393.6 实现MVC 模式 403.7 Express 应用配置 483.8 渲染视图 513.8.1 配置视图系统 513.8.2 EJS 视图渲染 533.9 静态文件服务 533.10 配置会话 553.11 总结 57第4 章 MongoDB 入门 584.1 NoSQL 简介584.2 MongoDB 简介 604.3 MongoDB 的关键特性 614.3.1 BSON 格式 614.3.2 MongoDB 即席查询 614.3.3 MongoDB 索引 624.3.4 MongoDB 副本集 634.3.5 MongoDB 分片 644.4 MongoDB 命令行工具 654.5 MongoDB 数据库 664.6 MongoDB 集合 664.7 MongoDB 增删改查操作 674.7.1 创建新文档 674.7.2 读取文档 684.7.3 更新已有文档 694.7.4 删除文档 704.8 总结 71第5 章 Mongoose 入门 725.1 Mongoose 简介 725.1.1 安装Mongoose 725.1.2 连接MongoDB 735.2 理解Mongoose 的模式 745.2.1 创建User 模式与模型 745.2.2 注册USer 模型 755.2.3 使用save()创建新文档 755.2.4 使用find()查找多个文档 775.2.5 使用findOne()读取单个文档 795.2.6 更新已有文档 805.2.7 删除已有文档 815.3 扩展Mongoose 模式 825.3.1 定义默认值 825.3.2 使用模式修饰符 835.3.3 增加虚拟属性 855.3.4 使用索引优化查询 855.4 模型方法自定义 865.4.1 自定义静态方法 865.4.2 自定义实例方法 875.5 模型的校验 875.5.1 预定义的验证器 875.5.2 自定义的验证器 895.6 使用Mongoose 中间件 895.6.1 预处理中间件 895.6.2 后置处理中间件 905.7 使用Mongoose DBRef 905.8 总结 91第6 章 使用Passport 模块管理用户权限 926.1 Passport 简介 926.1.1 安装 926.1.2 配置 936.2 理解Passport 策略 956.2.1 使用Passport 的本地策略 956.2.2 修改User 模型 976.2.3 创建身份验证视图 996.2.4 修改用户控制器 1016.2.5 添加用户路由 1056.3 理解Passport 的OAuth 策略 1076.4 总结 118第7 章 AngularJS 入门 1197.1 AngularJS 简介 1197.2 AngularJS 的核心概念 1197.2.1 核心模块 1207.2.2 模块 1207.2.3 双向数据绑定 1217.2.4 依赖注入 1227.2.5 AngularJS 指令 1237.2.6 AngularJS 应用的引导 1247.3 安装AngularJS 1257.3.1 Bower 包管理器 1257.3.2 配置Bower 1267.3.3 使用Bower 安装AngularJS 1267.3.4 配置AngularJS 1277.4 AngularJS 应用的结构 1277.5 引导AngularJS 应用 1307.6 AngularJS 的MVC 实体 1317.6.1 视图 1327.6.2 控制器和scope 1337.7 AngularJS 路由 1357.7.1 安装ngRoute 模块 1367.7.2 配置URL 模式 1377.7.3 AngularJS 应用路由 1377.8 AngularJS 服务 1397.8.1 预置服务 1397.8.2 自定义服务 1407.8.3 服务的使用 1417.9 管理AngularJS 的身份验证 1417.9.1 将user 对象填充到视图 1417.9.2 添加身份验证服务 1427.9.3 使用身份验证服务 1447.10 总结 144第8 章 创建MEAN 的CURD 模块 1458.1 CURD 模块简介 1458.2 配置Express 组件 1458.2.1 创建Mongoose 模型1468.2.2 建立Express 控制器 1478.2.3 编写Express 路由 1528.2.4 配置Express 应用 1538.3 ngResource 模块简介 1548.3.1 安装ngResource 模块 1548.3.2 使用$resource 服务 1568.4 实现AngularJS 的MVC 模块 1578.4.1 创建模块服务 1578.4.2 建立模块控制器 1588.4.3 实现模块视图 1618.4.4 编写AngularJS 路由 1648.5 最终实现 1648.6 总结 166第9 章 基于Socket.io 的实时通信 1679.1 WebSockets 简介 1679.2 Socket.io 简介 1689.2.1 Socket.io 服务器端对象 1699.2.2 Socket.io 客户端对象 1719.2.3 Socket.io 的事件 1719.2.4 Socket.io 命名空间 1749.2.5 Socket.io 的房间 1759.3 Socket.io 的安装 1769.3.1 配置Socket.io 的服务器 1779.3.2 配置Socket.io 的会话 1789.4 使用Socket.io 创建聊天室 1829.4.1 设置聊天服务器的事件处理程序 1829.4.2 在AngularJS 中创建Socket服务 1849.4.3 控制器 1859.4.4 视图 1869.4.5 路由 1869.4.6 实现 1879.5 总结 189第10 章 MEAN 应用的测试 19010.1 JavaScript 测试简介 19010.1.1 TDD、BDD 和单元测试 19110.1.2 测试框架 19210.1.3 断言库 19210.1.4 测试执行过程管理工具 19210.2 Express 应用测试 19310.2.1 Mocha 简介 19310.2.2 Should.js 简介 19410.2.3 SuperTest 简介 19410.2.4 总结 217第 11 章 MEAN 应用的调试与自动化 21811.1 构建工具 Grunt 21811.1.1 安装 21811.1.2 Grunt 的配置 22011.2 使用 node-inspector 调试 Express程序 23011.2.1 使用 Grunt 任务安装node-inspector 23111.2.2 使用 Grunt 任务配置node-inspector 23211.2.3 使用 Grunt 任务运行调试 23411.3 使用 Batarang 调试 AngularJS 程序 23611.4 总结 2411.2 JavaScript 的演进JavaScript是一个专为Web创造的解释型编程语言。在最早被Netscape Navigator浏览器支持之后,JavaScript成为浏览器执行客户端逻辑的编程语言。在21世纪的第一个十年中期,网站到Web应用的转换,以及高速浏览器的发布,促使使用JavaScript编写更为复杂的应用程序的开发人员社区逐步形成。这些开发人员开始编写一些库和工具来缩短开发周期,并创造出了新一代更为高端的Web应用,同时也带来了对更高速浏览器的持续需求。这一循环持续了很多年,浏览器厂商不断改进他们的浏览器,JavaScript程序员又不断地提出新的需求。真正的革命始于2008年,当时Google发布了Chrome浏览器,还带来了更迅速的即时编译器——JavaScript V8引擎。Google的V8引擎大大提升了JavaScript的执行效率,进而彻底改变了Web应用的开发过程。更重要的是,V8引擎是开源的,允许开发人员在浏览器之外重新塑造JavaScript。Node.js是这次革命的第一批产物之一。

赞(0)
未经允许不得转载:小苏子图书 » MEAN Web开发 内容简介