![Meteor Tutorial](/meteor/images/meteor-mini-logo.jpg)
- Meteor 教程
- Meteor - 首页
- Meteor - 概览
- Meteor - 环境设置
- Meteor - 第一个应用
- Meteor - 模板
- Meteor - 集合
- Meteor - 表单
- Meteor - 事件
- Meteor - 会话
- Meteor - 跟踪器
- Meteor - 包
- Meteor - 核心 API
- Meteor - 检查
- Meteor - Blaze
- Meteor - 定时器
- Meteor - EJSON
- Meteor - HTTP
- Meteor - 邮件
- Meteor - 资源
- Meteor - 安全
- Meteor - 排序
- Meteor - 账户
- Meteor - 方法
- Meteor - Package.js
- Meteor - 发布与订阅
- Meteor - 结构
- Meteor - 部署
- Meteor - 在移动设备上运行
- Meteor - 待办事项应用
- Meteor - 最佳实践
- Meteor 有用资源
- Meteor - 快速指南
- Meteor - 有用资源
- Meteor - 讨论
Meteor - 结构
Meteor 提供了一些特殊的文件夹,可以帮助开发人员构建他们的应用程序。
客户端 (client)
如果您创建了一个client文件夹,则此文件夹内的所有内容都将在客户端运行。这是您可以放置HTML、CSS和客户端JavaScript的文件夹。您应该在此文件夹内放置Meteor.subscribe函数、模板、助手和事件。请注意,您不需要在放置在client文件夹内的文件中运行Meteor.isClient函数。
服务器 (server)
来自此文件夹的文件将仅在服务器端运行。这是应该存放方法、Meteor.Publish()函数和其他敏感数据的地方。所有身份验证数据都应保存在此处。您不需要对该文件夹内的文件使用Meteor.isServer()。
公共 (public)
这是您应该放置图像、favicon 和所有其他提供给客户端的数据的地方。
私有 (private)
来自此文件夹的文件只能从服务器访问。它们将对客户端隐藏。您可以将服务器将使用的JSON或EJSON文件放在此文件夹中。
client/compatibility
一些 JavaScript 库将变量导出为全局变量。使用此文件夹存放需要在不包装在新的变量作用域中的文件。
其余部分
其余文件夹可以按照您想要的方式进行组织。放在上述文件夹之外的代码将在客户端和服务器端执行。这是一个可以定义模型的好地方。
加载顺序
了解文件的加载顺序始终是一件好事。以下列表取自 Meteor 官方文档。
HTML 模板文件始终在其他所有内容之前加载
以main.开头的文件最后加载
任何lib/目录内的文件接下来加载
路径更深的文件夹接下来加载
然后按整个路径的字母顺序加载文件
广告