Web组件

✍ dations ◷ 2025-05-18 06:46:53 #自December 2016需要澄清文字的条目,网页标准,Web编程

Web组件(英语:Web Components)是W3C正在向HTML和DOM规范添加的一套功能,它允许在Web文档和Web应用程序中创建可重用的小部件(英语:Web Widget)或组件。这样做的目的是将基于组件的软件工程引入万维网。组件模型将允许单个HTML元素的封装和互操作性。

Web组件由四大部分组成,可单独或组合使用。

Google Chrome、Mozilla Firefox、Microsoft Edge、Safari和Opera已支持HTML模板。

自定义元素和影子DOM的一个早期版本(称为v0)已在某些基于Blink的浏览器(例如Google Chrome和Opera)以及Mozilla Firefox(需要手动修改配置)中支持。较新版的自定义元素和影子DOM(v1)API正在Safari 10、Google Chrome (53.0.2785)以及Mozilla Firefox中开发。Microsoft Edge尚未开始实现自定义元素和影子DOM。

对旧版浏览器的向后兼容性可以使用基于JavaScript的polyfill(英语:polyfill)实现。

已有多个程序库在创建自定义元素时基于Web组件以提高抽象度。几个比较为人熟知的是:X-Tag、Slim.js、Polymer(英语:Polymer (library))和Bosonic。

其中的Bosonic和Polymer提供可免费使用的现成组件。这些组件可交替使用,因为它们都基于开放的Web技术。

Alex Russell在2011年的Fronteers大会上首次提出Web组件。

Google在2013年发布了一个基于Web组件的程序库“Polymer”。

相关

  • 红十字国际委员会红十字国际委员会(法语:Comité International de la Croix Rouge, CICR;英语:International Committee of the Red Cross, ICRC)是一个总部设于瑞士日内瓦的人道主义机构。根据
  • 乔治·史坦纳乔治·史坦纳,FBA(1929年4月23日-2020年2月4日)是一位法国裔的美国文学批评家、散文家、哲学家、小说家和教育家。他写过大量关于语言、文学和社会的关系以及大屠杀影响的著作。
  • 赎罪节赎罪日(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey A
  • 奇珀瓦奇珀瓦国家森林(英语:Chippewa National Forest)是美国的一处国家森林,1908年建立,位处明尼苏达州中北部的伊塔斯加县、卡斯县和贝尔特拉米县,占地面积666,623英亩(2,697.73平方千
  • 狼鲈狼鲈科(学名:Moronidae)又名梦鲈科,为辐鳍鱼纲真鲈形系地位未定(或传统分类鲈形目)的其中一个科。依2017年《硬骨鱼支序分类法》,
  • 马提尼克省长马提尼克省长(Le préfet de Martinique),是法国海外大区和海外省的马提尼克的省长。阿根廷总统 · 安提瓜和巴布达总理 · 巴巴多斯总理 · 巴哈马总理 · 巴拉圭总统 · 巴拿
  • 威廉·库欣威廉·库欣(英语:William Cushing;1732年3月1日-1810年9月13日)或译为威廉·顾盛,马萨诸塞州人,1789-1810年担任美国最高法院大法官, 为华盛顿总统任命的美国最早六位大法官之一,也是
  • 二氧化铈二氧化铈(化学式:CeO2 ),是稀土元素铈最稳定的氧化物。它在常温下为淡黄色固体,加热时黄色加深。二氧化铈中铈是+4价,具有强氧化性,可以被过氧化氢(H2O2)还原。CeO2不溶于一般的酸
  • 马什哈德马什哈德(波斯语:مشهد‎,转写:Mašhad)是伊朗第二大城市,亦是伊斯兰教什叶派的圣城之一。它位于德黑兰以东850公里,是礼萨呼罗珊省的首府。马什哈德建于公元823年。在波斯语,马
  • 不当得利不当得利是民法中债法上的重要概念,意指无法律上的原因受有利益,致使他人之受有损害,而负有利益返还责任之情形。为民法的请求权基础之一。在民法体系中,不当得利的历史基础可以