Web組件

Web組件是指對 Web 的數據和方法進行封裝實體,可以包含 JavaBean 組件,從而方便地進行業務邏輯的處理。

簡介

Web組件(英語:Web Components)是W3C正在向HTML和DOM規範添加的一套功能,它允許在Web文檔和Web應用程式中創建可重用的小部件或組件。這樣做的目的是將基於組件的軟體工程引入全球資訊網。組件模型將允許單個HTML元素的封裝和互操作性。

Web組件由四大部分組成,可單獨或組合使用。

•自定義元素 - 定義新HTML元素的API

•影子DOM - 封裝的DOM和樣式,配以組合化

•HTML導入 - 將HTML文檔導入其他文檔的聲明方法

•HTML模板 -元素,允許文檔包含惰性的DOM塊

瀏覽器

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

自定義元素和影子DOM的一個早期版本(稱為v0)已在某些基於Blink的瀏覽器(例如Google Chrome和Opera)以及Mozilla Firefox(需要手動修改配置)中支持。較新版的自定義元素和影子DOM(v1)API正在Safari10、Google Chrome (53.0.2785)以及Mozilla Firefox中開發。Microsoft Edge尚未開始實現自定義元素和影子DOM。

對舊版瀏覽器的向後兼容性可以使用基於JavaScript的polyfill實現。

程式庫

已有多個程式庫在創建自定義元素時基於Web組件以提高抽象度。幾個比較為人熟知的是:X-Tag、Slim.js、Polymer和Bosonic。

其中的Bosonic和Polymer提供可免費使用的現成組件。這些組件可交替使用,因為它們都基於開放的Web技術。

歷史

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

Google在2013年發布了一個基於Web組件的程式庫“Polymer”。

封裝性

在面向對象編程方法中, 封裝(英語:Encapsulation)是指,一種將抽象性函式接口的實現細節部分包裝、隱藏起來的方法。同時,它也是一種防止外界調用端,去訪問對象內部實現細節的手段,這個手段是由程式語言本身來提供的。這兩個概念有一些不同,但通常被混合使用。封裝被視為是面向對象的四項原則之一。

適當的封裝,可以將對象使用接口的程式實現部分隱藏起來,不讓用戶看到,同時確保用戶無法任意更改對象內部的重要數據。它可以讓代碼更容易理解與維護,也加強了代碼的安全性。

互操作性

互操作性(英文: Interoperability;中文又稱為: 協同工作能力互用性)作為一種特性,它指的是不同的系統和組織機構之間相互合作,協同工作(即互操作)的能力。技術系統工程設計(technical systems engineering)方面常常會用到這條術語;另外,廣義地說,還會考慮到那些影響系統間性能(system to system performance)的社會、政治和組織機構因素。另外,Interop還是幾個年度網路產品貿易展覽會的名稱(英文:annual networking product trade shows)。

相關詞條

相關搜尋

熱門詞條

聯絡我們