农企新闻网

Web开发者看过去,Meteor开发框架为你带来下一代高质量实时Web App开发的新形式

发布者:丁同一
导读自1996年至今,网站的任务方式普遍是由效劳器端向阅读器传送整个渲染好的 HTML 文件,下载和刷新需求较长的等候工夫。在2012年的明天它迎来了新曙光,这套陈旧的形式将能够一去不复返了。复杂说,新的形式是效劳器和阅读器初始化之后只停止纯数据的对话,由阅读器决议怎样渲染它来生成 HTML,近程会话变成了本地的交互,操作举措和数据传输将觉得不到延迟。Meteor 是一个新颖出炉的古代网站开发平台,根

Web开发者看过来,Meteor开发框架为你带来下一代高品质实时Web App开发的新模式

自1996年至今,网站的任务方式普遍是由效劳器端向阅读器传送整个渲染好的 HTML 文件,下载和刷新需求较长的等候工夫。在2012年的明天它迎来了新曙光,这套陈旧的形式将能够一去不复返了。复杂说,新的形式是效劳器和阅读器初始化之后只停止纯数据的对话,由阅读器决议怎样渲染它来生成 HTML,近程会话变成了本地的交互,操作举措和数据传输将觉得不到延迟。

Meteor 是一个新颖出炉的古代网站开发平台,根底构架是 Node.JS + MongoDB,它把这个根底构架同时延伸到了阅读器端,假如 App 用纯 Javascript 写成,JS APIs 和 DB APIs 就可以同时在效劳器端和客户端无差别地调用,本地和近程数据经过 DDP(Distributed Data Protocol)协议传输。因而局部使用如 TODO 列表,网络在线和离线下运用功用完全没有差别,举措呼应和数据延迟也完全觉得不出来。 假如复杂定义“古代网站”是一个实时交互、超高功能、具有特殊体验的网站,那么 Meteor 就是一个可为开发者以复杂高效而且充溢乐趣的方式停止古代网站开发的平台,以往开发周期需求几周到几个月的项目,如今能够只需求几个小时或许一个周末的工夫就可以完成了。Meteor 构建的使用体验,会让你觉得阅读器刷新按钮和地址栏变成多余的。

Meteor 关于开发者,网站在开发进程中,页面 CSS 款式和 HTML 构造更改时可自动刷新阅读器完成代码的热部署,方便检查运转效果;访客阅读网站,效劳器端和每一个阅读器端的数据增删查改都将自动同步推送至效劳器和每一个会话终端,不需求刷新页面来检查新内容,新版本代码和数据推送进程也不会打断以后用户的正常阅读。Meteor 好像它的中文名字“飞火流星”一样,耀眼闪现,崭露头角。

要看这颗“流星”有多快,上面几个复杂步骤即可轻松搭建本地开发环境和部署新网站到网络上,整个进程能够不会破费超越5分钟:

n

1)下载和装置Meteor 本地运转环境:

n

curl install.meteor.com | /bin/sh

2)创立一个使用:

meteor create try-meteor

3)本地开跑( 运转在 http://localhost:3000/ ):

cd try-meteor

meteor

线上部署,让全世界都可以拜访到(
nhttp://36kr.meteor.com):

meteor deploy 36kr.meteor.com

 

Meteor 开发和运转演示视频:

初步理解,Meteor 实质上是 Node.JS 使用的开发,承继了 Ruby on Rails、Node.JS、MongoDB API 等框架的根底特性,模糊了效劳器端和客户端,弱化网络衔接质量形成的影响。在官方示例使用中,一个多人实时互动
nLeaderboard 游戏使用源代码缺乏50行,其中没有 MVC 中 Contorler 的概念,也不需求 Callback,仅仅几个复杂文件而已,而且它的确是任务了。在阅读器中检查页面 HTML 代码,只援用了一个 CSS 和 JS 文件,数据经过 SocketJS 传输。

Meteor 以后还处于开发预览版,代码以 GPL 协议开源,1.0版本将在一个月到一年内正式推出。你如今可以在
nGitHub 上关注它。