微前端架構核心要點對比

1. 樣式隔離

常見的隔離方式有以下幾種,還是根據自身業務來確定:

1.1. shadowDOM

目前相對來說使用最多的樣式隔離機制。

但shadowDOM并不是銀彈,由于子應用的樣式作用域僅在 shadow 元素下,那么一旦子應用中出現運行時“翻墻”跑到外面構建 DOM 的場景,必定會導致構建出來的 DOM 無法應用于應用的樣式的情況。比如:子應用里調用了 antd modal 組件,由于 modal 是動態掛載到 document.body 的,而 antd 的樣式只在 shadow 這個作用域下生效,結果就是彈出框無法應用到 antd 的樣式。解決的辦法是把 antd 的樣式上浮一層,丟到主應用的DOM上。

1.2. BEM、CSS Modules

1.2.1. BEM:Block Element Module命名約束

  • B:Block 一個獨立的模塊,一個本身就有意義的獨立實體 比如:header、menu、container.

  • E:Element 元素,塊的一部分但是自身沒有獨立的含義 比如:header title、container input.

  • M:Modifier 修飾符,塊或者元素的一些狀態或者屬性標志 比如:small、checked.

模塊:.Block
模塊多單詞:.Header-Block
模塊_狀態:.Block_Modifier
模塊__子元素:.Block__Element
模塊__子元素_狀態:.Block__Element_Modifier

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96766.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96766.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96766.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VMware 17.6安裝包下載與保姆級圖文安裝教程!

軟件下載 [軟件名稱]:VMware 17.6 [軟件大小]:226.66MB [系統環境]:win 7/8/10/11或更高,64位操作系統 VMware合集,軟件下載(夸克網盤需手機打開)::VMware合集丨夸克網…

關于微服務下的不同服務之間配置不能通用的問題

問題引入現有兩個服務,一個是 A 服務,一個是 B 服務,并且這兩個服務都需要使用 mysql。現 B 服務中引入了 A 服務的依賴,在 A 服務中添加了 mysql 的相關配置,那么這時就有一個問題:既然 B 已經引入了 A 的…

【機器學習項目 心臟病預測】

文章目錄心臟病預測導入數據集數據集介紹理解數據數據處理機器學習K近鄰分類器邏輯回歸支持向量分類器(SVC)決策樹分類器隨機森林分類器結論心臟病預測 在這個機器學習項目中,我們使用UCI心臟病數據集 UCI ,并將使用機器學習方法…

【論文閱讀 | arXiv 2025 | WaveMamba:面向RGB-紅外目標檢測的小波驅動Mamba融合方法】

論文閱讀 | arXiv 2025 | WaveMamba:面向RGB-紅外目標檢測的小波驅動Mamba融合方法??1&&2. 摘要&&引言3. 方法3.1. 預備知識3.2. WaveMamba3.3. WaveMamba融合塊(WMFB)3.3.1. 低頻Mamba融合塊(LMFB)…

DevExpress發布PowerPoint Presentation API庫,支持跨平臺與 PDF 導出

DevExpress專注于為 .NET、JavaScript、VCL 等多種平臺提供高性能 UI 控件、報表工具、數據可視化組件及開發框架,產品覆蓋桌面、Web、移動及跨平臺應用開發領域。憑借穩定的性能、豐富的功能與優質的技術支持,DevExpress 的解決方案已廣泛應用于金融、制…

Vue3使用 DAG 圖(AntV X6)

參考文檔 AntV X6 文檔 可自定義設置以下屬性 容器寬度(width),類型:number | string,默認 ‘100%’容器高度(height),類型:number | string,默認 ‘100%’…

【數據結構】跳表的概率模型詳解與其 C 代碼實現

