Meteor - 结构
Meteor 提供了一些特殊文件夹,可帮助开发人员构建其应用程序。
客户端
如果您创建 客户端 文件夹,则此文件夹中的所有内容都将在客户端运行。这是您可以放置 HTML、CSS 和客户端 JavaScript 的文件夹。您应该将 Meteor.subscribe 函数、模板、帮助程序 和 事件 放在此文件夹中。请注意,您不需要在放置在 客户端 文件夹中的文件中运行 Meteor.isClient 函数。
服务器
此文件夹中的文件将仅在 服务器端 上运行。这是应该保存 方法、Meteor.Publish() 函数和其他敏感数据的地方。所有身份验证数据都应保存在此处。您无需对此文件夹中的文件使用 Meteor.isServer()。
public
这是您应该放置图像、图标和提供给客户端的所有其他数据的地方。
private
此文件夹中的文件只能从服务器访问。它们将从客户端隐藏。您可以将只有服务器才会使用的 JSON 或 EJSON 文件放在此文件夹中。
client/compatibility
一些 JavaScript 库将变量导出为全局变量。将此文件夹用于需要执行的文件,而无需将其包装在新的变量范围中。
其余
其余文件夹可以按照您想要的方式构造。放置在上述文件夹之外的代码将在客户端和服务器端执行。这是您可以定义模型的好地方。
加载顺序
了解文件的加载顺序总是好的。以下列表取自 Meteor 官方文档。
HTML 模板文件始终先于其他文件加载
以 main. 开头的文件最后加载
接下来加载任何 lib/ 目录中的文件
接下来加载路径更深的文件
然后按整个路径的字母顺序加载文件