HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Polymer 0.8 带来了性能的提升,也包含破坏性的变更

  • 2015-04-12
  • 本文字数:1314 字

    阅读完需:约 4 分钟

Polymer 团队推出了 Polymer 0.8 的 alpha 版本,其中包含了“建议包括在 1.0 版本中的 API”,但同时它“与 0.5 版本中的 API 不相兼容”,存在着许多破坏性的变更。这个类库的新版本在文件尺寸和性能方面都得到了优化,而它的特性还没有全部完成。

Polymer 0.8 中包含了一个 _Shady DOM_ 特性,这是它自己实现的一套 Shadow DOM 的 polyfill,最初是由webcomponents.js所提供的。因此用户可以选择导入这个更小的webcomponents-lite.js文件,Shady DOM“对速度进行了优化“,并且希望避免“shadow DOM 这个 polyfill 所带来的复杂性、庞大尺寸、性能缺失以及侵入性。”

新版本中不再使用polymer-element标记,而是用dom-module标记取而代之,正如以下代码片段所表现的一样,它的作用是定义并注册某个元素:

复制代码
<dom-module id="hello-world">
  <style>
    div { color: red }
  </style>
  <template>
    <div>Hello World!</div>
  </template>
</dom-module>
<script>
  Polymer({is: "hello-world"});
</script>

原本在模板中的样式也被转移到模板之外了,正如以上示例所显示的一样。

Polymer 0.8 使用了一个单一属性集合的对象,以定义属性的观察者和计算属性。无论是否出现在属性对象中的所有属性都可以与数据进行绑定。由于使用了生成的属性访问器,因此数据绑定系统变得更易于使用,而调试也变得更简单和快速。在属性对象中的值域中定义了默认值,可以选择直接提供某个数值,也可以选择调用某个函数以返回数值。

复制代码
Polymer({
is: "my-component",
properties: {
observed: {
type: Number,
value: 100,
observer: 'observedChanged'
},
product: {
computed: 'multiply(x,y)'
}
}
});

要了解所有破坏性变更的完整列表,推荐阅读一下迁移指南中的内容。要重点指出的是,0.5 版本中的元素尚未完成移植,但在最终版本中会确定将所有元素移植。而关于对 0.5 版本未来的支持,该团队是这样说的

我们已经意识到目前有许多项目依赖于 0.5 版本中的功能,而且在所有的元素都完成移植之前,这些项目无法转而使用 0.8 版本。我们将持续关注新的 pull request 并进行合并,直至所有元素都完成移植为止。但是,我们目标是将 0.8 版本作为新的基准,全力打造这个高性能、适用于生产线上的新版本。如果 0.5 版本还有任何增量发布,只要有必要,我们都会通过一个新的分支发布该功能。

根据团队的基准测试结果来看,Polymer 0.8 的启动时间快了4 至8 倍,在Chrome 上也是如此。它的资源占用也有明显减少。如果想要深入了解0.8 版中的新特性,推荐你阅读一下开发者指南

有大量的的新特性是针对Polymer 1.0 版本而开发的,这些特性中有许多还无法运行,或只能部分运行,包括:内容体安全策略、支持手势、更好的Shady DOM 表现、跨scope 的样式、更多的模板特性、数据绑定调试工具、基准测试等等。在0.8 版本中已经支持了HTML 元素的继承,但对于扩展自定义元素的支持则推迟到了1.1 版本,原因在于“由于我们在0.8 版本中进行了一些性能方面的改进,变相造成了这一功能在新版本中的实现比起在0.5 版本中要面临更大的困难。”

查看英文原文: Polymer 0.8 Comes with Performance Improvements and Breaking Changes

2015-04-12 06:051900
用户头像

发布了 428 篇内容, 共 177.5 次阅读, 收获喜欢 38 次。

关注

评论

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

压缩和解压缩工具BetterZip 5 for Mac

Mac相关知识分享

Magnet for mac v3.0.2免激活版 多种桌面窗口布局模式

理理

可折叠LED广告机的优势及应用场景

Dylan

技术 广告 数字化 LED display LED显示屏

Premiere Pro 2024 for Mac中文激活版

Mac相关知识分享

深度解读GraphRAG:如何通过知识图谱提升 RAG 系统

Zilliz

Milvus 向量数据库 rag graphRAG

“企业级敏捷教练课程” 11月23-24日 · CSP-SM认证周末班

ShineScrum捷行

快速扫描和识别局域网中的设备 iNet Network Scanner for Mac v3.0.4激活版

理理

海南文昌等保测评机构本地有吗?

行云管家

等保 等级保护 等保测评 文昌

mac 冰点还原精灵 Faronics Deep Freeze许可证密钥

理理

用增结算数仓化改造:在/离线调度系统的构建与应用

百度Geek说

大数据 架构 系统重构 结算业务

Topaz Video AI 破解安装教程 附topaz video ai最新注册码

理理

鼠标增强工具专业版 Smooze Pro for Mac v2.0.80激活版

理理

QCA9880, QCA9882, MT7915 WiFi 5 performance what different?

wifi6-yiyi

5G 2.4g

Mac 磁盘诊断工具SMART Utility for mac

Mac相关知识分享

Bartender 5 for mac:菜单栏图标隐藏工具 v5.2.3

理理

Mac 远程管理软件Royal TSX for Mac

Mac相关知识分享

Abaqus中的S、U、V、E、CF分别是什么意思?

思茂信息

仿真 abaqus 有限元

支持M1/M2 SoundSource for Mac v5.6.3直装版 及破解教程

理理

数字活化百年古戏楼,火山引擎打造「虚拟直播间」

新消费日报

macOS 网络流量监控软件 NetWorker Pro for mac v9.0.1中文版

理理

【mac/win】Adobe After Effects 2024绿色便携版+破解版 附ae2024激活补丁

理理

国内堡垒机公司有哪些?怎么选择?

行云管家

网络安全 堡垒机 堡垒机公司

游戏推荐业务中基于sentinel的动态限流实践

vivo互联网技术

sentinel 限流 动态限流

Mac Git客户端工具 SourceTree破解补丁 及详细安装教程 SourceTree中文免登陆版

理理

Visio 绘图文件阅读器VSD Viewer for mac

Mac相关知识分享

测试人生 | 双非院校,2年工作经验年薪近20万

测试人

软件测试

vector magic for Mac矢量图片转换工具

Mac相关知识分享

逆向工程和静态分析工具IDA Professional for mac

Mac相关知识分享

Serial for Mac串口调试工具软件

Mac相关知识分享

RapidClick for mac鼠标自动点击工具

Mac相关知识分享

优化和清理 Mac 系统工具MacCleaner Pro for Mac

Mac相关知识分享

Polymer 0.8带来了性能的提升,也包含破坏性的变更_开源_Abel Avram_InfoQ精选文章