gpt4 book ai didi

meteor - Meteor 中的 Jade 模板

转载 作者:行者123 更新时间:2023-12-03 07:11:13 24 4
gpt4 key购买 nike

在 Meteor 常见问题解答中 http://meteor.com/faq/how-do-i-package-a-new-templating-system有一些关于添加不同(不同于默认 Handlebars)模板系统的信息。 Jade 是文档中其他地方明确提及的唯一一个示例。

那么有人已经开始研究 Jade 了吗?如果没有,我可以开始吗?还是现在还太早?例如:

The package API is rapidly changing and isn't documented, so you can't make your own packages just yet. Coming soon.

我一直在努力喜欢我当前的 Ember.js 项目中的 Handlebars,但对我来说,没有什么比 Jade 更优雅了。

最佳答案

我们很乐意看到 Jade 集成。使用packages/handlebars作为模板。

基本策略是将模板引擎的输出连接到Meteor.ui.render,这就是我们实现实时页面更新的方式。只要您的模板返回 HTML,就可以工作。每当 Jade 模板引用 Meteor.Collection 文档或 Session 变量时,Meteor 都会注册该依赖项,以便知道在数据更改时重新呈现模板。

更好的是,同时使用 Meteor.ui.chunkMeteor.ui.listChunk。这些将限制发生变化时 Meteor 必须执行的重新计算量。例如,如果您在 Handlebars 中使用 {{#each}} 渲染文档列表,则当新文档进入结果集时,没有理由重新计算整个模板。我们只需为新文档渲染一个 HTML block ,并将其插入到 DOM 中。这就是 listChunk 的实际应用。

因此,您可能会发现 Jade 中的检测只是 if/unlessfor/each你还有很长的路要走。

请注意,包开发并不像系统的其他部分那样有记录。因此,请随时提出更具体的问题。

关于meteor - Meteor 中的 Jade 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com