精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于 Web Components 的微前端框架

開發 前端
micro-app? 將所有功能都封裝到一個類 WebComponent 組件中,從而實現在基座應用中嵌入一行代碼即可渲染一個微前端應用。同時micro-app? 還提供了js沙箱、樣式隔離、元素隔離、預加載、數據通信、靜態資源補全等一系列完善的功能。

微前端

微前端是一種架構風格,旨在將大型前端應用程序拆分為更小、更可管理的部分。它通過將前端應用程序劃分為多個獨立的子應用,每個子應用都有自己的代碼庫和獨立的開發團隊來實現。這些子應用可以獨立部署、獨立運行,并且可以在同一個頁面上協同工作。

微前端的核心思想是將前端應用程序拆分為多個獨立的功能模塊,每個模塊都可以獨立開發、測試和部署。這樣可以提高開發效率,降低代碼耦合度,并且可以讓不同團隊獨立開發不同的模塊,從而提高團隊的協作效率。

在微前端架構中,每個子應用都可以使用不同的技術棧和框架,因此可以根據具體需求選擇最適合的技術棧。同時,微前端還提供了一些通信機制,使得不同子應用之間可以進行跨域通信和共享數據。

總之,微前端是一種將前端應用程序拆分為多個獨立子應用的架構風格,可以提高開發效率、降低代碼耦合度,并且可以讓不同團隊獨立開發不同的模塊,從而提高團隊的協作效率。

架構理念

微前端并不是一項新的技術,而是一種架構理念,它將單一的 web 應用拆解成多個可以獨立開發、獨立運行、獨立部署的小型應用,并將它們整合為一個應用。

在實際業務中,我們也遇到同樣的問題,并且在不同的業務場景下嘗試了各種解決方案,如 iframe、npm 包、微前端框架,并對各種方案的優劣進行了對比。

iframe:在所有微前端方案中,iframe 是最穩定的、上手難度最低的,但它有一些無法解決的問題,例如性能低、通信復雜、雙滾動條、彈窗無法全局覆蓋,它的成長性不高,只適合簡單的頁面渲染。

npm 包:將子應用封裝成 npm 包,通過組件的方式引入,在性能和兼容性上是最優的方案,但卻有一個致命的問題就是版本更新,每次版本發布需要通知接入方同步更新,管理非常困難。

微前端框架:流行的微前端框架有 single-spa 和 qiankun,它們將維護成本和功能上達到一種平衡,是目前實現微前端備受推崇的方案。

  • single-spa 是一個將多個單頁面應用聚合為一個整體應用的 JavaScript 微前端框架。
  • qiankun 基于 single-spa 封裝的微前端框架。qiankun繼承了umi框架,但是這個框架配置起來比較麻煩。

圖片圖片

在 single-spa 和 qiankun 中都是通過監聽 url change 事件,在路由變化時匹配到渲染的子應用并進行渲染。這種基于路由監聽渲染是 single-spa 最早實現的,作為出現最早、最有影響力的微前端框架,single-spa 被很多框架和公司借鑒,也導致目前實現的微前端的方式大多是基于路由監聽。

微前端的核心在于資源加載與渲染,iframe 的渲染方式就是一個典型,只要能夠實現一種元素隔離的功能并且路由符合要求,子應用理論上不需要修改代碼就可以嵌入另外一個頁面渲染,

micro-app

圖片圖片

micro-app 是京東零售推出的一款微前端框架,它基于類 WebComponent 進行渲染,從組件化的思維實現微前端,旨在降低上手難度、提升工作效率。它是目前接入微前端成本最低的框架,并且提供了JS沙箱、樣式隔離、元素隔離、預加載、資源地址補全、插件系統、數據通信等一系列完善的功能。

micro-app 與技術棧無關,也不和業務綁定,可以用于任何前端框架。

在線案例

圖片圖片

micro-app 優勢

