Meteor提供了一些特殊的文件夹,可以帮助开发人员构建他们的应用程序。
client
如果创建客户端文件夹,这个文件夹里面的一切都将在客户端上运行。在这里,可以将您的HTML,CSS和客户端JavaScript的文件夹放入这里边。应该把 Meteor.subscribe函数,模板,助手和事件放入到此文件夹中。请注意,不需要在放在客户端 client 文件夹内的文件运行Meteor.isClient 函数。
server
该文件夹的文件只会在服务器端运行。这里是方法,Meteor.Publish()函数和其他敏感数据应存放的地方。所有认证数据也应该在这里存放。一般情况下并不需要使用 Meteor.isServer()这个文件夹里面的文件。
public
这里是应该把图片,网站图标和一切服务于客户端的其他数据存放的地方。
private
该文件夹的文件只能从服务器进行访问。它们会从客户端被隐藏。可以把只有服务器使用的JSON或EJSON文件在此文件夹中。
client/compatibility
一些 JavaScript 库导出变量作为全局。使用此文件夹的文件,需要不被包裹在一个新的变量范围执行。
其余的部分
文件夹的其余部分可以按你想要的方式构造。 被放置上述文件夹以外的代码将在客户端和服务器来执行。可以定义你的模型。
加载顺序
知道这些文件的加载顺序这是必要的。下面的列表是从 Meteor 官方文档所截的一段文字。
-
HTML模板文件总是一切东西之前加载
-
开头为 main. 的文件为主一般是最后加载
-
lib/目录中的文件其次加载
-
有更深的路径旁的文件其次加载
-
然后,文件再按整个路径的字母顺序加载