速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

收款神器!解读聚合收款码背后的原理

楼下小黑哥

架构师训练营第一期——第二周总结

tao

week2

张兵

极客大学架构师训练营

第二周学习总结

熊桂平

极客大学架构师训练营

ARTS Week11

丽子

架构师训练营第 1 期 - 第2周 - 作业

wgl

第二周作业一

dll

架构师训练营学习小结(2020.9.14 - 9.20)

zjzj2017

最通俗易懂的——如何将机器学习模型的准确性从80%提高到90%以上

计算机与AI

学习 数据科学

框架设计原则

wing

极客大学架构师训练营

架构师训练营营第 1 期之框架设计02

天行健

第2周

paul

高难度对话读书笔记—求助的勇气

wo是一棵草

面向对象编程与软件设计原则

zero2onemore

Week_02学习总结

golangboy

第二周作业

Geek_ac4080

架构师第 2 课作业及学习总结

小诗

极客大学架构师训练营

逼着面试官问了我ArrayList和LinkedList的区别,他对我彻底服了

沉默王二

Java ArrayList linkedlist

架构师训练营学习小结(第二周2020.9.21 - 9.27)

zjzj2017

架构第二周总结

Geek_Gu

极客大学架构师训练营

框架设计作业

ABS

第二周作业

zero2onemore

【架构师训练营 1 期】第二周作业

诺乐

SpringBoot系列(2)-第一个SpringBoot程序

引花眠

springboot

架构师训练营第一期——第二周作业

tao

ARTS打卡 第18周

引花眠

微服务 ARTS 打卡计划

SOLID五大框架设计原则

Zzzz

极客大学架构师训练营

【架构师训练营1期】第二周学习总结

诺乐

架构师训练营第二周作业

zjzj2017

一篇搞定前端高频手撕算法题(36道)

执鸢者

面试 算法 大前端

【架构师训练营第 1 期 02 周】 作业

Geek_4437a0

极客大学架构师训练营

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