micro-app 是京東出品,一款基于 WebComponent 的思想,輕量、高效、功能強大的微前端框架。micro-app 作為一個用于實現微前端架構的開源庫,具有以下幾個優勢:

  1. 解耦和獨立開發:micro-app允許將前端應用程序拆分為多個獨立的子應用,每個子應用都有自己的代碼庫和獨立的開發團隊。這種解耦和獨立開發的方式可以提高開發效率,降低代碼耦合度,并且可以讓不同團隊獨立開發不同的模塊,從而提高團隊的協作效率。
  2. 靈活的技術棧選擇:micro-app允許每個子應用使用不同的技術棧和框架,因此可以根據具體需求選擇最適合的技術棧。這種靈活的技術棧選擇可以滿足不同團隊的技術偏好和需求,同時也可以利用現有的技術棧和框架的優勢。
  3. 動態加載和卸載:micro-app支持動態加載和卸載子應用,使得應用程序可以根據需要動態加載和卸載子應用。這種動態加載和卸載的方式可以提高應用程序的性能和可擴展性,同時也可以減少初始加載時間和資源占用。
  4. 跨域通信和共享數據:micro-app提供了一些通信機制,使得不同子應用之間可以進行跨域通信和共享數據。這種跨域通信和共享數據的方式可以實現子應用之間的交互和數據共享,從而提供更豐富的功能和用戶體驗。
  5. 生態和社區支持:micro-app作為一個開源庫,擁有活躍的社區和豐富的生態系統。開發者可以從社區中獲取支持、學習和分享經驗,同時也可以使用社區提供的插件和工具來擴展和增強micro-app的功能。

micro-app 使用起來成本最低,將所有的頁面封裝到一個類 WebComponent 組件中,從而實現在主應用基座中嵌入一行代碼即可渲染一個微前端應用。不需要像 single-spa 和 qiankun 一樣要求子應用修改渲染邏輯并暴露出方法,也不需要修改 webpack 配置,是目前市面上接入微前端成本最低的方案。提供了 js沙箱、樣式隔離、元素隔離、預加載、數據通信、靜態資源補全等一系列完善的功能。沒有任何依賴,這賦予它小巧的體積和更高的擴展性。為了保證各個業務之間獨立開發、獨立部署的能力,micro-app 做了諸多兼容,在任何技術框架中都可以正常運行。

橫向對比

圖片圖片

為什么選擇 WebComponent ?

圖片圖片

WebComponent 核心組成有兩部分:CustomElement 和 ShadowDom。

  • CustomElement 用于創建自定義標簽。
  • ShadowDom 用于創建陰影 DOM,陰影DOM具有天然的樣式隔離和元素隔離屬性。

由于 WebComponent 是原生組件,它可以在任何框架中使用,理論上是實現微前端最優的方案。但 WebComponent 有一個無法解決的問題 - ShadowDom的兼容性非常不好,一些前端框架在 ShadowDom 環境下無法正常運行,尤其是 react 框架。

圖片圖片

而對于 micro-app 它選擇了另外一條路類 WebComponent + HTML Entry。

  • 類 WebComponent,就是使用 CustomElement 結合自定義的 ShadowDom 實現 WebComponent 基本一致的功能。
  • HTML Entry,就是微前端架構中的一個概念,指的是每個獨立子應用的入口點。在微前端架構中,每個子應用都有自己的 HTML 入口文件,用于加載和渲染該子應用的內容。通過加載遠程 html,解析其 DOM 結構從而獲取 js、css 等靜態資源來實現微前端的渲染,這也 是qiankun 目前采用的渲染方案。

micro-app,它的渲染機制和功能與 WebComponent 類似,開發者可以像使用 web 組件一樣接入微前端。它可以兼容任何框架,在使用方式和數據通信上也更加組件化,這顯著降低了基座應用的接入成本,并且由于元素隔離的屬性,子應用的改動量也大大降低。

micro-app 核心原理

micro-app 的核心功能在 CustomElement 基礎上進行構建,CustomElement 用于創建自定義標簽,并提供了元素的渲染、卸載、屬性修改等鉤子函數,通過鉤子函數獲知微應用的渲染時機,并將自定義標簽作為容器,微應用的所有元素和樣式作用域都無法逃離容器邊界,從而形成一個封閉的環境。

圖片圖片

小結

micro-app 將所有功能都封裝到一個類 WebComponent 組件中,從而實現在基座應用中嵌入一行代碼即可渲染一個微前端應用。同時micro-app 還提供了js沙箱、樣式隔離、元素隔離、預加載、數據通信、靜態資源補全等一系列完善的功能。micro-app 零依賴,沒有任何依賴,這賦予它小巧的體積和更高的擴展性。micro-app 兼容所有框架,為了保證各個業務之間獨立開發、獨立部署的能力,micro-app 做了諸多兼容,在任何技術框架中都可以正常運行。

參考

  • https://gitee.com/helibin/micro-app
  • https://mp.weixin.qq.com/s/BvjjCs8qaxrl00R-Sr7tSg
  • http://www.codebox.com.cn/?id=27903
  • https://zhuanlan.zhihu.com/p/519416291
責任編輯:武曉燕 來源: 不愛吃貓的魚er
相關推薦

2025-08-08 02:15:00

