MEAN Web 开发 PDF 文档
MEAN 是最流行的 Web 开发工具的集合, 包 括 MongoDB、Express、AngularJS 和 Node.js。 本 书 从 MEAN 的核心框架开始,详细阐述了每一种框架的关键概念,如何正确地设置它们,以及如何用流行的模块把它们连接在一起。通过本书的实例练习,你能搭建自己的 MEAN 应用架构,通过添加认证层,开发 MVC 架构支持自己的项目开发。最后,你将学会使用不同的工具和框架加快你的日常开发进程。
本书适合对利用 MEAN 开发现代 Web 应用感兴趣的 Web 开发者或 JavaScript 全栈开发者阅读。
多年来,JavaScript 被很多人贬低为业余爱好者使用的编程语言。JavaScript 的架构、碎片化的实现以及最初的“业余”受众,使得专业程序员都把它忽视了。直到 AJAX 的出现,以及 2005年左右 Google 发布了 Gmail 和 Google Maps,此时 AJAX 技术可以将 Web 网站转换成 Web 应用的形势才突然明朗起来。这鼓舞着新一代 Web 开发人员推动 JavaScript 的开发,使它更上一层楼。
首先是第一代工具库问世了,比如 jQuery 和 Prototype。不久,Google 在 2008 年年底又发布了Google Chrome 和它使用的 V8 JavaScript 引擎。V8 的即时编译器极大提升了 JavaScript 的性能。这开启了 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.4 Mocha 的安装
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 AngularJS E2E 测试
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 程序
11.4 总结
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/72mZCEMNgCBGbPW5.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: MATLAB 与科学计算教程
下一篇: 白帽子讲 Web 安全 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论