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

  • Tim Heckel
  • 张龙

2013 年 2 月 17 日

话题:JavaScript语言 & 开发

近日,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

JavaScript语言 & 开发