【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

Meteor 0.8:发布全新的渲染系统 Blaze

  • 2014-04-14
  • 本文字数:1390 字

    阅读完需:约 5 分钟

Meteor 最近发布了 0.8 版本,该版本“对 Meteor 的渲染系统做了一次彻底的检查”。Meteor 的下一代实时模板引擎 Blaze 支持细粒度的 DOM 更新、jQuery 集成和更简单的 API。Blaze 替代了在 2012 年发布的 0.4 版本中所引入的实时页面更新引擎 Saprk。

Matt Debergalis 在 Meteor 的博客上将 Blaze 描述为“对开发者友好的”,同时它的架构比起 Spark 有几个方面的提升。

Blaze 包含两部分:第一部分是一个构建时编译器,它将模板转换成 JavaScript 代码。Spacebars——Handlebars 风格的编译器——将 HTML 模板转换成实时更新的 DOM 元素,用户能够编写普通样子的 HTML 模板和帮助器。

“当某个用户修改了数据或者某个模板依赖的新数据通过网络抵达的时候,Blaze 就会自动地更新你的屏幕,不需要声明任何依赖,也不需要编写管理应该如何更新屏幕的代码。”Debergalis

Blaze 的第二部分是运行时 API,它“渲染元素,跟踪元素的依赖,在元素的完整生命周期内随着依赖的变化更新元素”。

对之前 Spark API 的替代包括移除了Meteor.render,为定制块帮助器的定义引入了一个新模式。添加和废弃的API 列表包括UI.body 现在是与整个BODY 元素相关的一个模板。

Spacebars 解析器让用户能够做一些之前不能做的事情,例如:

  • HTML 感知更新。模板解析器现在会解析 HTML 元素,这让细粒度的响应更新成为可能,包括对 DOM 元素进行属性级的更新。
  • 预编译。Spacebars 编译器会生成调用内部 Meteor 接口的简单程序代码以便于在将来执行客户端或者服务器端的渲染工作。这比在运行时解释模板或者解析它的 HTML 输出更加有效。
  • 语法扩展。Handlebars 语法极小,我们预见随着时间的发展需要添加一些额外的、精选的扩展。我们还会实现 Handlebars 现在支持但是 Meteor 并不具备的顶层特性,例如支持对象,让你能够访问当前索引或者键的#each。

在 Meteor 0.8 中 Handlebars 命名空间已经被废弃。现在 Handlebars.SafeString 改成了 Spacebars.SafeString,而 Handlebars.registerHelper 则变成了 UI.registerHelper。

Spacebars 需要 HTML 是“格式良好的”。引用 Blaze 项目 GitHub 页面上的说明:“在 Spark 中 HTML 解析是通过浏览器完成的,这种方式更加宽容”。

另外,Blaze HTML 解析器目前还没有完全实现 HTML 规范。发布说明中还特别指出它并不会自动地关闭某些标签,例如

  • 。Meteor 社区非常欢迎 0.8 版本的发布。在 LinkedIn 网站上的 Meteor中,用户 Uğur Toprakdeviren 发起了一个讨论,他问道:“对于新版本的 Meteor(Blaze、Spacebars 等)你的观点是什么呢?”。

    Ongo Works 的创建者和 CTO Aaron Singmaster-Judd 回复说:“真了不起,做的好,感谢 Meteor 团队和在新代码库上工作的社区包开发者。”。

    “升级已有的包可能需要一些努力,而这也会导致 Web 上呈现出大量无效的信息,但是这是值得的。”

    Hacker News 上的用户对于该更新的反应也很不错。用户 elsherbini 对 jQuery 集成的评论是“jQuery 兼容的工作量非常巨大,赞一个!”。其他用户也分享了自己对 Blaze 的正面评价,TylerE 对编译器的评价是:“不得不说,我非常兴奋,因为现在终于可以按照一种非旁门左道的方式去使用 jade 模板了,对我而言这是重大的胜利。”。

    Debergalis 指出实时模板引擎是 0.8 版本中仅有的新特性,它向 Meteor 1.0 版本迈出了重要的一步。

    查看英文原文 Meteor 0.8: Blaze Release Overhauls Rendering System

  • 2014-04-14 02:121965
    用户头像

    发布了 321 篇内容, 共 115.7 次阅读, 收获喜欢 18 次。

    关注

    评论

    发布
    暂无评论
    发现更多内容

    浪潮云连续2年入选Gartner中国云基础设施和平台服务市场标杆厂商

    浪潮云

    云计算

    Microsoft Remote Desktop Beta for Mac:微软远程连接工具

    晴雯哥

    IBM SPSS Statistics 26 for Mac 苹果spss数据统计分析工具 SPSS26中文永久激活版

    晴雯哥

    降低代码圈复杂度优化技巧

    南城FE

    JavaScript 前端 代码 代码规范

    TF-IDF算法

    小魏写代码

    什么型号的LED显示屏适合用在购物中心外墙

    Dylan

    价格 像素 LED显示屏 全彩LED显示屏

    应用容器化转型-容器镜像怎么做

    品高云计算

    云计算 科技 容器镜像 应用容器化

    中文PhpStorm 2023 Mac破解版 PHP集成开发 PhpStorm 2023最新版激活安装教程

    晴雯哥

    万字深度 | 上篇:GPT 时代人类智力活动新地图

    豆哥

    意识 思维模式 认知领域 智力活动

    直击火山引擎V-Tech峰会!仅需简单登录,即可极速体验数据引擎ByteHouse

    字节跳动数据平台

    数据库 大数据 云原生 数仓 企业号9月PK榜

    后端开发需要安装哪些软件/插件?

    小齐写代码

    亚马逊 CodeWhisperer 初体验

    亚马逊云科技 (Amazon Web Services)

    JavaScript typescript 人工智能

    蓝易云:CentOS-7详细基础教学!

    百度搜索:蓝易云

    云计算 Linux centos 运维 云服务器,

    蓝易云:什么是HTTP500内部服务器错误,要如何修复?

    百度搜索:蓝易云

    云计算 Linux 运维 HTTP

    苹果Mac电脑专业修图软件 Affinity Photo 2 正式中文版

    mac大玩家j

    Mac软件 修图软件 修图工具 图像编辑器

    “文心高校行”助力高校大模型人才培养!欢迎高校申请!

    飞桨PaddlePaddle

    大模型 走进高校 文心

    HarmonyOS自定义页面请求与前端页面调试

    HarmonyOS开发者

    HarmonyOS

    15年磨砺,亚信科技AntDB 8.0数据库,倾“擎”发布

    亚信AntDB数据库

    AntDB 国产数据库 AntDB数据库

    打破界限!百度「共拓计划」将AIGC营销推向新高度

    科技热闻

    图文结合丨GreatSQL MGR + ProxySQL集群搭建方案

    GreatSQL

    数据库 greatsql

    灞桥康养论坛圆满落幕 宜居灞桥全力推进康养产业高质量融合发展

    联营汇聚

    iZotope Ozone 11 Advanced Mac激活版 臭氧11音乐制作软件

    晴雯哥

    “昇腾万里•齐聚津门”昇腾AI创新大赛2023 天津区域赛暨第十期“津英汇”活动成功举办

    彭飞

    金融和大模型的“两层皮”问题

    脑极体

    金融 大模型

    Mac电脑剪切板复制粘贴推荐: PopClip for Mac激活中文版

    胖墩儿不胖y

    Mac软件 剪切板工具 文本编辑工具

    Meteor 0.8:发布全新的渲染系统Blaze_JavaScript_James Chesters_InfoQ精选文章