国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微前端-qiankun:vue3-vite 接入 vue3、nuxt3、vue2、nuxt2等子應用

這篇具有很好參考價值的文章主要介紹了微前端-qiankun:vue3-vite 接入 vue3、nuxt3、vue2、nuxt2等子應用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、了解qiankun.js

qiankun - qiankun

1.1、簡單,任意 js 框架均可使用。微應用接入像使用接入一個 iframe 系統(tǒng)一樣簡單,但實際不是 iframe。

1.2、完備,幾乎包含所有構建微前端系統(tǒng)時所需要的基本能力,如 樣式隔離、js 沙箱、預加載等。解耦,與技術無關。

1.3、生產可用,已在螞蟻內外經受過足夠大量的線上系統(tǒng)的考驗及打磨,健壯性值得信賴。

1.4、qiankun 是一個基于?single-spa?的微前端實現(xiàn)庫,旨在幫助大家能更簡單、無痛的構建一個生產可用微前端架構系統(tǒng)。

1.5、qiankun 孵化自螞蟻金融科技基于微前端架構的云產品統(tǒng)一接入平臺,目前 qiankun 已在螞蟻內部服務了超過 2000+ 線上應用,在易用性及完備性上,絕對是值得信賴的。

1.6、微前端概念

微前端是一種多個團隊通過獨立發(fā)布功能的方式來共同構建現(xiàn)代化 web 應用的技術手段及方法策略。

1.7、核心價值:

介紹 - qiankun

1.7.1、技術棧無關:主框架不限制接入應用的技術棧,微應用具備完全自主權

1.7.2、獨立開發(fā)、獨立部署:微應用倉庫獨立,前后端可獨立開發(fā),部署完成后主框架自動完成同步更新

1.7.3、增量升級:在面對各種復雜場景時,我們通常很難對一個已經存在的系統(tǒng)做全量的技術棧升級或重構,而微前端是一種非常好的實施漸進式重構的手段和策略

1.7.4、獨立運行時:每個微應用之間狀態(tài)隔離,運行時狀態(tài)不共享

1.8、特性

1.8.1、基于?single-spa?封裝,提供了更加開箱即用的 API。

1.8.2、技術棧無關,任意技術棧的應用均可 使用/接入,不論是 React/Vue/Angular/JQuery 還是其他等框架。可以對老jQuery項目進行升級,老業(yè)務不變,新頁面使用vue3,這樣就好了,目前沒有看到相關的資料,看到一些資料是遇到問題的,比如全局變量丟失等,待研究。

1.8.3、HTML Entry 接入方式,讓你接入微應用像使用 iframe 一樣簡單。

1.8.4、樣式隔離,確保微應用之間樣式互相不干擾。

1.8.5、JS 沙箱,確保微應用之間 全局變量/事件 不沖突。

1.8.6、資源預加載,在瀏覽器空閑時間預加載未打開的微應用資源,加速微應用打開速度。

1.8.7、?umi 插件,提供了?@umijs/plugin-qiankun?供 umi 應用一鍵切換成微前端架構系統(tǒng)。

二、安裝

yarn add qiankun

npm i qiankun

pnpm add qiankun

只需要在基座項目安裝qiankun,子應用不需要安裝。?

三、使用,qiankun官網demo

import { loadMicroApp } from 'qiankun';

// 加載微應用
loadMicroApp({
  name: 'reactApp',
  entry: '//localhost:7100',
  container: '#container',
  props: {
    slogan: 'Hello Qiankun',
  },
});

四、實戰(zhàn)

項目實踐 - qiankun

4.1、vue3,基座項目/主應用/main-app

4.1.1、創(chuàng)建項目

npm init vue@latest

4.1.2、安裝乾坤

pnpm add qiankun

4.1.3、main.ts注冊微應用

import { registerMicroApps, addGlobalUncaughtErrorHandler, start } from 'qiankun';
// 注冊子應用
registerMicroApps([
  {
    name: 'subApp',
    entry: '//localhost:3000',
    container: '#subAppContainerVue3',  // 和app.vue配置的節(jié)點
    activeRule: '/subAppVue3', // 訪問:http://localhost:5174/subAppVue3
    props: {
        mag: '我是主應用main' // 主應用向微應用傳遞參數(shù)
    }
  }
  // 再有其他子應用,同理
]);
// 啟動 qiankun
start({
    prefetch:'all', // 預加載
    sandbox: {
        experimentalStyleIsolation: true, //   開啟沙箱模式,實驗性方案
    },
});
// 添加全局異常捕獲
addGlobalUncaughtErrorHandler((handler) => {
    console.log("異常捕獲", handler);
});

4.1.4、app.vue創(chuàng)建掛載節(jié)點,再有其他子應用,同理

<div id="subAppContainerVue3"></div>

經過測試,主應用成功。

4.2、vue3-vite主應用 接入 vue3-vite子應用

微前端-qiankun:vue3-vite 接入 vue3-vite_snow@li的博客-CSDN博客

