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

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:185638
用户头像

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

关注

评论

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

架构师期末作业

傻傻的帅

知识点总结

Acker飏

区块链交易系统开发,期货合约平台搭建

Netty之旅三:Netty服务端启动源码分析,一梭子带走!

一枝花算不算浪漫

Netty

解Bug之路-记一次JVM堆外内存泄露Bug的查找

无毁的湖光

Linux JVM heap memory GC Linux Kenel

所见即所得的用户增长技术背后是如何实现的

代立冬

大数据 用户增长 用户增长技术 ad-hoc技术

两年Java工作经验涨到23K,这究竟是怎么做到的?

Java架构师迁哥

Mysql学习笔记:分库分表(sharding)

马迪奥

MySQL Sharding

开源决策树工具xDecision简介

赫杰辉

决策树 可视化 简化代码

在Ubuntu 20.04 搭建 Django 开发环境 以及 快速构建一个简单的 Blog

Matrix Chan

Python django 后端 Ubuntu20.04

不懂 ZooKeeper?没关系,这一篇给你讲的明明白白

大头星

我敢说,这个版本的斗地主你肯定没玩过?

华为云开发者联盟

命令行 游戏 斗地主

滴滴基于 Flink 的实时数仓建设实践

Apache Flink

flink

拥抱K8S系列-07-部署K8S集群(Rancher)

张无忌

Kubernetes rancher

云图说 | 华为云GPU共享型AI容器,让你用得起,用得好,用的放心

华为云开发者联盟

gpu caffe

区块链技术最重要价值所在

CECBC

区块链 数字经济 互联网革命

区块链技术与我们的生活将并存

CECBC

区块链 数字经济

用Go-Guardian写一个Golang的可扩展的身份认证

朱亚光

微服务 身份认证 Go 语言

SpringBoot写后端接口,看这一篇就够了!

华为云开发者联盟

后端 swagger pringboot

彻底理解JavaScript执行上下文

Walker

Java 大前端 this指针 函数执行

USDT跑分承兑系统开发,区块链支付平台搭建

我写了一个TypeScript虚拟机。

渔子长

Java typescript 大前端 deno Node

区块链合约层是一种自动执行的数字协议

CECBC

区块链 智能合约

如何让知识图谱告诉你“故障根因”

华为云开发者联盟

华为云 知识图谱 图谱

介绍

剑心

学习

Mysql学习笔记:InnoDB索引结构浅析

马迪奥

MySQL 索引结构 innodb

端-边-云全面协同创新 英特尔携手百度共推产业智能化升级

E科讯

如何正确设置Java.home

谷鱼

@所有人 Flink Forward Asia 2020 向您发出议题征集邀请!

Apache Flink

flink

LeetCode题解:206. 反转链表,双指针,JavaScript,详细注释

Lee Chen

大前端 LeetCode

服务质量分析:腾讯会议&腾讯云Elasticsearch玩出了怎样的新操作?

腾讯云大数据

大数据

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