Meteor.isClient有哪些用例?

时间:2014-07-28 18:42:15

标签: meteor meteor-blaze

docs.meteor.com上的文档非常缺乏此检查。我见过elsewhere,它对于在Handlebars(和新的Spacebars?)JS中设置辅助函数很有用。但是在哪里需要Meteor.isClient检查呢?

1 个答案:

答案 0 :(得分:3)

只要您在客户端和服务器之间共享代码,它就会很有用。例如,任何新的meteor项目附带的默认代码都将所有javascript放入一个文件中。 Template定义不适用于服务器,因此需要将它们包含在Meteor.isClient项检查中。当然,在较大的项目中,您可以轻松地将这些部分分成各自的/client/server目录。但是,您仍可以使用实用程序功能或共享目录中定义的方法。在这些情况下,您可能会再次发现代码的某些部分仅在两个环境之一中执行时才有意义。

TL; DR

对于所有代码都存在于单个文件中的小型应用程序而言,它们至关重要。较大的应用程序倾向于仅将它们用于像流星方法这样的东西,它们可以有一个单一的定义,但根据环境的不同而有所不同。