Meteor实战PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(德)Stephan Hochhaus,(德)Manuel Schoebel著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2017
- ISBN:9787115450173
- 页数:286 页
第一部分 看,一颗流星! 2
第1章 构建应用程序的更好方式 2
1.1 Meteor简介 3
1.1.1 Meteor背后的故事 3
1.1.2 Meteor栈 4
1.1.3 同构框架:全栈式JavaScript 5
1.1.4 在浏览器中处理:在分布式平台上运行 7
1.1.5 响应式编程 8
1.2 Meteor的工作原理 10
1.2.1 核心项目 11
1.2.2 Isobuild和CLI工具 13
1.2.3 客户端代码和服务器端代码 14
1.3 优势和劣势 15
1.3.1 使用Meteor的好处 16
1.3.2 使用Meteor时的挑战 17
1.4 创建新的应用程序 19
1.4.1 创建新项目 19
1.4.2 启动应用 20
1.5 剖析默认项目 21
1.5.1 helloWorld.css 21
1.5.2 helloWorld.html 21
1.5.3 helloWorld.js 22
1.6 总结 24
第2章 我的冰箱:一个响应式游戏 25
2.1 应用概述 25
2.2 初始设置 26
2.3 创建布局 27
2.3.1 设置样式 27
2.3.2 添加模板 29
2.4 向数据库中实时添加内容 31
2.4.1 在数据库中存储物品 31
2.4.2 将数据连接到模板 33
2.4.3 添加一组预定义的物品 35
2.5 把物品放进冰箱里 36
2.5.1 为项目添加jQuery UI 36
2.5.2 为物品定义拖放目标 37
2.5.3 允许物品被拖动 39
2.6 部署应用到meteor.com并使用它 40
2.7 总结 40
第二部分 3,2,1——撞击! 42
第3章 模板 42
3.1 模板介绍 42
3.2 使用模板 44
3.2.1 Blaze引擎 44
3.2.2 组织模板文件 45
3.3 创建动态HTML模板 45
3.3.1 双重和三重大括号标签(表达式) 46
3.3.2 包含标签(局部模板) 48
3.3.3 块标签 50
3.3.4 辅助函数 53
3.4 处理事件 58
3.4.1 模板的事件映射 58
3.4.2 事件传播 59
3.4.3 阻止浏览器的默认行为 60
3.5 模板生命周期 61
3.6 总结 63
第4章 数据 64
4.1 Meteor的默认数据源 66
4.1.1 什么使数据源具有响应性 67
4.1.2 如何将响应式数据连接到函数 68
4.2 构建房屋保姆应用 69
4.2.1 设置模板 71
4.2.2 连接到数据库并声明集合 71
4.3 Session对象 72
4.3.1 Session对象简介 73
4.3.2 使用Session存储选定的下拉值 73
4.3.3 使用Tracker.autorun创建响应性上下文 75
4.4 MongoDB集合 76
4.4.1 在MongoDB中查询文档 77
4.4.2 Meteor的集合 78
4.4.3 初始化集合 78
4.4.4 查询集合 79
4.4.5 在模板中显示集合数据 80
4.4.6 在集合中更新数据 83
4.4.7 向集合中插入新数据 85
4.4.8 从集合中删除数据 87
4.5 总结 88
第5章 全响应式编辑 89
5.1 响应式编辑的工作流程 89
5.2 响应式前端与DOM操作 90
5.3 在本地集合中进行临时更改 94
5.4 在表单中显示集合数据 97
5.5 使用本地集合进行响应式更新 100
5.5.1 houseForm模板的事件映射 101
5.5.2 plantFieldset模板的事件映射 102
5.6 实现一个简单的通知系统 105
5.6.1 添加通知模板 106
5.6.2 添加状态属性 106
5.6.3 使用会话变量触发通知 107
5.7 总结 109
第6章 用户、认证和权限 110
6.1 将用户加入应用 111
6.1.1 添加密码认证 111
6.1.2 注册和密码重置 113
6.1.3 设置邮件 117
6.2 使用OAuth认证用户 120
6.2.1 OAuth介绍 121
6.2.2 整合Facebook认证 122
6.2.3 集成其他的OAuth提供者 126
6.3 管理用户权限、角色和组 127
6.4 总结 130
第7章 数据交换 131
7.1 发布和订阅 132
7.1.1 publish()和subscribe() 133
7.1.2 全局订阅 134
7.1.3 模板级订阅 135
7.1.4 参数化订阅 136
7.1.5 向客户端独有的集合发布汇总数据 138
7.1.6 将聚合发布变成响应式数据源 141
7.1.7 通过用户ID限制数据可见性 143
7.2 Meteor的方法 145
7.2.1 删除insecure包 146
7.2.2 使用方法将数据写入集合 147
7.3 总结 150
第8章 路由 151
8.1 Web应用中的路由 151
8.2 客户端路由 154
8.2.1 添加Iron.Router 155
8.2.2 创建第一个路由 155
8.2.3 基于路由定义布局 157
8.2.4 根据路由设置数据上下文 161
8.2.5 使用Iron.Router订阅数据 163
8.3 高级的路由方法 166
8.3.1 使用命名路由和链接辅助函数 166
8.3.2 让活动路由有更好的导航链接 167
8.3.3 等待外部库加载 168
8.3.4 将路由组织为控制器 169
8.3.5 使用钩子扩展路由过程 171
8.3.6 创建Iron.Router插件 172
8.4 用于REST API的服务器端路由 173
8.5 总结 175
第9章 包 176
9.1 所有应用的基础 176
9.2 使用Isopack 177
9.2.1 版本求解器和有语义的版本号 178
9.2.2 查找包 179
9.2.3 添加和删除Isopack 182
9.2.4 更新包 183
9.3 使用npm包 183
9.4 创建Isopack 184
9.4.1 创建包 185
9.4.2 声明包的元数据 186
9.4.3 添加包的功能 188
9.4.4 使用tinytest测试Isopack 191
9.4.5 发布 194
9.5 总结 195
第10章 高级服务器方法 196
10.1 再次介绍Node.js 196
10.1.1 同步代码 197
10.1.2 异步代码 198
10.2 使用纤维的异步功能 200
10.2.1 将多任务引入事件循环 200
10.2.2 使用wrapAsync为纤维绑定回调函数 203
10.2.3 为单个客户端解除方法调用阻塞 204
10.2.4 使用bindEnvironment创建纤维 206
10.3 整合外部API 207
10.3.1 使用HTTP包进行RESTful调用 208
10.3.2 使用同步方法查询API 208
10.3.3 使用异步方法调用API 209
10.4 将文件上传到集合 211
10.5 总结 215
第三部分 走出陨石坑 218
第11章 构建和调试 218
11.1 Meteor的构建过程 218
11.1.1 构建阶段 220
11.1.2 使用--production选项运行 223
11.1.3 加载顺序 223
11.1.4 通过包添加构建阶段 226
11.1.5 添加自定义构建阶段 227
11.2 访问正在运行的应用 229
11.2.1 使用交互式服务器外壳 229
11.2.2 使用node-inspector进行调试 230
11.3 创建浏览器应用 232
11.3.1 使用Meteor.settings进行应用配置 232
11.3.2 构建Meteor项目 233
11.4 创建移动应用 235
11.4.1 使用Cordova的混合应用 235
11.4.2 加入移动平台 236
11.4.3 配置移动应用 238
11.4.4 添加移动功能 240
11.5 总结 242
第12章 开始生产 243
12.1 准备生产 243
12.1.1 使用版本控制 243
12.1.2 功能测试:Velocity框架 245
12.1.3 估算和测试负载 247
12.1.4 服务器管理 249
12.1.5 清单 250
12.2 安装和部署 250
12.2.1 最简单的部署:meteor.com 251
12.2.2 无所不包的主机:云供应商 253
12.2.3 最灵活的方式:手动设置 256
12.3 将各部分连接起来 259
12.3.1 环境变量 260
12.3.2 Meteor和MongoDB的连接 260
12.4 扩展策略 261
12.4.1 使用冗余的主动-被动高可用性 262
12.4.2 单组件部署 263
12.4.3 冗余和负载均衡 263
12.4.4 绝对可用性 265
12.5 总结 266
附录A 安装Meteor 267
附录B MongoDB剖析 271
附录C 设置nginx 278
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《微软Azure实战参考》李竞,陈勇华编著 2019
- 《Cocos Creator微信小游戏开发实战》王绍明编著 2020
- 《书情书》(德)布克哈德·施皮南(Burkhard Spinnen)著;(德)琳娜·霍文 2019
- 《美国的伤痕 独立战争与美国政治的暴力基因》(德)霍尔格·霍克(Holger Hoock)著 2019
- 《文明的衰落与复兴》张娜责编;陈维政总主编;孙林译者;(德)阿尔伯特·史怀哲 2019
- 《厄特克尔家族》(德)鲁迪格·杨布鲁特著 2018
- 《弗里德里希·李斯特传》朱希滨责编;贾根良,梅俊杰总主编;梅俊杰译者;(德)欧根·文得乐 2019
- 《弗利克家族》(德)托马斯·拉姆什著 2018
- 《剑桥国际英语写作教程 从句子到段落》(美)劳里·布拉斯(Laurie Blass),(美)德德拉·戈登(Deborah Gordon)编著 2019
- 《量子系统的非平衡多体理论》(意)G.斯蒂芬尼茨,(德)R.冯·莱文 2019
- 《香水》李清华译;(德)帕·聚斯金德 2018
- 《无师自通玩转乐器系列 无师自通玩转长笛》胡越菲译;(德)阿尔内·施瓦茨霍兹 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019