流星:我们应该把共同的功能放在哪里?

时间:2013-12-12 10:43:32

标签: meteor

我的项目中有一些常用功能(例如trimInput(),isEmail(),isFacebookPage()...),我经常在客户端使用。我想知道将它们放在哪里最好的地方以避免代码重复?

trimInput = function(value) {
    return value.replace(/^\s*|\s*$/g, "");
};

3 个答案:

答案 0 :(得分:3)

称他们为“助手”,不一定是把手助手。

这个unofficial FAQ应该会让你知道在哪里放置。

答案 1 :(得分:1)

除了serverclient文件夹之外,我通常会创建一个both文件夹,其中包含应该位于客户端和服务器上的所有代码。您基本上会得到与命名lib相同的结果,但将公共代码放在名为lib的文件夹中并不总是有意义。

答案 2 :(得分:0)

如果在服务器端和客户端都使用这些功能。

我会声明它在/ lib文件夹中的common.js文件中有一个辅助函数。