【发布时间】:2014-07-31 07:06:22
【问题描述】:
docs.meteor.com 上的文档非常缺乏这项检查。我已经看到elsewhere 在 Handlebars(和新的 Spacebars?)JS 中设置辅助函数很有用。但是还有什么地方需要 Meteor.isClient 检查呢?
【问题讨论】:
标签: meteor meteor-blaze
docs.meteor.com 上的文档非常缺乏这项检查。我已经看到elsewhere 在 Handlebars(和新的 Spacebars?)JS 中设置辅助函数很有用。但是还有什么地方需要 Meteor.isClient 检查呢?
【问题讨论】:
标签: meteor meteor-blaze
当您在客户端和服务器之间共享代码时,它很有用。例如,任何新的流星项目附带的默认代码将所有 javascript 放入一个文件中。 Template 定义在服务器上不起作用,因此需要将它们包装在 Meteor.isClient 检查中。当然,在更大的项目中,您可以轻松地将这些部分分成各自的/client 和/server 目录。但是,您仍然可以在共享目录中定义实用函数或方法。在这些情况下,您可能会再次发现代码的某些部分只有在两种环境之一中执行时才有意义。
它们对于所有代码都存在于一个文件中的小型应用程序至关重要。较大的应用程序倾向于仅将它们用于诸如流星方法之类的东西,这些方法可以具有单一定义,但根据环境的不同而工作方式不同。
【讨论】: