微前端實現方案對比Qiankun VS npm組件

架構層面:

1、Qiankun是典型的微前端架構,側重構建多個獨立前端應用協同工作的架構,主應用負責自用用的加載、卸載和通信;子應用不限制,可以是VUE、React等;

2、Qiankun松耦合,各個自應用獨立開發,測試和部署,互不影響;可以多個團隊協同工作

3、NPM組件單應用組件化架構:主要用于單頁面應用或者傳統前端項目的組件化開發

4、NPM組件和項目緊密集成,組件修改可能會影響整個項目,耦合度較高

技術棧兼容

Qiankun:與技術棧無關

NPM組件:技術棧依賴,除了用JS封裝的組件可以通用之外,React封裝的組件只能在React中應用,Vue的組件只能在Vue中應用

開發和部署

Qiankun:獨立開發部署,不影響其他子應用和主應用,部署比較復雜,主要是自應用和主應用的部署順序和版本兼容問題

npm組件:開發修改比較繁瑣,特別是有嵌套比較深的底層組件,整個改動需要更新嵌套流程的所有npm項目;相對Qiankun部署簡單很多,只需要改npm 組件并發布,更新項目中組件版本;

通信方式

Qiankun:通信方式比較豐富,props、全局事件總線等

npm 組件:通信方式比較簡單,主要通過組件的屬性和事件來實現

適用場景

Qiankun:大型復雜,多團隊協作的項目;需要對現有項目進行技術棧升級時,可實現漸進式升級

NPM組件:小型項目和組件復用,小型項目或者代碼復用場景

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

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

相關文章

可編輯160頁PPT | 營銷流程和管理數字化轉型規劃

薦言分享:隨著技術的發展和消費者行為的變化,傳統營銷方式已難以滿足現代企業的需求。企業需要借助數字化手段,對營銷流程進行全面梳理和優化,提升營銷活動的精準度和效率。同時,通過數字化營銷管理,企業可…

Ecovadis認證需要準備哪些材料?

Ecovadis認證,作為全球領先的企業社會責任(CSR)評估平臺,其準備材料的過程不僅需要詳盡無遺,更要體現出企業在環境、社會、勞工和倫理四大方面的卓越實踐與持續改進的決心。 首先,環境管理方面&#xff0c…

程序化廣告行業(45/89):RTB競價后續流程、結算規則及相關要點解讀

程序化廣告行業(45/89):RTB競價后續流程、結算規則及相關要點解讀 大家好!一直以來,我都希望能和大家一起在程序化廣告這個領域不斷探索、共同成長,這也是我寫這系列博客的初衷。之前我們了解了程序化廣告…

權重參數矩陣

目錄 1. 權重參數矩陣的定義與作用 2. 權重矩陣的初始化與訓練 3. 權重矩陣的解讀與分析 (1) 可視化權重分布 (2) 統計指標分析 4. 權重矩陣的常見問題與優化 (1) 過擬合與欠擬合 (2) 梯度問題 (3) 權重對稱性問題 5. 實際應用示例 案例1:全連接網絡中的…

文法 2025/3/3

文法的定義 一個文法G是一個四元組:G(,,S,P) :一個非空有限的終極符號集合。它的每個元素稱為終極符號或終極符,一般用小寫字母表示。終極符號是一個語言不可再分的基本符號。 :一個非空有限的非終極符號集合。它的每個元素稱為…

字符串復習

