写点什么

Mozilla Brick:一个 Web 组件 Polyfill 库

  • 2013-08-30
  • 本文字数:875 字

    阅读完需:约 3 分钟

Web 组件是一个 W3C 规范,它旨在使 Web 开发人员能够定义具有非常丰富的视觉效果和高可交互性且易于组合的小组件。 Brick 库提供了新的自定义 HTML 标签,从而抽象了用户常用接口模式。在浏览器本身支持类似标签之前,开发人员可以使用 Brick。

Brick 基于 Mozilla 的 X-Tag polyfill 库,因此,要运行依赖任何 Brick 标签的代码,开发人员需要先将 window.onload 替换为 x-tags 库的“DOMComponentsLoaded”事件:

复制代码
document.addEventListener('DOMComponentsLoaded', function(){  
// 在这里添加可运行代码...
});

在写作本文的时候,Brick 包含 13 个不同的标签(“bricks”),它们中的大部分都完全相互独立,甚至可以分别下载,而不是一起打包下载:

  1. “导航栏(Appbar)”
  2. “日历(Calendar)”
  3. “日期选择器(Datepicker)”
  4. “面板(Deck)”
  5. “翻转框(Flipbox)”
  6. “图标按钮(Iconbutton)”
  7. “布局(Layout)”
  8. “滚动框(Slidebox)”
  9. “滚动条(Slider)”
  10. “选项卡(Tabbar)”
  11. “开关(Toggle)”
  12. “开关组(Togglegroup)”
  13. “提示框(Tooltip)”

下面是日历标签的样子:

复制代码
<x-calendar></x-calendar>

Google 非常信任 Web 组件,它也正在开发一个名为 Polymer 的 Web 组件 polyfill 库,该库试图在现有的浏览器基本结构上充分利用“影子 DOM(Shadow DOM)”、“自定义元素(Custom Elements)”和“模型驱动视图(Model Driven Vies)”等未来技术。

值得一提的是,虽然在过去的一年里 Web 组件的发展势头看上去很好,但是 Web 组件规范变化很快,还有许多方面不确定。几周前,来自 Google 的 Dimitri Glazkov 在 W3C 邮件列表中提议,从规范中删除元素。关于这一点,他们一致认为, 已拟定的元素语法不够好,在实现标准化之前,应该把这个问题留给各实现库来探索,正如来自 Apollo Group 的 Brian Kardell 所说:

像 x-tags 和 polymer 这样的项目,甚至是像 Ember 和 Angular 这样的项目,要给他们机会,让他们带头提出那些问题并帮忙给出具有潜在竞争力的答案——在我看来,没有必要急于在这一点上进行高层次的标准化。

查看英文原文: Mozilla Brick: A Polyfill Library for Web Components

2013-08-30 03:071996
用户头像

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

关注

评论

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

【我给面试官画饼】软件测试理论基础、质量保证常见面试题——会被面试官赶出来吗?

程序员阿沐

面试 软件测试 测试工程师 质量保证

京东架构师分享的 Redis学习笔记手抄版;

Java架构师迁哥

1000公里续航动力电池背后的迷雾与真相

脑极体

Spring Boot 中使用拦截器

武哥聊编程

Java springboot SpringBoot 2 拦截器 28天写作

管理者掌握这5个提问技巧,秒变提问高手

一笑

团队管理 管理 团队建设 提问的艺术 28天写作

Orleans 知多少 | .NET分布式框架

圣杰

dotnet actor orleans

大数据知识专栏 -MapReduce 自定义排序技术

小马哥

大数据 hadoop mapreduce 七日更

数据倾斜?Spark 3.0 AQE专治各种不服

王知无

大数据 spark

JVM的内存分代,这篇文章帮你理一理

Java鱼仔

Java 面试 JVM

企业短信服务质量与用户体验如何监控?短信监测技术震撼来袭

博睿数据

短信 数据监测

HTML(四)——建立超链接

程序员的时光

html 程序员 28天写作

重学JS | Web Workers让JS存在多线程环境

梁龙先森

编程 大前端 28天写作

看懂2020年智能浪潮,我们从百度和谷歌的AI足迹出发

脑极体

Windows DHCP最佳实践(三)

BigYoung

windows Windows Server 2012 R2 DHCP

竟然输给了一款软件「幻想小说 13/28」

道伟

28天写作

基础不牢,地动山摇;自学进大厂的第18天!

Java架构师迁哥

基于Prometheus+Grafana打造企业级Flink监控系统

王知无

大数据 flink 监控

LKA是如何实现的(28天写作 Day13/28)

mtfelix

自动驾驶 28天写作

项目管理变更之交付目标的变化

L3C老司机

程序员生产环境-软件篇

ITCamel

程序员 效率工具 工作效率

Go中的SSRF攻防战

Gopher指北

安全 Go 语言

从烟酒茶说系统化学习

张老蔫

28天写作

【盘点2020】机房网络性能哪家强?年度冠军揭晓

博睿数据

机房 评测

直播预告丨NLP领域的2020年大事记及2021展望

京东科技开发者

机器学习 AI nlp

蔡超:这八点架构师感悟,真的很干货 | 大道至简

李忠良

28天写作

技术分享 | 漫谈音视频中的拥塞控制

拍乐云Pano

大数据知识专栏 - MapReduce的Combiner实现shuffle调优

小马哥

大数据 hadoop mapreduce 七日更

两层和三层网络架构差异

【并发编程的艺术】JAVA并发机制的底层原理

程序员架构进阶

Java 架构 并发编程 内存模型 28天写作

28天瞎写的第二百二十四天:食品专业的编程高手

树上

28天写作

HDFS中的常用压缩算法及区别

王知无

大数据 hdfs

Mozilla Brick:一个Web组件Polyfill库_JavaScript_Dio Synodinos_InfoQ精选文章