hanyueqi 2019-06-20
Meteor
是一种最新的JavaScript
框架,用于自动化和简化实时运行的Web应用程序的开发,它使用分布式数据协议-(Distributed Data Protocol,DDP)
的协议来处理实时通信,使用支持WebSocket
的浏览器以及使用Asynchronous JavaScript +XML(Ajax)
长轮询的旧浏览器支持这种协议,浏览器到服务器的通信是透明的。
Meteor
提供了两个MongoDB
数据库:一个客户端缓存库和服务器上的一个MongoDB
数据库。当一个用户更改数据时,在浏览器中运行的JavaScript
代码会更新本地的MongoDB
中的相应的数据库项,然后向服务器发出一个DDP
请求。
该代码会立即执行,就和服务器执行成功那样继续运行,因为它不需要等待服务器回复。与此同时,服务器在后台更新。如果服务器操作失败或者返回一个以为结果,那么客户端JavaScript
代码会依据从服务器新返回的数据立即进行调整。这种调整称为延迟补偿,向用户提供了更高的认知速度。
甚至连 Meteor
的模板系统也是为简化实时通信而设计的,Meteor中的模板系统会根据用户记录在模板中的数据,自动回调,以便在底层数据更改时调用此HTML
,使实时模板变得更加简单快捷。Meteor
网站地址:https://www.meteor.com/
运行命令:
curl https://install.meteor.com/ | sh
eteor 1.1.0.3 has been installed in your home directory (~/.meteor). Writing a launcher script to /usr/local/bin/meteor for your convenience. This may prompt for your password. To get started fast: $ meteor create ~/my_cool_app $ cd ~/my_cool_app $ meteor Or see the docs at: docs.meteor.com
使用meteor create
可以创建一个新项目:
meteor create test-meteor
test-meteor: created. To run your new app: cd test-meteor meteor
运行Meteor
可以直接运行Meteor
项目:
meteor
[[[[[ ~/Documents/workspace/node/test-meteor ]]]]] => Started proxy. => Started MongoDB. => Started your app. => App running at: http://localhost:3000/
在浏览器中输入 http://localhost:3000/ 就可以看到一个网页: