流星 - 结构


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

客户

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

服务器

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

民众

这是您应该放置图像、网站图标以及向客户端提供的所有其他数据的位置。

私人的

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

客户端/兼容性

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

其余的部分

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

装载订单

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

  • HTML 模板文件始终先于其他所有内容加载

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

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

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

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