344:反轉字符串 編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 s 的形式給出。 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 示例 1: 輸入:s ["…

【數據結構】算法效率的雙刃劍:時間復雜度與空間復雜度

前言 在算法的世界里,效率是衡量算法優劣的關鍵標準。今天,就讓我們深入探討算法效率的兩個核心維度:時間復雜度和空間復雜度,幫助你在算法設計的道路上更進一步。 一、算法效率:衡量算法好壞的關鍵 算法的效率主要…

Java基礎-26-多態-認識多態

在Java編程中,多態(Polymorphism) 是面向對象編程的核心概念之一。通過多態,我們可以編寫更加靈活、可擴展的代碼。本文將詳細介紹什么是多態、如何實現多態,并通過具體的例子來幫助你更好地理解這一重要概念。 一、什…

使用自定義的RTTI屬性對對象進行流操作

由于歷史原因,在借鑒某些特定出名的游戲引擎中,不知道當時的作者的意圖和編寫方式 特此做這篇文章。(本文出自游戲編程精粹4 中 使用自定義的RTTI屬性對對象進行流操作 文章) 載入和 保存 關卡,并不是一件容易辦到的事…

周總結aa

上周學習了Java中有關字符串的內容,與其有關的類和方法 學習了static表示靜態的相關方法和類的使用。 學習了繼承(extends) 多態(有繼承關系,有父類引用指向子類對象) 有關包的知識,final關鍵字的使用,及有…

密碼學基礎——密碼學相關概念

目錄 1.1 密碼系統(Cryptosystem) 1.2 密碼編碼學 1.3 密碼分析學 1.4 基于算法保密 1.5 基于密鑰保密 1.6密碼系統的設計要求 1.7 單鑰體制 1.8 雙鑰體制 密鑰管理 1.1 密碼系統(Cryptosystem) 也稱為密碼體制&#xff0…

初始JavaEE篇 —— Mybatis-plus 操作數據庫

找往期文章包括但不限于本期文章中不懂的知識點: 個人主頁:我要學編程程(?_?)-CSDN博客 所屬專欄:JavaEE 目錄 前言 Mybatis-plus 快速上手 Mybatis-plus 復雜操作 常用注解 TableName TableField TableId 打印日志 條件構造器 …

PyQt6實例_批量下載pdf工具_主線程啟用線程池

目錄 前置: 代碼: 視頻: 前置: 1 本系列將以 “PyQt6實例_批量下載pdf工具”開頭,放在 【PyQt6實例】 專欄 2 本系列涉及到的PyQt6知識點: 線程池:QThreadPool,QRunnable; 信號與…

1.2 斐波那契數列模型:LeetCode 面試題 08.01. 三步問題

動態規劃解三步問題:LeetCode 面試題 08.01. 三步問題 1. 題目鏈接 LeetCode 面試題 08.01. 三步問題 題目要求:小孩上樓梯,每次可以走1、2或3步,計算到達第 n 階臺階的不同方式數,結果需對 1e9 7 取模。 2. 題目描述…

UE5 學習筆記 FPS游戲制作30 顯示擊殺信息 水平框 UI模板(預制體)

文章目錄 一制作單條死亡信息框水平框的使用創建一個水平框添加子元素調整子元素順序子元素的布局插槽尺寸填充對齊 制作UI 根據隊伍,設置文本的名字和顏色聲明變量 將變量設置為構造參數根據隊伍,設置文本的名字和顏色在構造事件中,獲取玩家…

HTTP---基礎知識

天天開心!!! 文章目錄 一、HTTP基本概念1. 什么是HTTP,又有什么用?2. 一次HTTP請求的過程3.HTTP的協議頭4.POST和GET的區別5. HTTP狀態碼6.HTTP的優缺點 二、HTTP的版本演進1.各個版本的應用場景2、注意要點 三、HTTP與…

數據結構 KMP 字符串匹配算法

KMP算法是計算機科學中的一種字符串匹配算法,KMP是三個創始人名字首字母 題目 AcWing - 算法基礎課 前置知識點 KMP算法是一種高效的字符串匹配算法,算法名稱取自于三位共同發明人名字的首字母組合。該算法的主要使用場景就是在字符串(也叫…

Conda配置Python環境

1. 安裝 Conda 選擇發行版: Anaconda:適合需要預裝大量科學計算包的用戶(體積較大)。 Miniconda:輕量版,僅包含 Conda 和 Python(推薦自行安裝所需包)。 驗證安裝: co…

數倉開發那些事(11)

某神州優秀員工:一閃,領導說要給我漲米。 一閃:。。。。(著急的團團轉) 老運維:Oi,兩個吊毛,看看你們的hadoop集群,健康度30分,怎么還在抽思謀克&#xff1f…

MyBatis Plus 中 update_time 字段自動填充失效的原因分析及解決方案

? MyBatis Plus 中 update_time 字段自動填充失效的原因分析及解決方案 前言一、問題現象二、原因分析1. 使用了 strictInsertFill/strictUpdateFill 導致更新失效2. 實體類注解配置錯誤3. MetaObjectHandler 未生效4. 使用自定義 SQL 導致自動填充失效5. 字段類型不匹配 三、…