摘要: 对于Meteor应用来说,模型是不透明的,即,虽然在后端进行建模和模型操作、业务操作控制,前端仍然需要了解模型结构以正确进行前端业务。前端与数据的关系,主要有变更和查询两类。前端若要执行数据变更,需要调用后端提供的methods(参考)。前端对数据的查询,主要通过pub/sub模型来实现。后端可以有... 阅读全文
posted @ 2015-09-03 23:05 我不是照耀 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 关于客户端进行数据变更操作,meteor提供了两套机制:客户端CRUD+服务端deny/alllow服务端methodsCRUD操作的层次是在数据模型级别,而methods的操作层次是在业务级别,这也对应了它们的权限控制级别。个人认为,在客户端直接进行CRUD操作(数据模型级别的操作),表面上灵活很... 阅读全文
posted @ 2015-09-03 22:51 我不是照耀 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 受React组件思想启发,本文讨论在Meteor客户端应用组件化思想,以Spacebar模板语言为例。所谓前端组件(我的定义),是一组html代码以及相关样式、行为的封装。它可被复用,通过传递参数进行初始化,并可以调用其定义的方法对其进行控制。并且,其状态,样式都是局部封装的,不会扩散并影响全局。典... 阅读全文
posted @ 2015-09-03 22:47 我不是照耀 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Meteor基于Node.js,但是却有自己的包管理系统(atmosphere)以及代码加载机制,且meteor是非异步的,这些都意味着,node.js包(npm package)和代码通常不能直接用于meteor程序。这里分享三种方法以在meteor中复用node.js包和代码。meteorhac... 阅读全文
posted @ 2015-06-25 22:35 我不是照耀 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: nvm(Node Version Manager)是一款node.js版本管理软件,支持io.js。为什么要对node.js进行版本管理?方便生产环境对node.js进行版本升级方便开发环境切换不同node.js版本(以进行开发、调试、适配等)方便隔离node.js和系统环境,删除更容易其他1024... 阅读全文
posted @ 2015-06-11 16:51 我不是照耀 阅读(1345) 评论(0) 推荐(1) 编辑
摘要: 实例按面向对象编程语言的说法,我们编写Template(html、helpers、events、lifecycle)时,相当于编写了一个类,而渲染Template的时候,则创建了一个它的实例。我们可以在这个实例上添加变量,并在合适的地方引用它。那么,如何访问这个实例?在lifecycle中(onCr... 阅读全文
posted @ 2015-05-28 15:43 我不是照耀 阅读(1806) 评论(0) 推荐(0) 编辑