0

docs.meteor.com 上的文档非常缺乏这项检查。我在其他地方看到它对于在 Handlebars(和新的 Spacebars?)JS 中设置辅助函数很有用。但是还有什么地方需要 Meteor.isClient 检查呢?

4

1 回答 1

3

只要您在客户端和服务器之间共享代码,它就会很有用。例如,任何新的流星项目附带的默认代码将所有 javascript 放入一个文件中。Template定义在服务器上不起作用,因此需要将它们包装在Meteor.isClient检查中。当然在一个更大的项目中,你可以很容易地将这些部分分离到它们各自/client/server目录中。但是,您仍然可以在共享目录中定义实用函数或方法。在这些情况下,您可能会再次发现代码的某些部分只有在两种环境之一中执行时才有意义。

TL;博士

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

于 2014-07-28T18:54:22.727 回答