Meteor 教程
Meteor 简介
简介 先来活动一下大脑。假设你坐在电脑面前,在两个窗口中打开同一个文件夹。 在其中一个窗口中删除一个文件,另一个窗口中的这个文件会消失吗? 不用实际操作你也知道肯定会消失的。在本地…
Meteor 部署
部署 有些人喜欢不被打扰地工作,直到项目足够完美才去发布,而有些人则迫不及待的要向大家展示自己的项目。 如果你是第一种人,现在宁愿在本地开发,那么可以果断跳过这一章。相反,如果你更…
Meteor 模版
模版 为了更容易地进入 Meteor 的开发,我们将采用从外向内的方法来搭建项目。换句话说,我们将首先建立一个 HTML/JavaScript 的外壳,然后把它放到我们的项目里,内…
Meteor 使用 Git 和 GitHub
使用 Git 和 GitHub GitHub 是一个开源项目的社交化代码存储空间,基于 Git 作为版本控制系统。它的首要功能就是代码共享和项目协作。在本章你可以快速找到用 Git…
Meteor 集合
集合 在第一章我们提到了 Meteor 的核心功能, 那就是服务器端和客户端的自动数据同步。 在这一章我们要仔细了解一下它是如何运作的,以及研究那个让它得以运行的关键技术: Met…
Meteor 路由
路由 现在,我们已经创建了一个帖子列表页面(最终是由用户提交的),我们还需要添加一个单独的帖子页面,提供给用户评论对应的帖子。 我们希望可以通过固定链接访问到每个单独的帖子页面,U…
Meteor 会话
会话 Meteor 是一个响应式框架。这意味着随着数据的变化, App 的改变并不需要你显式地做任何事情。 事实上,我们已经看到过我们的模板是如何根据数据和路由规则的变化去进行改变…
Meteor 添加用户
添加用户 到目前为止,我们已经以较合理的方式去创建并显示一些静态数据,并将其连接到成一个简单的数据原型。 尽管我们的界面是根据变化的数据进行即时响应的,并且数据的实时插入或更改的都…
Meteor 响应式
响应式 如果说集合是 Meteor 的核心功能,那么响应式可以能让这个核心功能更强大。 集合从根本上改变你的应用程序的数据处理方式。从而不必手动检查数据更改(例如,通过一个 AJA…
Meteor 延时补偿
延时补偿 在上一章,我们介绍了 Meteor 的一个新概念:内置方法。 Meteor 的内置方法是一种在服务器上执行一系列命令的结构化方法。在示例中,我们使用内置方法是为了确保新帖…
Meteor 编辑帖子
编辑帖子 上一章,我们已经学会了创建帖子,下面来学习编辑和删除它们。页面的代码非常简单,让我们在这个时候来谈论一下 Meteor 是如何管理用户权限。 让我们先设置我们的路由器,添…
Meteor 允许与拒绝
允许与拒绝 Meteor 的安全系统不需要我们在每次修改数据的时候,在各自的函数里面进行手动检查。 例如,对于一个博客系统,我们常常需要做很多操作,往新帖子上添加属性,当发布帖子的…
Meteor 错误
错误 仅使用浏览器标准的 alert() 对话窗去警告用户他们的提交有错误有那么一点不令人满意,而且显然不是一个良好的用户体验。我们可以做得更好。 相反,让我们建立一个更加灵活的错…
Meteor 评论
评论 社交新闻网站的目标是创建一个用户社区,如果没有提供一种方式让人们互相交流,这将是很难做到的。因此在本章中,我们添加评论! 我们首先创建一个新的集来存储评论,并在该集中添加一些…
Meteor 非规范化
非规范化 非规范化数据不存储规范化的数据。换句话说非规范化意味着相同数据的多个拷贝同时存在。 上一章中,我们在帖子中非规范化评论总数,以避免每次都加载所有的评论。在数据建模意义上说…
Meteor Notifications
Notifications 现在用户们可以给帖子添加评论了,让他们互相知道讨论已经开始了是个好主意。 我们将通知帖子的作者已经有用户在他的帖子上添加了评论,并且提供一个链接可以看到…
Meteor 高级的响应性
高级的响应性 虽然需要你自己写代码来跟踪依赖变量的情况十分罕见,了解依赖变量的工作流程还是十分必要的。 设想我们现在需要跟踪一下 Microscope上,当前用户的 Faceboo…
Meteor 投票
投票 现在我们的系统更完善了,但是想要找到最受欢迎的帖子有点难。我们需要一个排名系统来给我们的帖子排个序。 我们可以建立一个基于 karma 的复杂排名系统,权值随着时间衰减,和许…
Meteor 高级发布机制
高级发布机制 目前你应该对发布和订阅交互模式有一个不错的掌握了。因此,我们废话少说,来看几个更高级的情景。 多次发布一个集合 在我们第一个关于发布的附录中,我们看到了一些更普遍的发…
Meteor 动画
动画 我们现在有了实时的投票、评分和排名。然而,由于帖子在首页上跳来跳去,导致了跳动不稳的用户体验。我们用动画来平滑这种过渡。 介绍 _uihooks _uihooks 相对较新,…