在Meteor FAQs http://meteor.com/faq/how-do-i-package-a-new-templating-system中,有一些关于添加不同(比默认Handlebars)模板系统的信息.Jade是文档中其他地方明确指出的唯一其他示例.
有人在研究Jade吗?如果没有,我开始可行吗?还是现在还为时尚早?例如:
软件包API正在快速变化,并且没有记录,因此您无法创建自己的软件包.快来了.
在我目前的Ember.js项目中,我一直在努力爱上Handlebars,但对我来说,没有什么比Jade更优雅了.
deb*_*lis 22
我们很乐意看到Jade整合.使用packages/handlebars
作为模板.
基本策略是将模板引擎的输出连接到Meteor.ui.render
我们实现实时页面更新的方式.只要你的模板返回HTML,那就行了.每当Jade模板引用Meteor.Collection
文档或Session
变量时,Meteor都会注册该依赖项,以便在数据更改时知道重新呈现模板.
但是,更好的是,也使用Meteor.ui.chunk
和Meteor.ui.listChunk
.这些将限制Meteor在发生变化时必须重新计算的数量.例如,如果您使用{{#each}}
Handlebars 中的文档列表进行渲染,则在新文档进入结果集时没有理由重新计算整个模板.我们只为新文档渲染一个HTML块,然后将其插入DOM中.那是listChunk
在行动.
所以你很可能会发现在Jade中使用if
/ unless
和for
/的工具会让each
你走得很远.
请注意,包开发并不像系统的其他部分那样具有记录.因此,随时随地提出更具体的问题.
Dav*_*don 16
正式推荐使用mquandalle:jade包 .
如果你没有使用CoffeeScript,你应该检查玉手柄.在撰写本文时,存在一个问题,即CoffeeScript模板文件似乎需要包含在一个Meteor.startup
函数中,这会给我带来其他问题.
如果您使用的是CoffeeScript,则应该查看我的Cakefile.详细信息都在描述中,但简短版本是它会自动添加/删除/更新html文件和玉器文件.我最后添加*.html
到我的.gitignore
,只有在你没有在同一个项目中混合html和jade时才有效.这有点像黑客,但到目前为止,它对我来说很好.
小智 10
只需在Atmosphere上发布我的第一个流星智能包!
使用Jade + Handlebars而不是HTML + Handlebars
https://atmosphere.meteor.com/package/jade-handlebars
归档时间: |
|
查看次数: |
9274 次 |
最近记录: |