写点什么

Google Dart 新进展:Polymer 代替 Web UI

  • 2013-07-22
  • 本文字数:978 字

    阅读完需:约 3 分钟

Google Dart 将舍弃 Web UI,并用 Polymer 代替它。从表面上看,它们的主要差别是数据绑定和事件处理。

Google 的 Dart 团队已经开始将 Polymer 移植到 Dart。许多组件已经完成并打包,包括 observe mdv shadow_dom polymer.dart 。据 Dart 工程师 John Messerly 介绍,其余功能也将在不久的将来完成,包括:

  • 声明式和定制元素
  • 更多新的或最新的 polyfill 包,如 html_imports
  • 删除 polymer.dart 的强制编译步骤,只需编辑、保存和刷新
  • 将 Polymer UI 元素引入 Dart
  • 上述所有新亮点的最新文档

Google Polymer 是一个基于 Web 组件构建 Web 应用的新框架,它承诺支持所有最新的 HTML5 标准和所有常用浏览器。对于后者,它使用 polyfill 补偿这些浏览器缺失的功能。Polymer 看上去前途光明,Dart 对它提供原生支持可能是个不错的主意。另一方面,Google 打算放弃对 Dart 原先使用的 UI 框架 Web UI 的支持。Web UI 构建的初衷也是支持 HTML5 标准,包括 Web 组件和模型驱动视图

Dart 切换新的 UI 框架使许多用户感到意外:

Thomas Løcke :我很高兴有了 Polymer,但不要误会我的意思,失去 Web UI 我很难过。我已经在 Web UI 上花费了大量时间。

Bernd Wessels :Polymer.dart 之后是什么呢? 难道 Dart(Web 开发的未来)的主要 UI 框架要基于一组松散的 polyfill 的集合?我对此表示怀疑。

我的观点是,在经历了对 Dart 发布漫长的等待后,结果令人沮丧,Dart 依然没有为 UI 开发提供一个可靠的基础。

数个 Google 工程师试图缓解用户对 Dart 不会在短期内稳定的忧虑,并解释了他们选择 Polymer.dart 的原因:

John Messerly :像 Dart 这样的新语言,有一点让令人兴奋,我们可以直接飞跃到 Web 开发的未来。我不确定是否还能通过其它方式做到这点。任何新的 UI 框架 / 库都有一个逐步稳定的过程。通过拥抱 Web 组件和其它标准相关的努力,我们希望 Web 成为最佳的开发环境,并受益于这种努力。

Kasper Lund :我们一直致力于平台其余 API 的稳定性工作。最大的难点在于,随着时间的推移,浏览器 API 总是在不断的发展变化。

对于花费大量时间使用 Dart 构建 Web 应用的开发人员而言,所幸这两个 UI 框架的外在差别并不大,在它们之间进行移植非常简单直观,另一位 Dart 工程师 Justin Fagnani解释道:

因为它们都是基于底层的影子 DOM、定制元素、MDV 和 HTML imports 等,所以两者的区别并没有那么大。开发者仍然可以使用

2013-07-22 10:185458
用户头像

发布了 256 篇内容, 共 75.1 次阅读, 收获喜欢 10 次。

关注

评论

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

【TcaplusDB知识库】TDR表GOSDK示例代码-删除数据

TcaplusDB

字节码增强技术之 Java Agent 入门

zuozewei

性能分析 埋点 javaagent 性能监控 1月月更

高并发下如何实现对象的共享?

JavaEdge

1月月更

记录一下童慧琦正念练习

wood

300天创作

云计算服务滥用安全防范

明亮安全观

云计算 网络安全 信息安全 云安全 安全加固

11 Prometheus之日志及探针监控

穿过生命散发芬芳

Prometheus 1月月更

ReactNative进阶(十二):本地存储 AsyncStorage 及 Realm 使用

No Silver Bullet

React Native 1月月更 realm AsyncStorage

当时间管理碰上大数据,从此,悠悠时光也终不再那么漫长

华为云开发者联盟

MySQL 数据库 云原生 App 云数据库RDS for MySQL

解析HetuEngine实现On Yarn原理

华为云开发者联盟

sql 大数据 hadoop HetuEngine On Yarn

万字长文带你漫游数据结构世界

秦怀杂货店

Java 数据结构 算法

人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世!

博文视点Broadview

【TcaplusDB知识库】Tcaplus Go SDK手册(二)

TcaplusDB

【TcaplusDB知识库】TDR表GOSDK示例代码-查询数据

TcaplusDB

【TcaplusDB知识库】TDR表GOSDK示例代码-插入数据

TcaplusDB

疫情下的口罩生活,演绎出了哪些心理剧场?

脑极体

一个cpp协程库的前世今生(十八)空闲与等待

SkyFire

c++ cocpp

大画 Spark :: 网络(1)-如何构建起基础的网络模型

dclar

大数据 spark 源代码 框架原理

华为云VSS漏洞扫描服务之开源组件漏洞检测能力

华为云开发者联盟

安全 华为云 漏洞 漏洞扫描 VSS漏洞扫描服务

如何在树莓派上运行TDengine

IT蜗壳-Tango

tdengine TDengine2021 用户故事

一文了解数据库事务和隔离级别

Ayue、

MySQL 事务 1月月更

被忽视的NTP安全

喀拉峻

网络安全 安全 信息安全

3 【精】TOGAF认证报考指南(一文讲透)

企业架构知识体系

企业架构 架构师 培训 TOGAF

👀TypeScript防脱发级入门——TS中的类

法医

typescript 前端

模块九作业-设计电商秒杀系统

deng

架构实战营

记EVO 使用error

Ayosh

EVO

【TcaplusDB知识库】Tcaplus Go SDK手册(一)

TcaplusDB

DevOps 需要更多的自动化

SoFlu软件机器人

一次ATDD的团队实践

Bruce Talk

敏捷 Agile User Story Product Owner Coach/Facilitate

1月月更|推荐学Java——Maven初识

逆锋起笔

maven javase Java后端 java 编程

构建云端智慧厨电 呵护人间烟火之智慧云厨房的那些事儿

坚果

华为云 1月月更

【TcaplusDB知识库】TDR表GOSDK示例代码-更新数据

TcaplusDB

Google Dart新进展:Polymer代替Web UI_Web框架_Abel Avram_InfoQ精选文章