Meteor - 结构



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

客户端 (client)

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

服务器 (server)

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

公共 (public)

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

私有 (private)

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

client/compatibility

一些 JavaScript 库将变量导出为全局变量。使用此文件夹存放需要在不包装在新的变量作用域中的文件。

其余部分

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

加载顺序

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

  • HTML 模板文件始终在其他所有内容之前加载

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

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

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

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

广告