WebComponents前端

2022-09-07 21:31:19

微前端架構iframe

2024-02-26 09:13:35

WebComponents開源項目

2025-03-27 03:30:00

Web框架組件

2014-05-26 15:35:55

Web組件Web Compone

2023-03-10 10:29:19

前端邏輯拆分

2021-04-21 19:20:53

前端 容器應用

2015-09-08 13:50:24

Web前端框架類庫

2014-10-22 10:50:14

Web前端

2009-11-12 16:17:13

.NET

2014-05-19 10:55:12

Web組件Web Compone

2020-10-18 07:37:24

微前端框架前端

2023-04-27 08:23:38

JavaScriptVue.jsMVVC

2022-02-25 10:44:38

Web前端框架

2016-08-30 21:09:33

2022-02-18 08:10:43

MyCardTemplates布局

2022-02-10 22:24:05

DOM結構工具

2022-02-09 20:20:30

瀏覽器組件化網頁

2021-11-09 09:46:09

ScrapyPython爬蟲

2021-11-08 14:38:50

框架Scrapy 爬蟲
點贊
收藏

51CTO技術棧公眾號

黄色片网站免费在线观看| 国产白嫩美女无套久久| 米奇777四色精品人人爽| 国产激情一区二区三区| 97在线日本国产| 人与嘼交av免费| 精品亚洲二区| 欧美午夜视频一区二区| 一区二区精品国产| 手机在线精品视频| 狠狠色综合日日| 2021国产精品视频| 国产成人久久久久| 免费国产自久久久久三四区久久| 51精品国自产在线| 99色精品视频| 在线看福利影| 欧美高清在线视频| 久久riav二区三区| 国产成人精品无码高潮| 日韩电影在线免费| 午夜精品久久久久久久99黑人| 最新黄色av网址| 香蕉久久夜色精品国产使用方法| 欧美一区二区三区婷婷月色| 免费裸体美女网站| 99re6在线精品视频免费播放| 日韩久久一区二区| 99视频一区二区三区| 美女国内精品自产拍在线播放| 给我看免费高清在线观看| 亚洲91在线| 在线观看免费视频综合| 欧美日韩一道本| 欧美黑人xx片| 自拍偷在线精品自拍偷无码专区| 日本最新一区二区三区视频观看| 欧美一级做性受免费大片免费| 国产专区欧美精品| 国产日韩欧美日韩大片| japanese国产在线观看| 国产日韩1区| 高清欧美性猛交xxxx| 国产人妻精品一区二区三区不卡| 国产一区二区观看| 亚洲精品美女久久久| 中文字幕一区二区三区人妻在线视频| 精品69视频一区二区三区| 色综合久久综合| 欧美牲交a欧美牲交| 国产精品186在线观看在线播放| 亚洲欧美一区二区三区久本道91 | 国产激情在线观看视频| 女人高潮被爽到呻吟在线观看 | 国产a级黄色大片| www视频在线免费观看| 中文字幕在线一区免费| 在线国产99| 蜜桃视频网站在线| 一区二区三区中文在线观看| 久久久久亚洲av无码专区喷水| 免费高清在线观看| 亚洲黄色av一区| 狠狠精品干练久久久无码中文字幕 | 制服丝袜亚洲播放| aaa一级黄色片| 日韩成人在线看| 精品国内二区三区| 黄色性生活一级片| 少妇一区二区视频| 最新国产成人av网站网址麻豆| 麻豆一区在线观看| 欧美成人一区二免费视频软件| 久久999免费视频| 日韩网红少妇无码视频香港| 亚洲人成久久| 热久久免费国产视频| 欧美高清69hd| 国产综合色在线| 国产精品手机在线| 牛牛热在线视频| 国产精品人成在线观看免费| 影音先锋在线亚洲| 草草影院在线| 在线精品视频一区二区| 三级性生活视频| 97久久综合精品久久久综合| 日韩电影在线观看永久视频免费网站| 国产精品久久久久无码av色戒| sdde在线播放一区二区| 欧美成人精品在线播放| 日韩av黄色片| 美女视频黄久久| 99国产在线观看| 青青视频在线观| 青青草视频在线免费直播| 欧美激情资源网| 日韩欧美视频免费在线观看| 男女羞羞在线观看| 欧美日韩精品一区二区在线播放 | 国产一区二区精品在线观看| 国产精品一区在线观看| 成年人视频网站在线| 一区二区三区欧美日| 成人黄色片视频| 欧美欧美在线| 国产午夜精品视频免费不卡69堂| 一区视频免费观看| 日日摸夜夜添夜夜添国产精品 | 国产sm主人调教女m视频| 波多野结衣在线aⅴ中文字幕不卡| 日韩性感在线| 国产激情视频在线看| 欧美猛男gaygay网站| 人妻丰满熟妇av无码久久洗澡| 911精品美国片911久久久 | 日本三级小视频| 精品一区二区av| 久久久久一区二区| 最新国产在线拍揄自揄视频| 欧美性xxxxx极品娇小| 潘金莲一级淫片aaaaaaa| 国产一区二区精品久| 97在线视频一区| 国产成人免费av| 欧美在线观看视频免费| 中文在线手机av| 欧美日韩一区二区在线观看视频| 亚洲av人人澡人人爽人人夜夜| 欧美高清视频手机在在线| 日本精品中文字幕| 亚洲日本国产精品| 亚洲午夜久久久久久久久电影网 | 成人精品gif动图一区| 亚洲欧美日韩另类精品一区二区三区| 老司机深夜福利在线观看| 欧美一二三区在线观看| 日本少妇aaa| 麻豆精品新av中文字幕| 色99中文字幕| 国产成人精品一区二三区在线观看 | 九色蝌蚪在线| 日韩人体视频一二区| 国产激情视频网站| 91久久午夜| 精品视频一区在线| 草草视频在线| 亚洲精品电影久久久| 日本三级理论片| 成人18视频在线播放| 日韩 欧美 视频| 98视频精品全部国产| 美女999久久久精品视频| 国产视频一二三四区| 亚洲色图都市小说| 91亚洲一区二区| 亚州av乱码久久精品蜜桃| 91美女片黄在线观看游戏| 黄色网页网址在线免费| 欧美一级片免费看| 国产性生活网站| 成年人午夜久久久| 欧美综合在线观看视频| 精品国精品国产自在久国产应用 | 亚洲精品蜜桃久久久久久| 成人看片爽爽爽| 97国产精品免费视频| 天堂成人在线| 欧美性高清videossexo| 夫妻性生活毛片| 顶级嫩模精品视频在线看| 欧美精品久久久久久久久久久| 欧美久久精品| 国产精品成人国产乱一区 | 色wwwwww| 色哦色哦哦色天天综合| 亚洲色图27p| 岛国精品在线观看| 久久综合久久色| 婷婷亚洲最大| 精品1区2区| 国产精品诱惑| 久久久久久久影院| 国产在线视频你懂得| 欧美日韩国产另类一区| 精品视频在线观看免费| 久久久精品影视| 国内自拍第二页| 亚洲精品人人| 无码免费一区二区三区免费播放 | 欧美成人福利| 久久久久久97| av二区在线| 精品国产a毛片| 在线观看黄色国产| 午夜一区二区三区在线观看| 国产黄色片在线| 99re亚洲国产精品| 亚洲网中文字幕| 先锋影音久久久| 色哺乳xxxxhd奶水米仓惠香| 性欧美lx╳lx╳| 97免费资源站| 日本免费成人| 国产69久久精品成人| av网站网址在线观看| 一区二区三区www| 亚洲av片在线观看| 欧美一级电影网站| 波多野结衣一本一道| 亚洲一区二区精品视频| 三级黄色片在线观看| 久久天堂av综合合色蜜桃网| 欧美图片自拍偷拍| 六月婷婷色综合| 黑鬼大战白妞高潮喷白浆| 好看不卡的中文字幕| 亚洲精品一区二区三区av| 任我爽精品视频在线播放| 亚洲影视中文字幕| 视频欧美精品| 国产精品九九九| 欧美日韩电影免费看| 97在线视频精品| 福利网站在线观看| 久久国产精品影视| 看女生喷水的网站在线观看| 国产视频在线观看一区二区| 高h震动喷水双性1v1| 91精品国产欧美一区二区成人| 国产在线一级片| 91福利在线看| 免费污污视频在线观看| 狠狠色狠色综合曰曰| 国产精品第72页| 亚洲国产综合91精品麻豆| 亚洲国产精品久| 亚洲精品视频一区| 91嫩草丨国产丨精品| 亚洲欧洲av色图| 天堂网中文在线观看| 国产精品乱码一区二区三区软件| 亚洲图片另类小说| 久久免费电影网| wwwwww日本| 久久久久99精品一区| 69精品无码成人久久久久久| 久久影音资源网| 国产精品免费无码| 欧美国产乱子伦| 大地资源高清在线视频观看| 中文字幕中文字幕一区二区 | 99热国内精品| 人人妻人人澡人人爽精品欧美一区| 久久精品国产亚洲夜色av网站| 亚洲欧美国产精品桃花| 99国产精品免费视频观看| 在线观看视频黄色| 欧美国产综合| 国产a级一级片| 日本特黄久久久高潮| www.日本一区| 国产乱码字幕精品高清av| 又黄又色的网站| 26uuu欧美| 久久日免费视频| 亚洲免费av高清| 日韩欧美一区二区一幕| 色诱视频网站一区| 91亚洲国产成人久久精品麻豆| 91精品国产高清一区二区三区 | 88av.com| 激情亚洲综合在线| 欧美久久久久久久久久久| 91麻豆福利精品推荐| 五月激情四射婷婷| 亚洲黄色小视频| 亚洲图片在线视频| 欧美高清视频不卡网| 亚洲春色一区二区三区| 日韩不卡在线观看| 福利在线午夜| 欧美激情第三页| 视频一区在线免费看| 国产精品久久久久秋霞鲁丝| 国产精品亚洲欧美日韩一区在线| 国产伦精品一区二区三区| 国内精品久久久久久久影视简单 | 影音先锋男人看片资源| 一区二区在线观看不卡| 91精品国产高清一区二区三密臀| 欧美日韩成人综合在线一区二区| 韩国av免费在线| 中文字幕日韩在线观看| 大黄网站在线观看| 国产精品影院在线观看| 国产毛片久久久| 一区一区视频| 国产美女一区| 野花视频免费在线观看| 欧美激情综合在线| 日本在线视频免费观看| 欧美日本国产视频| 深夜福利视频一区| 色在人av网站天堂精品| 国产成人午夜性a一级毛片| 久久精品国产综合精品| 亚洲理论电影网| 色哟哟精品视频| 99在线精品一区二区三区| 国精产品久拍自产在线网站| 疯狂蹂躏欧美一区二区精品| 国产黄色一区二区| 日韩在线观看免费高清完整版| 波多野结衣久久精品| 电影午夜精品一区二区三区 | 不卡av电影在线观看| 成人看片网页| 蜜桃成人免费视频| 亚洲二区视频| 久久久久久无码精品人妻一区二区| 中文一区二区在线观看| 少妇太紧太爽又黄又硬又爽| 精品免费一区二区三区| sm国产在线调教视频| 国产日韩av在线播放| 精品成人影院| 久久午夜夜伦鲁鲁一区二区| 91在线视频网址| 国产情侣自拍av| 亚洲精品国产综合久久| 9765激情中文在线| 国产高清在线一区二区| 欧美日韩成人| 国产成人av片| 一区二区三区.www| 亚洲国产精品成人久久蜜臀| 免费91在线视频| 国产麻豆一区二区三区| 日本xxx免费| 国产黄人亚洲片| 日本 欧美 国产| 欧美一区二区三区白人| 自由的xxxx在线视频| 91久色国产| 国产综合自拍| 一本色道综合久久欧美日韩精品| 无吗不卡中文字幕| 玖玖综合伊人| 国产精品欧美一区二区三区奶水| 久久神马影院| 91在线第一页| 亚洲电影一级黄| 日韩二区三区| 国产精品www网站| 成人区精品一区二区婷婷| 天天干天天草天天| 亚洲人成网站在线| 高潮毛片7777777毛片| 国模吧一区二区| 亚洲尤物av| 激情 小说 亚洲 图片: 伦| 国产精品美女久久久久久久| 国产富婆一级全黄大片| 国a精品视频大全| 最新国产一区| 五月花丁香婷婷| 亚洲午夜在线电影| 青青草在线视频免费观看| 国产精品欧美风情| 欧美精品色网| mm131美女视频| 在线播放中文一区| 国产极品人妖在线观看| 欧美一级爱爱| 国产真实乱子伦精品视频| 日韩 欧美 亚洲| 在线亚洲国产精品网| 日韩免费成人| 欧美 日韩精品| 亚洲精品国久久99热| 欧美理论在线观看| 91精品国产综合久久久久久蜜臀| 亚洲国产第一| 亚洲欧洲综合网| 日韩精品电影网| 久久gogo国模啪啪裸体| 国产熟女高潮视频| 亚洲激情在线播放| 免费理论片在线观看播放老| 亚洲va久久久噜噜噜| 午夜在线一区| 久久久久久久国产精品毛片| 亚洲视频日韩精品| 国产厕拍一区| 色噜噜狠狠一区二区三区狼国成人| 午夜精品久久一牛影视| 黄色在线观看网站| 日本不卡免费新一二三区| 国产成人无遮挡在线视频|