文章目錄介紹關鍵組成部分讀者可以比對這張圖片去理解跳表 ![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/c5704b6276a14c3f9facdc3e55015bcc.jpeg#pic_center) 核心操作原理算法的概率模型跳表的 C代碼實現初始化跳躍表的節點、跳躍表本身跳表插入節點查找元素更新…

Verilog實現除法器

文章目錄基本原理確定除數最高位移位相減基本原理 若想得到yx\frac{y}{x}xy?的商和余數&#xff0c;一種最直觀的想法就是不斷地用yyy減掉xxx&#xff0c;直到y<xy< xy<x為止&#xff0c;寫成偽代碼如下 z 0 while y<x:y - xz 1這種算實在是太低效了&#xff…

EasyLive的一些疑問

目錄 一、pinia是什么 二、html的代碼片段又失效&#xff1f; 三、Request.js 四 、狀態管理庫 五、main.js:19 Uncaught SyntaxError: The requested module /src/utils/Api.js?t1745328489985 does not provide an export named default (at main.js:19:8)?編輯 六、…

C++(String):

目錄 string與C中字符串的區別&#xff1a; C字符串&#xff1a; string字符串&#xff1a; string的定義和初始化&#xff1a; 輸入字符串&#xff1a; 方式1&#xff1a; 方式2&#xff1a; 字符串的拼接的操作&#xff1a; 方式1&#xff1a;使用“” 方式2&#…

【Linux】Java線上問題,一分鐘日志定位

【Linux】Java線上問題&#xff0c;一分鐘日志定位1. 查看異常堆棧2. 實時叮新日志3. 翻歷史/壓縮日志4. 統計異常數量5. 多種異常一起查6. 反向過濾7. 同時滿足多個關鍵字查詢8. 定位最近一次異常9. 異常排行榜1. 查看異常堆棧 # 在 a.log 文件中查找包含 NullPointerExcepti…

智慧農業溫室大棚遠程監控物聯網系統解決方案

一、方案背景與目標隨著現代農業向智能化、精準化轉型&#xff0c;傳統溫室大棚管理面臨效率低、響應慢、成本高等痛點。本方案通過部署御控農業物聯網系統&#xff0c;實現溫室環境參數實時監測、設備遠程控制、數據智能分析及預警決策&#xff0c;助力農戶降低人工成本&#…

【剖析高并發秒殺】從流量削峰到數據一致性的架構演進與實踐

一、 挑戰&#xff1a;三高背景下的數據庫瓶頸秒殺場景的核心挑戰可以歸結為“三高”&#xff1a;高并發、高性能、高可用。而系統中最脆弱的一環&#xff0c;往往是我們的關系型數據庫&#xff08;如MySQL&#xff09;。它承載著最終的數據落地&#xff0c;其連接數、IOPS和CP…

Redisson最新版本(3.50.0左右)啟動時提示Netty的某些類找不到

文章目錄一、寫在前面二、解決方案1、解決方案2、一勞永逸3、確定redisson依賴netty的版本一、寫在前面 Redisson最新版本&#xff0c;大概3.47.0&#xff0c;在JDK8環境下&#xff08;實測JDK17也一樣&#xff09;會提示Netty的某些類找不到&#xff1a; Exception in threa…

MTK Linux DRM分析(八)- KMS drm_crtc.c

一、簡介 Linux DRM(Direct Rendering Manager)子系統是內核中管理圖形硬件的核心組件,而 CRTC(CRT Controller)又是其中的關鍵之一。它起源于過去控制陰極射線管(CRT)顯示器的控制器概念,如今在現代圖形顯示中依舊扮演著至關重要的角色。 可以把 CRTC 想象成圖形顯示…

vue+openlayers示例:適配arcgis矢量瓦片服務以及樣式(附源碼下載)

由于單位這邊有個項目是基于openlayers地圖引擎框架實現webgis地圖可視化功能&#xff0c;但是要調用第三方的arcgis矢量瓦片服務以及適配樣式&#xff0c;在這個背景下&#xff0c;基于openlayersvue實現適配arcgis矢量瓦片服務以及樣式效果&#xff0c;適合學習openlayers與前…

mybatis xml中表名 字段報紅解決

mybatis xml中表名 字段報紅解決

谷歌瀏覽器重定向url,谷歌瀏覽器瀏覽網頁修改url到本地

谷歌應用商店搜索插件requestly&#xff08;有個相似名稱的插件&#xff0c;選擇這個Requestly: Supercharge your Development & QA&#xff09; 安裝后打開插件網址https://app.requestly.io/rules/my-rules 新建規則rules->my rules-> new rule -> redirect …

教育場景下禁用html5播放器拖動進度條的例子

禁用視頻課程進度條的拖動功能&#xff0c;主要是為了強制學員按照課程設計的順序觀看內容&#xff0c;防止跳過關鍵知識點&#xff0c;從而保證學習效果和課程的完整性。 1.防止應試作弊&#xff1a; 在一些需要觀看視頻才能解鎖下一章節或完成測試的場景中&#xff0c;禁用…

async實戰

一、協程 協程是程序員人為創造 協程是一種用戶態內的上下文切換技術。通過一個線程實現代碼塊相互切換執行。yield返回生成器 yield from 代表&#xff0c;跳到 func2協程函數 通過函數名()&#xff0c;是執行不了的。需要把函數加入到loop里面來&#xff0c;才可以被執行。 把…