AI实践哪家强?来 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:072202
用户头像

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

关注

评论

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

Android-茫茫9个月求职路,终于拿满意offer,最新大厂程序员进阶宝典

android 程序员 移动开发

Android-记一次解决问题的过程:从源码中分析永远是解决问题的最有效方法

android 程序员 移动开发

AndroidX了解一下,Android开发框架

android 程序员 移动开发

Android—Dagger2-让你爱不释手--重点概念讲解、融合篇

android 程序员 移动开发

Android-系统开发_四大组件篇----探讨-Activity-的生命周期

android 程序员 移动开发

Android中级面筋:开发2年的程序员如何短期突击面试?跟着这几步去准备

android 程序员 移动开发

Android事件分发机制三:事件分发工作流程,开发者必备的顶级Android开发工具

android 程序员 移动开发

Android~DataBinding使用,androidsdk开发实例

android 程序员 移动开发

Android-高级开发面试题以及答案整理,android基础开发

android 程序员 移动开发

Android6,阿里P8大佬亲自教你

android 程序员 移动开发

Android一线BAT公司面试题你会几道?都解决完就可以进大公司了

android 程序员 移动开发

Android事件分发机制,总结到位

android 程序员 移动开发

Android-源码分析-Dalvik-虚拟机创建过程,android棋牌游戏开发

android 程序员 移动开发

Android—用最简单的案例Demo带你分析解读:Android观察者模式

android 程序员 移动开发

Android-金三银四跳槽季,拿上攻略有底气!,持续更新大厂面试笔试题

android 程序员 移动开发

Android-春招-面试经历-2019年,已收藏

android 程序员 移动开发

Android-系统开发_四大组件篇----探讨-Activity-的生命周期(1)

android 程序员 移动开发

AndroidX,斗鱼直播Android开发二面被刷

android 程序员 移动开发

Android-开发必看---Flutter之全埋点思考与实现,你了解过移动端适配吗

android 程序员 移动开发

Android-面试官:性能优化我就问这些问题!能不能刷到我就看你的造化了

android 程序员 移动开发

AndroidAnnotation,android计算器实验报告

android 程序员 移动开发

AndroidJetpack Livedata最详尽的使用场景分析,html5移动端

android 程序员 移动开发

Android一次完美的跨进程服务共享实践,android图书管理系统源码

android 程序员 移动开发

Android事件分发机制五:面试官你坐啊,android串口开发入门

android 程序员 移动开发

Android-目前最稳定和高效的UI适配方案,flutterandroid版本

android 程序员 移动开发

Android-性能优化-ANR-的原因和解决方案,【一步教学,一步到位

android 程序员 移动开发

Android-黑科技保活实现原理揭秘,kotlin开发微信

android 程序员 移动开发

AndroidStudio Gradle第三依赖统一管理,android 工作资料

android 程序员 移动开发

Android一线BAT公司面试题你会几道?都解决完就可以进大公司了(1)

android 程序员 移动开发

Android-多渠道打包配置;你了解吗?,移动互联网app开发入门

android 程序员 移动开发

Android-怎么就不卡了呢之Choreographer,android开发实例大全

android 程序员 移动开发

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