4.3、vue3-vite主應用 接入 vue3-webpack子應用

微前端-qiankun:乾坤接入vue3-webpack_snow@li的博客-CSDN博客

4.4、vue3-vite主應用 接入 vue2子應用

微前端-qiankun:vue3-vite 接入 nuxt2_snow@li的博客-CSDN博客

4.5、vue3-vite主應用 接入 html子應用

待補充

4.6、vue3-vite主應用 接入 jQuery子應用

不要對 iframe 抱有偏見,它也是微前端的一種實現(xiàn)方式,如果頁面上無彈窗、無全屏等操作,iframe 也是很好用的。配置緩存和 cdn 加速,如果是內網訪問,也不會很慢。
iframe 和 qiankun 可以并存,jQuery 多頁應用使用 iframe 接入就挺好,什么時候什么場景該用哪種方案,具體情況具體分析。

最后,文章有什么問題或錯誤歡迎指出,謝謝!

微前端方案 qiankun(實踐及總結)--摘抄 - 建站教程文章來源地址http://www.zghlxwxcb.cn/news/detail-438810.html

jquery項目嵌入vue3框架_jquery vue3_卷大爺?shù)牟┛?CSDN博客

4.7、vue3-vite主應用 接入 nuxt2子應用

微前端-qiankun:vue3-vite 接入 nuxt2_snow@li的博客-CSDN博客

4.8、nuxt2主應用 接入 nuxt2子應用

微前端-qiankun:nuxt2 接入 nuxt2_snow@li的博客-CSDN博客

4.9、vue3-vite主應用 接入 nuxt3子應用

待補充

4.10、nuxt作為主應用

https://www.cnblogs.com/rain-watcher/p/16938611.html

4.11、當子應用同時作為基座應用時

vue3 + vite + qiankun - 簡書

五、過程記錄

5.1、子應用qiankun做了樣式隔離,父子應用樣式隔離可以使用如下方法

默認情況下切換應用會采用動態(tài)樣式表,加載的時候添加樣式,刪除的時候卸載樣式(子應用之家的樣式隔離)

主應用和子應用如何隔離(我們通過BEM規(guī)范)->(cssmodules)動態(tài)生成一個前綴(并不是完全隔離)

shadowDOM video 標簽中的 快進 放大功能 增加全局樣式就會有問題

六、乾坤項目服務器部署

所有項目,包括基座項目,業(yè)務項目都在服務器可以獨立部署。

qiankun從接入到部署(nuxt篇) - 掘金

詳細待研究。不能被卡脖子。

七、歡迎交流指正,關注我,一起學習。

?參考鏈接:

SingleSpa及qiankun入門、源碼分析及案例

https://www.cnblogs.com/Mr-Rshare/p/16571760.html

vue3 + vite + qiankun - 簡書

Vue3,Vite,TypeScript,Monorepo,qiankun...... Buff疊滿,BUG沒有_qiankun vue3 vite_web老猴子的博客-CSDN博客

vue3 (三) qiankun+子應用(主應用)_vue3 qiankun_飛天代碼的博客-CSDN博客

vue3+阿里乾坤實現(xiàn)主應用和微應用_乾坤微應用_花無缺001的博客-CSDN博客

07. vue3+vite+qiankun搭建微應用前端框架,并接入vue3微應用_vue微應用_qq_29517595的博客-CSDN博客

vue乾坤快速入門_嗶哩嗶哩_bilibili

微前端qiankun快速入門_嗶哩嗶哩_bilibili

qiankun從接入到部署(nuxt篇) - 掘金

關于qiankun的使用與部署過程,全詳細記錄_qiankun打包部署_朝花夕實的博客-CSDN博客

微前端qiankun的源碼實現(xiàn)_嗶哩嗶哩_bilibili

如何設計實現(xiàn)微前端框架-qiankun

看滴普大前端是如何玩轉基于“qiankun”(乾坤)的微前端架構的_應用

qiankun.js應用_小三金的博客-CSDN博客_qiankun.js

微前端qiankun的實戰(zhàn)_嗶哩嗶哩_bilibili

GitHub - umijs/qiankun: ?? ?? Blazing fast, simple and complete solution for micro frontends.

qiankun - qiankun

GitHub - kakajun/qiankun-vite-test: 技術站: vue3+vite+qiankun+lenar,父應用 vue3(vite),子應用用 vue(webpack) 和 vue3(webpack)和vue3(vite), 可以稍加修改作為中小型應用模板

vue項目落地(qiankun.js)微前端服務 - 知乎

微前端方案 qiankun(實踐及總結)--摘抄 - 建站教程

到了這里,關于微前端-qiankun:vue3-vite 接入 vue3、nuxt3、vue2、nuxt2等子應用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Wocwin-Admin,是基于 Vue3.2、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 開源的一套后臺管理模板;同時集成了微前端 qiankun也可以當做一個子應用。項目中組件頁面使用了Element-plus 二次封裝 t-ui-plus 組件,目前已新增fastmock接口。 Link:https://wocwin.github.io/wocwin-admin/ 賬號:

    2024年02月08日
    瀏覽(40)
  • Nuxt+Vue3+TS+Vite入門教程

    什么是Nuxt3 Nuxt3是一個基于Vue.js的應用框架,它提供了一些默認的配置和約定,使得開發(fā)者可以更快速地構建出高質量的Vue.js應用程序。Nuxt3是Nuxt.js的下一代版本,它采用了全新的架構和設計,提供了更好的性能和可擴展性。 Nuxt3 的優(yōu)勢 1、更快的啟動和渲染速度 2、更好的性

    2024年02月08日
    瀏覽(21)
  • 微前端架構-qiankun在vue3的應用

    微前端架構-qiankun在vue3的應用

    本文章介紹了qiankun在vue3的應用,其中子應用有vue2、vue3、react、angular qiankun 是一個基于 single-spa 的微前端實現(xiàn)庫,旨在幫助大家能更簡單、無痛的構建一個生產可用微前端架構系統(tǒng)。 其他幾款([single-spa]、[micro-app]、[百度emp]]) 使用 iframe 整合系統(tǒng)時,假設我們有系統(tǒng) A, 當

    2023年04月08日
    瀏覽(22)
  • 基于vue3+webpack5+qiankun實現(xiàn)微前端

    基于vue3+webpack5+qiankun實現(xiàn)微前端

    一 主應用改造(又稱基座改造) 1 在主應用中安裝qiankun(npm i qiankun -S) ?2 在src下新建micro-app.js文件,用于存放所有子應用。 ?3 改造vue.config.js,允許跨域訪問子應用頁面 ?4 改造main.js ? 5 在App.vue中寫響應跳轉子應用(根據自己的項目找對應位置寫,不局限于App.vue) ? 需要注

    2024年02月13日
    瀏覽(31)
  • 微前端使用qiankun實現(xiàn),react主應用同時兼顧react,vue3,umi子應用

    微前端使用qiankun實現(xiàn),react主應用同時兼顧react,vue3,umi子應用

    理解 :我們可以簡單理解為微前端是將一個項目拆分成多個模塊,每個微前端模塊可以由不同的團隊進行管理,并可以自主選擇框架,并且有自己的倉庫,可以獨立部署上線 應用場景 :1.當公司代碼較老需要使用新的技術棧時我們可以使用微前端。2.多個團隊同時開發(fā)時,每

    2024年02月09日
    瀏覽(21)
  • Vue3+Vite前端知識匯總1篇

    Vue3+Vite前端知識匯總1篇

    ?? 目錄 1、設置package.json,讓編譯完成后自動打開瀏覽器。 2、設置vite.config.ts,設置src別名,后面就不用 ../../../ 了。 3、安裝@types/node? 解決vscode顯示紅波浪線問題。 ?4、安裝 sass和reset.css 5、創(chuàng)建并引入全局組件,HospitalTop 6、安裝路由,并添加切換路由后滾動到頂部功能

    2024年02月16日
    瀏覽(57)
  • 前端VUE3+Vite +UniAPP-- 框架搭建

    前端VUE3+Vite +UniAPP-- 框架搭建

    除了HBuilderX可視化界面,也可以使用 cli 腳手架,可以通過 vue-cli 創(chuàng)建 uni-app 項目。 全局安裝 vue-cli 官網 配置tailwindcss插件 官網 在 tailwind.config.js 配置文件中添加所有模板文件的路徑。 將加載 Tailwind 的指令添加到你的 CSS 文件中 在你的主 CSS 文件中通過 @tailwind 指令添加每一

    2024年02月11日
    瀏覽(16)
  • 【前端】vue3 接入antdv表單校驗

    1、表單校驗是非常常見的需求,能夠有效的攔截大部分的錯誤數(shù)據,提升效率。 2、快速的給使用者提示和反饋,用戶體驗感非常好。 3、成熟的表單校驗框架,開發(fā)效率高,bug少。 最近使用的是vue3+antdv的架子,仔細探究一下表單校驗的問題,總結一下。 框架可能不同,主

    2024年02月11日
    瀏覽(21)
  • Vite + Vue3 實現(xiàn)前端項目工程化

    Vite + Vue3 實現(xiàn)前端項目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術方案已足夠成熟,個人認為新項目是時候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術方案實現(xiàn)前端工程化。 數(shù)字化管理平臺 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權限系統(tǒng)案例 個人博客 通過官方腳手架初始化項目 第一種方式,這是使

    2024年02月03日
    瀏覽(94)
  • 前端 vite+vue3——寫一個隨機抽獎組件

    前端 vite+vue3——寫一個隨機抽獎組件

    大家好,我是yma16,本文分享關于前端 vite+vue3——寫一個抽獎隨機組件。 vue3系列相關文章: 前端vue2、vue3去掉url路由“ # ”號——nginx配置 csdn新星計劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認識vite_vue3 初始化項目到打包 python_selenuim獲取csdn新星賽道選手所在城

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包