本文来源于我在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-docs是一个与Meteor框架紧密集成的文档生成工具,利用JSDoc的注解功能,为Meteor应用提供实时更新的API文档。虽然目前还在测试阶段,但其潜力在于提升Meteor开发者的文档体验,使得文档编写和维护...
流星化轻松将砖石风格的动态布局添加到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 负责处理传感器数据的实时流和在用户界面上的实时更新。 MongoDB是一个流行的NoSQL数据库,它支持非结构化和半结构化的数据存储,特别适合于处理来自各种物联网设备的多样化的传感器数据。在...
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...
地理编码器一个Meteor程序包,它通过简单的API提供程序包的地理编码功能。安装$ meteor add aldeed:geocoder用法对地址进行地理编码很简单。 获取一个新的GeoCoder实例,然后在其上调用geocode方法,并传入地址字符...
《meteor-browpie:实时更新的浏览器使用率共享饼图详解》 在现代Web开发中,数据可视化是一项至关重要的任务,它能帮助我们快速理解复杂的信息。本文将深入探讨一个名为"meteor-browpie"的工具,它是一个专门用于...
8. **性能优化**:由于Meteor的实时数据同步特性,当卡片数据发生变化时,界面会自动更新,确保用户始终看到最新的信息。 9. **社区支持**:作为开源项目,Meteor Swing拥有活跃的开发者社区,可以获取到丰富的资源...
特征: :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 ....
它支持发布-订阅(pub-sub)模式,即客户端订阅感兴趣的数据流,服务器端则根据这些订阅推送实时更新。 2. **JavaScript在实时通信中的角色** JavaScript作为Web开发的主要语言,为流星流提供了坚实的基础。流星流...
在 Meteor-Todos 中,你可以看到 Blaze 如何将数据库中的待办事项列表渲染到网页上,并实时更新。 3. **MongoDB 数据库**:Meteor 默认使用 MongoDB 作为其数据库系统,MongoDB 是一个文档型数据库,非常适合处理 ...
使用Meteor Detective,开发者不仅可以对应用程序进行全面的健康检查,还可以在开发过程中持续改进,提升用户体验。通过其提供的数据和报告,开发者可以更有效地调试、优化和维护Meteor应用程序,确保其稳定性和高...
RefluxJS 是一个用于JavaScript应用程序的反应式数据流库,而 Meteor 是一个全栈的Web开发框架。这个包将 ReFlux 的能力引入 Meteor,使得在 Meteor 项目中实现单向数据流成为可能。 **描述详解:** 描述中提到...
该软件包允许您在Meteor项目中使用RethinkDB。 您可以使用此软件包,也可以将其与 。 安装与设定 您将必须在计算机上安装RethinkDB。 如果您使用的是Mac上的Homebrew,请执行以下操作: brew install rethinkdb ...
- **发布与订阅**:Meteor中的实时数据同步机制依赖于服务器端的“发布”和客户端的“订阅”,可能在代码中看到如何设置和管理这些发布订阅。 - **事件处理**:可能会有用户交互相关的事件监听和处理,比如按钮点击...
总结来说,Meteor-Stacksight 是 Meteor 开发者不可或缺的工具,它通过提供实时监控、错误追踪和自定义指标等功能,极大地增强了应用的可维护性和性能。通过安装和使用 Stacksight,开发者可以更好地管理和优化他们...