Meteor实战pdf

图书网 2018年8月30日20:40:50
评论
3.2K
摘要

Meteor是基于JavaScript的框架,用于Web客户端、服务器端以及移动应用。Meteor应用会对数据的变化作出即时响应,因此你将获得几乎不可能的及时响应体验,同时,一致的构建过程、前后端统一的包系统以及单个命令的应用部署过程,将在从设计到发布的每一步上为你节省时间。  
Meteor优势:  
全栈通用的单一语言  
内置响应式支持  
高代码重用  
提供强大构建工具

Meteor实战 内容简介

《Meteor实战》秉承“实战”系列图书的一贯风格,以解决开发者实际问题为出发点,通过Meteor平台构建可扩展的高性能应用。书中详细介绍了如何用Meteor进行全栈开发,涵盖了Meteor栈的所有关键部分,涉及构成Meteor栈的各种组件和概念、响应性应用的基本模块和应用的构建与合理部署等,让读者全面掌握如何充分发挥Meteor在服务器端和可扩展性上的优势。

Meteor实战 目录

第一部分 看,一颗流星!

第1章 构建应用程序的更好方式

1.1 Meteor简介

1.1.1 Meteor背后的故事

1.1.2 Meteor栈

1.1.3 同构框架:全栈式JavaScript

1.1.4 在浏览器中处理:在分布式平台上运行

1.1.5 响应式编程

1.2 Meteor的工作原理

1.2.1 核心项目

1.2.2 Isobuild和CLI工具

1.2.3 客户端代码和服务器端代码

1.3 优势和劣势

1.3.1 使用Meteor的好处

1.3.2 使用Meteor时的挑战

1.4 创建新的应用程序

1.4.1 创建新项目

1.4.2 启动应用

1.5 剖析默认项目

1.5.1 helloWorld.css

1.5.2 helloWorld.html

1.5.3 helloWorld.js

1.6 总结

第2章 我的冰箱:一个响应式游戏

2.1 应用概述

2.2 初始设置

2.3 创建布局

2.3.1 设置样式

2.3.2 添加模板

2.4 向数据库中实时添加内容

2.4.1 在数据库中存储物品

2.4.2 将数据连接到模板

2.4.3 添加一组预定义的物品

2.5 把物品放进冰箱里

2.5.1 为项目添加jQuery UI

2.5.2 为物品定义拖放目标

2.5.3 允许物品被拖动

2.6 部署应用到meteor.com并使用它

2.7 总结

第二部分 3,2,1——撞击!

第3章 模板

3.1 模板介绍

3.2 使用模板

3.2.1 Blaze引擎

3.2.2 组织模板文件

3.3 创建动态HTML模板

3.3.1 双重和三重大括号标签(表达式)

3.3.2 包含标签(局部模板)

3.3.3 块标签

3.3.4 辅助函数

3.4 处理事件

3.4.1 模板的事件映射

3.4.2 事件传播

3.4.3 阻止浏览器的默认行为

3.5 模板生命周期

3.6 总结

第4章 数据

4.1 Meteor的默认数据源

4.1.1 什么使数据源具有响应性

4.1.2 如何将响应式数据连接到函数

4.2 构建房屋保姆应用

4.2.1 设置模板

4.2.2 连接到数据库并声明集合

4.3 Session对象

4.3.1 Session对象简介

4.3.2 使用Session存储选定的下拉值

4.3.3 使用Tracker.autorun创建响应性上下文

4.4 MongoDB集合

4.4.1 在MongoDB中查询文档

4.4.2 Meteor的集合

4.4.3 初始化集合

4.4.4 查询集合

4.4.5 在模板中显示集合数据

4.4.6 在集合中更新数据

4.4.7 向集合中插入新数据

4.4.8 从集合中删除数据

4.5 总结

第5章 全响应式编辑

5.1 响应式编辑的工作流程

5.2 响应式前端与DOM操作

5.3 在本地集合中进行临时更改

5.4 在表单中显示集合数据

5.5 使用本地集合进行响应式更新

5.5.1 houseForm模板的事件映射

5.5.2 plantFieldset模板的事件映射

5.6 实现一个简单的通知系统

5.6.1 添加通知模板

5.6.2 添加状态属性

5.6.3 使用会话变量触发通知

5.7 总结

第6章 用户、认证和权限

6.1 将用户加入应用

6.1.1 添加密码认证

6.1.2 注册和密码重置

6.1.3 设置邮件

6.2 使用OAuth认证用户

6.2.1 OAuth介绍

