当前位置: 代码迷 >> Web前端 >> Meteor 0.5.3公布:改进的性能与实时的反应式更新
  详细解决方案

Meteor 0.5.3公布:改进的性能与实时的反应式更新

热度:239   发布时间:2013-02-19 11:11:40.0
Meteor 0.5.3发布:改进的性能与实时的反应式更新

本文来源于我在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