本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2013/02/meteor-0.5.3
近日,Meteor开发团队发布了其框架的0.5.3版,该版本对新特性与增强的后端稳定性做了一些平衡。
Meteor旨在彻底改造富客户端的应用开发,消除90年代末及本世纪初“哑终端”的Web客户端。InfoQ采访了Meteor的联合创始人Matt Debergalis以了解开发者为何要考虑使用Meteor而不是更加成熟的框架,Debergalis则回应说“使用Meteor,以前几周才能构建的富Web应用,现在几个小时就能搞定”。
Meteor框架构筑在Node.js之上,就像Rails构建在Ruby之上一样。现在,Rails已经出现7年之久了,Debergalis认为Meteor“并不仅仅是个代码基,而是对构建富应用感兴趣的志趣相投的开发者所形成的社区”。这种脱离以服务器为中心的架构在过去一两年间才开始引起人们的关注。在众多的特性中,0.5.3版有如下值得关注的亮点:
- 更好的运行时设置编排,特别有助于管理不同的环境(开发、演示、生产)。通过新的--settings参数,用户可以创建特定于环境的设置,并在运行或部署命令中使用他们:
- meteor --settings dev.env
- meteor deploy --settings dev.env
在这两种情况下,dev.env需要是个合法的JSON文件。在服务器端,dev.env中设置的环境变量可通过Meteor.settings.environment_variable进行访问。
- 更加智能的模板重新渲染。Spark(参见David Greenspan的介绍)被核心开发者定义为一个“jQuery的声明式版本”。他们宣称“Spark是声明式的。你只需要告诉它页面的样子,它就可以让页面如你所想那样显示,当数据发生变化时还会更新页面”。
Debergalis说下一个迭代发布将重点关注于可伸缩性与性能。
现在,我们所从事的一系列发布重点关注于将基于Metero的应用扩展到百万用户级别。Meteor 0.5.1是第一个版本:它增加了一个更加高效的实时Mongo驱动。接下来的几个版本则可以让Meteor应用跨越多个CPU,从你的应用代码来扩展实时的数据库负载,你可以显式控制哪些数据更新会触发对连接的客户端的更新。
查看英文原文:Meteor 0.5.3 Released; Improved Performance and Real-Time Reactive Updating
分享到:
相关推荐
一本有关Meteor JavaScript框架的免费在线书籍,可帮助初级Web开发人员在数小时内用Meteor构建其第一个实时Web应用程序。
流星化轻松将砖石风格的动态布局添加到Meteor。 取决于新的Blaze UI。 当前使用同位素作为布局引擎。 用法: $ meteor add voodoohop:masonrify 容器div是使用#masonryContainer块帮助器创建的。 对于您希望使用的每...
验证方式流星变量验证的基础安装meteor add zhaoyao91:validations 介绍该软件包定义了验证类,一个简单的架构,一些帮助根据架构构建验证树的函数以及一组内置验证。验证类别这是编写新的验证类的模板: /** * the ...
lang桶Slang Bucket是使用Meteor构建的简单实时应用程序。 在阅读完整的教程。运行样本确保meteor已安装在您的计算机上。 curl https://install.meteor.com/ | sh Windows用户应首先安装 : choco install meteor...
地理编码器一个Meteor程序包,它通过简单的API提供程序包的地理编码功能。安装$ meteor add aldeed:geocoder用法对地址进行地理编码很简单。 获取一个新的GeoCoder实例,然后在其上调用geocode方法,并传入地址字符...
Transloadit Meteor API 绑定 这个智能包从 node.js npm 包中公开了官方的 Transloadit Meteor API: : 这个 Meteor 包是在 MIT 许可下许可的。 这使用了 Transloadit node.js 包的 1.2.1 版和新的meteor 0.6.5.1...
meteor add mdg:camera meteor add cordova:org.apache.cordova.camera@0.3.6 meteor add cordova:com.synconset.imagepicker@1.0.6 meteor add wuyuedefeng:sen-camera-album ##使用方法 SenCameraAlbumActionSheet...
特征: :nerd_face: 与Windows,Linux和MacOS环境的兼容性; :man::laptop: 全局可用的Meteor.rootPath programs/server目录的绝对路径; :man::laptop: 全局可用的Meteor.absolutePath — .meteor目录的绝对路径。...
会话变量使用 ReactiveVar 语法存储会话变量的小包用法: var mySessionVar = new SessionVar ( 'SessionVarKey' , 'initial value' ) ;mySessionVar . get ( ) ; // => 'initial value'mySessionVar ....
该软件包允许您在Meteor项目中使用RethinkDB。 您可以使用此软件包,也可以将其与 。 安装与设定 您将必须在计算机上安装RethinkDB。 如果您使用的是Mac上的Homebrew,请执行以下操作: brew install rethinkdb ...
用于在测试中将数据库设置为一致状态的 Meteor 包。 安装 1. 将此包添加到您的应用程序中。 meteor add ryne:fixtures 2. 在您的系统上安装 。 在大多数发行版中,这可能与 mongodb 包捆绑在一起。 3. 将函数添加...
这是不推荐使用的Meteor http包的分支。 在客户端上,它保持不变,而在服务器上,它使用node-fetch而不是request 。... ... 要使用这些功能,请使用$ meteor add http将HTTP包添加到项目中。...$ meteor test-pack
将 Ramda 全栈与 Meteor 结合使用! Ramda 是 JavaScript 的函数式编程库,变异少,风格更纯。 文档 了解有关更多信息。 。 安装 从您的流星项目克隆到您的 /packages/ 目录。 $ git clone ...
(TODO:将同步部分分离为自己的,与流星无关的npm模块) 用法 安装流星包: meteor add nicocrm:syncforce 安装依赖项 npm install --save simpl-schema log lodash 初始化连接: import {SyncForce} from '...
此程序包仅针对流星1.3或更高版本进行了测试安装对于仅文本的香草ShareJS: $ meteor add mizzao:sharejs对于使用Ace编辑器的ShareJS $ meteor add mizzao:sharejs-ace对于使用CodeMirror编辑器的ShareJS: $ ...
meteor add ostrio:neo4jreactivity meteor add d3js:d3 Neo4j 初始数据 CREATE (a1:METEOR {title: "Korea", body: "Make graph"}) CREATE (a2:METEOR {title: "Graph", body: "Make graph"}) CREATE (a3:METEOR ...
流星文档 还没准备好量产! 我们仍在测试这个包。 文档将遵循...
可以通过Meteor的软件包管理器安装Meteor Migrations。 类型: $ meteor add percolate:migrations 原料药 基本 要编写简单的迁移,请在项目的服务器部分的某处定义: Migrations . add ( { version : 1 , up : ...
使用Meteor和Svelte构建经过。 安装 要使用meteor-svelte ,请运行以下命令: $ meteor add svelte:compiler $ meteor npm install svelte@ 重要提示: svelte npm软件包的版本应与svelte:compiler的版本匹配。 ...
流星英雄meteor-hero是使用Heroku的服务通过一个命令立即免费免费部署MeteorJS应用程序的工具。 只需运行meteor-hero立即部署您的Meteor应用程序,就像您在meteor deploy的美好时光中一样。安装先决条件码头工人您...