简介

本指南介绍如何使用 Meteor,一个用于开发现代 Web 和移动应用程序的完整 JavaScript 平台。

Meteor 2.x 运行在已弃用的 Node.js 版本 (14) 上。Meteor 3.0 目前处于其发布候选版本,运行在 Node.js v20 上。有关更多信息,请参阅我们的 迁移指南

什么是 Meteor?

Meteor 是一个用于开发现代 Web 和移动应用程序的完整 JavaScript 平台。Meteor 包括一组关键技术,用于构建连接客户端的响应式应用程序,一个构建工具,以及来自 Node.js 和通用 JavaScript 社区的精选包集合。

  • Meteor 允许您在所有环境中使用 **一种语言**,即 JavaScript 进行开发:应用程序服务器、Web 浏览器和移动设备。

  • Meteor 使用 **数据线传输**,这意味着服务器发送数据而不是 HTML,客户端渲染它。

  • Meteor **拥抱生态系统**,以一种谨慎而周到的方式将极其活跃的 JavaScript 社区的最佳部分带给您。

  • Meteor 提供 **全栈响应式**,使您的 UI 能够以最少的开发工作量无缝地反映世界的真实状态。

快速入门

安装最新的官方 Meteor 版本,按照我们文档中的步骤操作

安装 Meteor 后,打开一个新的终端窗口并创建一个项目

meteor create myapp

在本地运行

cd myapp
meteor npm install
meteor
# Meteor server running on: https://127.0.0.1:3000/

Meteor 捆绑了 npm,因此您可以键入 meteor npm 而不必担心自行安装它。如果您愿意,也可以使用全局安装的 npm 来管理您的包。

Meteor 资源

  1. 开始使用 Meteor 的最佳地点是 教程页面

  2. Meteor 示例 是使用 Meteor 的示例列表。您也可以将您的示例包含在 Meteor 中。

  3. 熟悉基本知识后,Meteor 指南 涵盖了如何在更大规模的应用程序中使用 Meteor 的中级材料。

  4. 访问 Meteor 讨论论坛 发布项目、获取帮助、讨论社区或讨论核心更改。

  5. Meteor Slack 社区 是询问(并回答!)技术问题以及结识 Meteor 开发人员的最佳场所。

  6. Atmosphere 是专为 Meteor 设计的社区包存储库。

什么是 Meteor 指南?

这是一组文章,概述了使用 Meteor 平台进行最佳实践应用程序开发的意见。我们的目标是涵盖现代 Web 和移动应用程序开发的常见模式,因此此处记录的许多概念不一定特定于 Meteor,可以应用于任何以现代交互式用户界面为重点构建的应用程序。

Meteor 指南中的内容并非构建 Meteor 应用程序的 **必要条件**——您当然可以以与指南的原则和模式相矛盾的方式使用该平台。但是,本指南试图记录最佳实践和社区惯例,因此我们希望大多数 Meteor 社区将从采用此处记录的做法中受益。

Meteor 平台的 API 可以在 文档站点 上找到,您可以在 atmosphere 上浏览社区包。

目标受众

本指南针对具有一定 JavaScript、Meteor 平台和 Web 开发经验的中级开发人员。如果您刚刚开始使用 Meteor,我们建议您从 教程 开始。

示例应用程序

如果您想查看一些示例,我们有一个专门的存储库,其中包含社区提供的几个示例,展示了在使用 Meteor 实现应用程序时可以使用的许多概念。要了解更多信息,您可以 点击这里

指南开发

贡献

正在进行的 Meteor 指南开发 **公开进行** 在 GitHub 上。我们鼓励您提交拉取请求和问题,以讨论对内容进行的任何更改可能存在的问题。我们希望保持我们的流程公开和诚实,这将使我们计划在指南中包含哪些内容以及未来 Meteor 版本中将有哪些更改变得清晰。

项目目标

指南中做出的决定和概述的做法必然是 **有主见的**。某些最佳实践将被突出显示,而其他有效的方法将被忽略。我们的目标是在主要决策方面达成社区共识,但在开发应用程序时总会存在其他解决问题的方法。我们认为,在转向其他选项之前,了解解决问题的“标准”方法非常重要。如果另一种方法被证明优于其他方法,那么它应该进入指南的未来版本。

指南的重要功能是 **塑造未来的开发** 在 Meteor 平台中。通过记录最佳实践,指南突出了平台中可以改进、简化或提高性能的领域,因此将用于集中未来的许多平台选择。

同样,指南中突出的平台差距通常可以通过 **社区包** 来填补;我们希望如果您看到通过编写包来改进 Meteor 工作流的机会,请抓住它!如果您不确定如何最好地设计或构建您的包,请在论坛上联系并开始讨论。

在 GitHub 上编辑
// 搜索框