如何在流星中构建我自己的客户端函数

How to structure my own client side functions in meteor?

本文关键字:我自己 自己的 客户端 函数 构建 流星      更新时间:2023-09-26

从meteor.js开始,我已经使用样板来构建我的模板,我的客户端和服务器端以及共享代码。

我还不知道的是:

  • 在哪里保存我自己的Javascript函数,可能会被重用?
  • 如何编写包含可能被重用的函数的文件,同时避免名称冲突?

我知道在Javascript中有很多种方法来编写函数或方法。

  • 简单的函数声明
  • 带有函数的对象
  • 静态函数的建模
静态函数代码片段:
function MyClass(){}
MyClass.myStaticFunction = function(){};

需要注意的是,/client文件夹中的所有Javascript文件都将由客户端加载。所有文件将按深度优先加载,然后按字母顺序加载。它们还被包装在一个函数中,这样每个文件都不会填充全局作用域。如果你的文件有function a() {},那么a只能从文件中调用。

如果您改为this.a = function() {},则a可以从该文件之后加载的任何其他文件中调用,或者在初始加载后运行代码。

对于将被客户端重用的JavaScript文件,我建议构建您的/client文件夹,以便首先加载公共代码,并且您使用this.functionName = function() {}样式。