Meteor - 结构

Meteor 提供了一些特殊文件夹,可帮助开发人员构建其应用程序。

客户端

如果您创建 客户端 文件夹,则此文件夹中的所有内容都将在客户端运行。这是您可以放置​​ HTML、CSS 和客户端 JavaScript 的文件夹。您应该将 Meteor.subscribe 函数、模板、帮助程序事件 放在此文件夹中。请注意,您不需要在放置在 客户端 文件夹中的文件中运行 Meteor.isClient 函数。

服务器

此文件夹中的文件将仅在 服务器端 上运行。这是应该保存 方法、Meteor.Publish() 函数和其他敏感数据的地方。所有身份验证数据都应保存在此处。您无需对此文件夹中的文件使用 Meteor.isServer()

public

这是您应该放置图像、图标和提供给客户端的所有其他数据的地方。

private

此文件夹中的文件只能从服务器访问。它们将从客户端隐藏。您可以将只有服务器才会使用的 JSONEJSON 文件放在此文件夹中。

client/compatibility

一些 JavaScript 库将变量导出为全局变量。将此文件夹用于需要执行的文件,而无需将其包装在新的变量范围中。

其余

其余文件夹可以按照您想要的方式构造。放置在上述文件夹之外的代码将在客户端服务器端执行。这是您可以定义模型的好地方。

加载顺序

了解文件的加载顺序总是好的。以下列表取自 Meteor 官方文档。

  • HTML 模板文件始终先于其他文件加载

  • main. 开头的文件最后加载

  • 接下来加载任何 lib/ 目录中的文件

  • 接下来加载路径更深的文件

  • 然后按整个路径的字母顺序加载文件