文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

MeteorJS是什么?

MeteorJS是一款用来创建web应用的 JavaScript 框架。 MeteorJS建立在NodeJS之上,并使用 MongoDB作为存储层。

Meteor组件

建立在MeteorJS上的主要有5个组件。

BlazeUI

MeteorJS库有助于为用户提供实时更新。这个库主要用来更新DOM。这就像AngularJS,在DOM中 你必须告知你想要什么,如果有任何更新BlazeUI会进行处理。

MongoDB

Meteor项目与之而来的是MongoDB,不需要写任何配置文件。它可以通过在Meteor服务器端口加2 远程进入MongoDB。举个例子,如果Meteor运行在3000端口,那么MongoDB会运行在3002端口。MongoDB文件在Meteor项目的.meteor目录下。

第 1 段(可获 1.75 积分)

DDP

分布式数据协议(DDP)是客户端和服务器之间的通信层。 它基于web套接字。 客户端和服务器之间只能通过DDP通信。 客户端和服务器不知道对方的存在。 不强制要求客户端和服务器都必须是Meteor。 Meteor客户端可以与理解DDP的其他服务器通信,Meteor服务器可以与理解DDP的其他客户端通信。

实时查询

它是与服务器和数据库之间的通信层。 它会连续监听数据库,并在数据库中发生改变时向服务器发送更新。 因此,如果数据库中发生任何改变,那么无需点击刷新按钮,您将在屏幕上获得更新后的结果。 一般来说,需要为每个数据库单独实现它。

第 2 段(可获 1.65 积分)

Meteor的好处

  1. 您可以获得实时更新,而无需为其编写额外的代码。

  2. 包装系统 - 您可以通过使用MeteorJS包节省大量的时间。 因为它有许多内置的包可以使用。 使用包和为其他人编写包也很容易。 Rails开发人员可以把gem看成是一个包。

  3. 学习曲线低。 你需要会javascript,因为MeteorJS在客户端和服务器端使用javascript。

  4. Meteor本身在生产环境中压缩了javascript和css。

  5. Meteor自动同步客户端和服务器之间的状态。

  6. Meteor的社区非常活跃并有很多支持者。

第 3 段(可获 1.36 积分)

一个例子

下面是几个用于安装MeteorJS的命令,然后它将创建一个用于身份认证的项目。

安装

$ curl https://install.meteor.com/ | sh

创建一个具有身份认证的应用程序

         meteor create authentication

上述命令的输出如下。

运行应用程序

去authentication目录– 使用命令cd authentication ,然后你会看到项目结构像这样:

  1. 输入命令 – meteor 

  2. 打开浏览器并转到 http://localhost:3000  

  3. 通过执行上述命令,你会看到以下内容—

Add package

          meteor add accounts-base

          meteor add accounts-password

          meteor add accounts-ui
第 4 段(可获 0.89 积分)

上述3个命令将添加身份认证包。

  1. 在UI上显示按钮

  2. 在authentication.html中添加以下行并注释{{> hello}}行

    1.  {{> loginButtons}} 

以上行将为您在浏览器上创建“登录(Sign in)”链接,当您单击该链接,您将获得“登录表单(Sign in Form)”和认证需要的其他链接

上面的命令将创建一个能够使用的身份认证应用程序。

现在是轮到你玩玩Meteor了。

第 5 段(可获 0.93 积分)

文章评论