6.2.2 整合Facebook认证

6.2.3 集成其他的OAuth提供者

6.3 管理用户权限、角色和组

6.4 总结

第7章 数据交换

7.1 发布和订阅

7.1.1 publish()和subscribe()

7.1.2 全局订阅

7.1.3 模板级订阅

7.1.4 参数化订阅

7.1.5 向客户端独有的集合发布汇总数据

7.1.6 将聚合发布变成响应式数据源

7.1.7 通过用户ID限制数据可见性

7.2 Meteor的方法

7.2.1 删除insecure包

7.2.2 使用方法将数据写入集合

7.3 总结

第8章 路由

8.1 Web应用中的路由

8.2 客户端路由

8.2.1 添加Iron.Router

8.2.2 创建第一个路由

8.2.3 基于路由定义布局

8.2.4 根据路由设置数据上下文

8.2.5 使用Iron.Router订阅数据

8.3 高级的路由方法

8.3.1 使用命名路由和链接辅助函数

8.3.2 让活动路由有更好的导航链接

8.3.3 等待外部库加载

8.3.4 将路由组织为控制器

8.3.5 使用钩子扩展路由过程

8.3.6 创建Iron.Router插件

8.4 用于REST API的服务器端路由

8.5 总结

第9章 包

9.1 所有应用的基础

9.2 使用Isopack

9.2.1 版本求解器和有语义的版本号

9.2.2 查找包

9.2.3 添加和删除Isopack

9.2.4 更新包

9.3 使用npm包

9.4 创建Isopack

9.4.1 创建包

9.4.2 声明包的元数据

9.4.3 添加包的功能

9.4.4 使用tinytest测试Isopack

9.4.5 发布

9.5 总结

第10章 高级服务器方法

10.1 再次介绍Node.js

10.1.1 同步代码

10.1.2 异步代码

10.2 使用纤维的异步功能

10.2.1 将多任务引入事件循环

10.2.2 使用wrapAsync为纤维绑定回调函数

10.2.3 为单个客户端解除方法调用阻塞

10.2.4 使用bindEnvironment创建纤维

10.3 整合外部API

10.3.1 使用HTTP包进行RESTful调用

10.3.2 使用同步方法查询API

10.3.3 使用异步方法调用API

10.4 将文件上传到集合

10.5 总结

第三部分 走出陨石坑

第11章 构建和调试

11.1 Meteor的构建过程

11.1.1 构建阶段

11.1.2 使用--production选项运行

11.1.3 加载顺序

11.1.4 通过包添加构建阶段

11.1.5 添加自定义构建阶段

11.2 访问正在运行的应用

11.2.1 使用交互式服务器外壳

11.2.2 使用node-inspector进行调试

11.3 创建浏览器应用

11.3.1 使用Meteor.settings进行应用配置

11.3.2 构建Meteor项目

11.4 创建移动应用

11.4.1 使用Cordova的混合应用

11.4.2 加入移动平台

11.4.3 配置移动应用

11.4.4 添加移动功能

11.5 总结

第12章 开始生产

12.1 准备生产

12.1.1 使用版本控制

12.1.2 功能测试:Velocity框架

12.1.3 估算和测试负载

12.1.4 服务器管理

12.1.5 清单

12.2 安装和部署

12.2.1 最简单的部署:meteor.com

12.2.2 无所不包的主机:云供应商

12.2.3 最灵活的方式:手动设置

12.3 将各部分连接起来

12.3.1 环境变量

12.3.2 Meteor和MongoDB的连接

12.4 扩展策略

12.4.1 使用冗余的主动-被动高可用性

12.4.2 单组件部署

12.4.3 冗余和负载均衡

12.4.4 绝对可用性

12.5 总结

附录A 安装Meteor

附录B MongoDB剖析

附录C 设置nginx

Meteor实战 精彩文摘

1.1 Meteor简介

如果看一看最近几年Web开发的状况,你会发现两个明显的趋势。首先,应用程序变得更加强大,通常无法与桌面应用程序区分开。坦率地说,用户并不关心应用背后的技术,他们只是希望有良好的用户体验。这包括对点击的即时响应、与其他用户的实时交互以及与其他服务的集成。其次是语言、库、工具和工作流程的数量在迅速增长,以至于开发人员不可能跟上所有的趋势。因此,我们可以总结出当前的Web开发状况:

(1) 用户期望应用程序使用起来更加方便;

(2) 开发人员希望不用担心如何让不同的库一起工作,或者写基础设施代码。

图书网:Meteor实战pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: