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

基于微前端的業務邏輯拆分

移動開發
本文將對如何基于微前端拆分復雜業務邏輯做一個簡單的分析介紹。

一、什么是微前端?

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

微前端在2016年ThoughtWorks Technology Radar正式被提出。借鑒了微服務的架構理念,將一個龐大的前端應用拆分為多個獨立靈活的小型應用,每個應用都可以獨立開發、獨立運行、獨立部署,再將這些小型應用聯合為一個完整的應用。微前端既可以將多個項目融合為一,又可以減少項目之間的耦合,提升項目擴展性,相比一整塊的前端倉庫,微前端架構下的前端倉庫傾向于更小更靈活。

架構特點

  • 技術棧無關:主框架不限制接入應用的技術棧,子應用可自主選擇技術棧;
  • 獨立開發/部署:各個團隊之間倉庫獨立,單獨部署,互不依賴;
  • 增量升級:當一個應用龐大之后,技術升級或重構相當麻煩,而微應用具備漸進式升級的特性;
  • 獨立運行時:微應用之間運行時互不依賴,有獨立的狀態管理;
  • 提升效率:應用越龐大,越難以維護,協作效率越低下。微應用可以很好拆分,提升效率。

圖片

二、目前可用的微前端方案

2.1 基于iframe完全隔離

作為前端開發,我們對iframe已經非常熟悉了,在一個應用中可以獨立運行另一個應用。

優點:

  • 非常簡單,無需任何改造;
  • 完美隔離,JS、CSS都是獨立的運行環境;
  • 不限制使用,頁面上可以放多個iframe來組合業務。

缺點:

  • 無法保持路由狀態,刷新后路由狀態就丟失;
  • 完全的隔離導致與子應用的交互變得極其困難,只能采用postMessage方式;
  • iframe中的彈窗無法突破其本身;
  • 整個應用全量資源加載,加載太慢。

2.2 基于single-spa路由劫持

single-spa (opens new window)是一個目前主流的微前端采用基座技術方案,其主要實現思路:預先注冊子應用,監聽路由的變化,匹配到激活的路由則加載子應用資源,順序調用生命周期函數(初始化,掛載,卸載)并最終渲染到容器。

優點:

  • 有開箱即用的API;
  • 技術棧無關,任意技術棧均可接入;
  • HTML Entry接入方式,將整個微應用打包成一個JS文件,發布靜態資源服務器,然后在主應用中配置該JS文件的地址告訴single-spa去這個地址加載微應用。

缺點:

  • 對微應用侵入性強,會將應用打包為一個JS文件,常用的優化措施,如按需加載,css獨立打包等都沒有了;
  • 沒有做樣式隔離,樣式容易混淆覆蓋;
  • 沒有做JS隔離,JS全局對象污染;
  • 無預加載機制,加載資源太慢;
  • 微應用之間沒有任何通信手段,只能用戶自己實現。

2.3 基于web components封裝組件

官方提出的組件化方案,它通過對組件進行更高程度的封裝,以組件加載的方式將微應用整合在一起實現應用之間的解耦。

優點:

  • 加載子應用比single-spa注冊監聽方式更加優雅;
  • 技術棧無關,是瀏覽器原生組件,在任何框架中都可以使用;
  • 無需與其他應用之間產生任何關聯;
  • 應用間采用shadow dom,隔離樣式。

缺點:

  • 瀏覽器兼容性不好。

2.4 quankun

Quankun是對single-spa做了一層封裝,主要解決了single-spa的痛點和不足,通過import-html-entry包解析HTML獲取資源路徑,然后對資源進行解析,加載。

優點:

  • 阿里團隊開發維護,文檔多,有開箱即用的API;
  • JS沙箱機制,確保應用直接變量事件不沖突;
  • 資源預加載,在瀏覽器空閑時間預加載未打開的微應用資源,加速了微應用的打開速度;
  • 可用于任意JS框架,像嵌入一個iframe,且兼容IE11。

缺點:

  • 上線部署文檔少;
  • 只能解決子項目之間的樣式相互污染,不能解決子項目的樣式污染主項目的樣式。

2.5 EMP

主要基于Webpack5 Module Federation,是一種去中心化的微前端實現方案,不僅能很好的隔離應用,還可以輕松實現應用之間的資源共享和通信。

優點:

  • 快速封裝可復用模塊,無需單獨拆包發布到NPM,可直接暴露需要共享的模塊;
  • 實時動態更新,只需要發布基站應用,只需要訪問時刷新,即可使用最新業務模塊;
  • 引入端無需手動更新,遠端模塊靈活維護和引入端可以自由組合,甚至可以運行是引入使用遠端模塊;
  • 做到第三方依賴共享,使代碼盡可能地重復利用,減少加載內容。

缺點:

  • 對webpack強依賴,老舊項目不友好;
  • 沒有做CSS隔離和JS隔離,需要靠用戶自覺;
  • 子應用保活、多應用激活無法實現;
  • 主、子應用的路由可能發生沖突。

三、我們要解決的問題

拆分巨型應用,使應用方便迭代更新,提高開發部署效率

單體應用在一個相對長的時間跨度下,由于參與的人員、團隊的增多、變遷,從一個普通應用演變成一個巨石應用(Frontend Monolith)后,隨之而來的應用不可維護的問題。這類問題在企業級 Web 應用中尤其常見。而微前端思想可以將一個龐大的前端應用拆分為多個獨立靈活的小應用,每個應用可以獨立開發,獨立更新,獨立部署,減少模塊之間的耦合性,提高項目擴展性,有利于各子應用漸進式優化,不影響新增功能以及其他子應用的運行。

跨團隊協作,實現需求分工,爭取資源最優化,提高工作效率

大需求需要拆分,不同的部分需要不同的業務能力,需要涉及多個團隊甚至多個部門協同開發,所謂專業的團隊做專業的事情,細化能力,實現能力效用最大化,提高團隊整體工作效率,實現1+1>2的效果。

兼容歷史應用,實現增量開發

舊項目技術棧不統一,微前端主框架可以不限制接入應用的技術棧,可以隨時加載不同技術棧模塊,不需要為了兼容現有項目做大規模改造重構,提升開發,測試與維護效率。

四、我們的方案

1??采用基于web component的micro-app框架為基礎,拆分出可獨立運行的子應用;

2??進一步封裝業務邏輯層,實現基于js沙箱與shadow dom的代碼隔離;

3??抽離子應用的公用模塊,進一步縮減巨石項目代碼規模,提高迭代維護效率。

4.1 技術特點

高擴展性、獨立性、開放性:基于micro-app實現微前端主框架,將主應用拆分為主平臺系統和各子系統等可以獨立交付運行的前端子應用,再進一步將業務模塊抽象,公用模塊從子應用中抽離,模塊化開發部署,提高了各個子應用/業務模塊的可拓展性,減少耦合性,提高開發效率,降低交付成本。

統一功能模塊獨立性,提高安全性:用戶信息,角色權限等通用業務功可以抽象出來單獨開發部署,降低重復開發,減少項目整理代碼量,但因為需要集成到不同的子應用,為避免和宿主頁面樣式沖突,采用基于shadow dom+JS沙箱機制,建立獨立作用域,實現custom element,將JS和CSS都被隔絕在dom作用域中,實現代碼隔離,使代碼更干凈,整潔,降低耦合性。

抽離通用功能模塊,進一步縮減項目冗余:菜單,頭部,腳部,登錄,注冊等使用vite工具將其打包微ESM模塊,對于當前單一技術棧實現的業務項目,不需要每個子應該都重新開發公用模塊,讓代碼包總體積更小,提高開發效率,并實現模塊的按需異步加載,提升頁面整體加載速度。

4.2 什么是JS沙箱

JS沙箱主要是用于隔離掛載在window上的變量,保證應用之間js環境得獨立。在子應用運行時訪問的window其實是一個Proxy代理對象。所有子應用的全局變量變更都是在閉包中產生的,不會真正回寫到window上,這樣就能避免多實例之間的污染。

圖片

4.3 什么是shadow dom

Shadow-dom是游離在DOM樹之外的節點樹,他的創建基于自定義DOM元素(非document),并且創建后的shadow-dom節點可以從界面上直觀的看到。更重要的是,shadow-dom具有良好的密封性,可以隔離css樣式,避免css全局樣式污染。

圖片

4.4 模塊之間如何通信

該方案涉及按照業務拆分的子應用,按照功能拆分的子模塊,他們的通信方式是不通的。

1.按照業務拆分的子應用并不是一個模塊,而是一個可以獨立運行的應用,然而應用之間的頻繁的通信會增加應用的復雜度和耦合度,因此要盡量減少子應用之間的通信,非必要不交互。這里我們使用micro-app官方提供的API即可實現。

2.按照功能模塊拆分的子模塊,既是基于web component實現的子模塊,之間的通信可遵循父組件加載子組件,父子組件之間的通信。

圖片

責任編輯:龐桂玉 來源: 移動Labs
相關推薦

2022-09-07 21:31:19

微前端架構iframe

2023-11-03 08:04:47

Web微前端框架

2022-05-26 21:33:09

業務前端測試

2022-05-26 10:12:21

前端優化測試

2023-05-10 10:45:06

開源工具庫項目

2022-10-17 15:21:18

2022-07-27 22:56:45

前端應用緩存qiankun

2009-11-05 13:42:44

BSM

2010-01-12 14:51:18

VB.NET業務層

2017-03-01 15:00:51

東芝內存

2013-04-12 10:17:56

重構業務邏輯

2018-07-17 16:18:50

登陸注冊手機驗證業務邏輯

2012-06-07 10:35:40

架構設計業務邏輯Java

2012-05-30 09:43:45

業務邏輯層

2022-02-13 23:00:48

前端微前端qiankun

2015-06-18 11:02:39

360公司360私有化周鴻祎

2014-11-20 13:05:18

微信網易有道

2020-06-17 16:38:22

Rust業務架構

2022-11-24 10:43:33

2014-11-20 13:34:17

微信網易有道
點贊
收藏

51CTO技術棧公眾號

日韩精品极品在线观看| 亚洲一级电影视频| 亚洲精品女av网站| 国产亚洲精品久久久久久无几年桃 | 国产精品美女久久久久久久久久久| 国产精品永久免费在线| 久久中文字幕无码| 精品大片一区二区| 欧美刺激午夜性久久久久久久| 国产一区二区三区精彩视频| 九七久久人人| 久久综合九色综合97_久久久| 成人黄色在线播放| aaa在线视频| 欧美精品综合| 在线中文字幕日韩| 久久人人妻人人人人妻性色av| 亚洲成人a级片| 精品久久久久久中文字幕一区奶水| 日本免费在线视频观看| 黑人与亚洲人色ⅹvideos| 国产剧情在线观看一区二区| 国产精品91视频| 日韩乱码人妻无码中文字幕| 中出一区二区| 中文字幕亚洲字幕| 美女爆乳18禁www久久久久久| 中文字幕一区二区三区中文字幕 | 性生活免费网站| 日产欧产美韩系列久久99| 久久久久亚洲精品国产| 国产小视频你懂的| 禁断一区二区三区在线| 日韩高清有码在线| 亚洲欧美日韩网站| 视频91a欧美| 欧美在线不卡一区| 欧美牲交a欧美牲交aⅴ免费下载| 欧美xxxx做受欧美88bbw| 亚洲欧洲日产国码二区| 午夜精品短视频| 国产中文字幕在线| 久久欧美一区二区| 久久久福利视频| 天天干视频在线| 成人免费毛片嘿嘿连载视频| 成人三级在线| 午夜美女福利视频| 国产成人在线看| 亚洲xxxxx| 国产三级视频在线播放| 经典三级在线一区| 成人精品视频99在线观看免费| 老熟妇一区二区三区啪啪| 久久综合中文| 国产精品精品视频| 国产九色91回来了| 久久国内精品视频| 91亚洲va在线va天堂va国| 国产又黄又大又爽| 国产在线精品免费av| 亚洲一区二区三区乱码aⅴ| 国产成人三级在线播放| 懂色中文一区二区在线播放| av色综合网| 欧美一级淫片免费视频魅影视频| 成人av电影在线观看| 国产欧美亚洲日本| 欧美扣逼视频| 国产丝袜在线精品| 亚洲一区二区三区涩| 久久日韩视频| 午夜欧美在线一二页| 日韩中文字幕二区| 黄色欧美视频| 日韩午夜在线影院| 最新在线黄色网址| 欧美日韩精品一区二区视频| 日韩中文字幕网| 妺妺窝人体色www婷婷| 亚洲精品欧洲| 国产精品久久久精品| 国产免费黄色片| gogo大胆日本视频一区| 日韩国产高清一区| a在线免费观看| 高跟丝袜欧美一区| 亚洲美女爱爱视频| 哺乳挤奶一区二区三区免费看| 亚洲美女激情视频| 精品无码一区二区三区蜜臀| 国自产拍偷拍福利精品免费一| 欧美孕妇性xx| 国产强伦人妻毛片| 久久综合国产精品| 久久久一二三四| 九色porny视频在线观看| 欧美日韩专区在线| 挪威xxxx性hd极品| 999国产精品永久免费视频app| 欧美激情一级二级| 在线免费观看一级片| 波多野洁衣一区| 一区二区不卡在线视频 午夜欧美不卡'| 中文在线字幕免费观看| 91久久精品一区二区三| 亚洲熟妇一区二区| 日韩一区欧美| 欧美在线观看日本一区| 国产v在线观看| 国产欧美精品一区二区三区四区| 人人妻人人澡人人爽欧美一区双| 日本一区二区三区视频在线| 亚洲成av人乱码色午夜| 女人18毛片毛片毛片毛片区二 | 国产精品涩涩涩视频网站| 老司机亚洲精品一区二区| 亚洲社区在线观看| 日韩欧美视频在线免费观看| 国产精品一区二区在线观看网站| 欧美欧美一区二区| 在线免费av导航| 欧美日韩国产综合一区二区| 国产女主播喷水高潮网红在线| 极品少妇一区二区三区| 亚洲精品欧美一区二区三区| av男人的天堂在线| 色天天综合久久久久综合片| 亚洲天堂美女视频| 欧美三级免费| 2019国产精品视频| a级在线观看| 欧美一区三区二区| 久久久久亚洲av片无码| 欧美a级理论片| 欧洲精品国产| 婷婷激情一区| 国产一区二区三区精品久久久| caoporn国产| 久久综合久久鬼色中文字| 国内精品在线观看视频| 成人h动漫精品一区二区器材| 美女少妇精品视频| 99久久精品国产成人一区二区| 国产精品久久久久影院亚瑟| 中文字幕第80页| 欧美码中文字幕在线| 国产91亚洲精品| 国产在线三区| 在线观看不卡视频| 女人裸体性做爰全过| 免费的国产精品| 亚洲一区二区精品在线| 香蕉久久久久久| 久久在精品线影院精品国产| 99视频免费看| 亚洲一本大道在线| 醉酒壮男gay强迫野外xx| 国产精品一区毛片| 日本一区精品| 免费视频观看成人| 国产亚洲欧美视频| 在线视频1卡二卡三卡| 综合色中文字幕| 又色又爽又黄18网站| 亚洲日韩成人| 欧美在线一二三区| 亚洲二区av| 欧美精品18videosex性欧美| 五月婷婷狠狠干| 欧美性感一区二区三区| 国产黄在线免费观看| 国产精品一级在线| 波多野结衣乳巨码无在线| 国产欧美日韩精品一区二区免费| 国产精自产拍久久久久久| 精品51国产黑色丝袜高跟鞋| 亚洲白拍色综合图区| 欧美一区免费看| 亚洲天堂2014| 国产三级国产精品| 九九**精品视频免费播放| 中国黄色录像片| 欧美1区2区3区4区| 国产精品视频专区| 182tv在线播放| 亚洲精品乱码久久久久久按摩观| 波多野结衣mp4| 亚洲综合一区二区| brazzers精品成人一区| 国产一区美女在线| 波多野结衣家庭教师在线播放| 欧美偷拍综合| 高清视频一区二区三区| 日韩在线影院| 欧美精品久久久久久久免费观看 | 另类视频在线观看| 欧美一区二区三区黄片| 欧美色区777第一页| 国产一级aa大片毛片| 欧美国产精品一区二区| 丰满少妇xbxb毛片日本| 日本特黄久久久高潮| av无码久久久久久不卡网站| 欧美亚洲精品在线| 精品在线观看一区二区| av国产精品| 日本sm极度另类视频| 色屁屁www国产馆在线观看| 亚洲性xxxx| 少妇高潮一区二区三区99小说| 欧美日韩一区二区三区不卡 | 激情综合在线| 无码免费一区二区三区免费播放| 激情小说一区| 91国产在线播放| 亚洲成人毛片| 国产精品美女网站| 人在线成免费视频| 欧美高清电影在线看| 色三级在线观看| 亚洲女人天堂成人av在线| 成人小说亚洲一区二区三区| 7777精品伊人久久久大香线蕉的 | 久久久成人免费视频| 夜夜精品浪潮av一区二区三区| 农村老熟妇乱子伦视频| 久久久久国色av免费看影院| 成人午夜精品无码区| 高清不卡在线观看| 永久av免费在线观看| 韩国三级电影一区二区| 啊啊啊国产视频| 三级一区在线视频先锋 | 日本一区免费网站| 欧美一区二区三区免费观看| 成人免费观看在线观看| 欧美激情综合亚洲一二区| 日本在线观看高清完整版| 久久久国产精彩视频美女艺术照福利 | 亚洲欧美一区二区激情| 手机看片一区二区| 亚洲国产另类久久精品 | 97精品久久久久中文字幕| 亚洲AV成人精品| 国产成人精品亚洲777人妖| 欧洲美女亚洲激情| 精品一区二区三区影院在线午夜| 亚洲一级片网站| 蜜桃精品在线观看| 亚洲va在线va天堂va偷拍| 久88久久88久久久| 亚洲AV无码久久精品国产一区| 狠狠色丁香久久婷婷综| 午夜诱惑痒痒网| 国产呦萝稀缺另类资源| 1314成人网| av在线播放不卡| 国产一级二级在线观看| 久久中文字幕电影| 国产精品免费无码| 国产精品美女久久久久久久 | 欧美xxxxx少妇| 99精品视频中文字幕| 久久精品无码一区| 国产精品成人一区二区艾草| 欧美肥妇bbwbbw| 亚洲靠逼com| 亚洲国产成人精品激情在线| 色婷婷精品久久二区二区蜜臀av| 久久久精品视频网站 | 午夜精品中文字幕| 国产麻豆精品久久一二三| 国产亚洲精品成人a| 91热门视频在线观看| 成人小视频免费看| 亚洲免费毛片网站| 国产成人愉拍精品久久| 欧美性生交片4| www.国产免费| 日韩精品在线视频| 黄网站在线播放| 久久久亚洲欧洲日产国码aⅴ| 是的av在线| 成人免费直播live| 久久精品国产亚洲blacked| 午夜精品电影在线观看| 亚洲性感美女99在线| 欧美伦理片在线看| 国产精品一二三四区| 黄色aaa视频| 玉米视频成人免费看| 中文在线第一页| 欧美一区二区女人| 日本黄在线观看| 久久久精品久久| 中日韩脚交footjobhd| 92看片淫黄大片看国产片| 日韩av午夜| 日本精品免费视频| 久久精品人人| 乱码一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品suv一区二区| 欧美日韩亚洲综合一区| 天堂网av在线播放| 美日韩精品免费视频| 欧美日韩在线精品一区二区三区激情综合| 99热在线国产| 国产高清一区二区| 免费观看成人在线视频| 懂色av噜噜一区二区三区av| 懂色av粉嫩av浪潮av| 富二代精品短视频| www五月婷婷| 久久精品成人动漫| 少妇精品视频一区二区免费看| 精品国产乱码久久久久久郑州公司| 亚洲91久久| 亚洲男人天堂色| 久久久久久夜精品精品免费| 欧美另类视频在线观看| 欧美麻豆精品久久久久久| 欧美高清电影在线| 91精品国产乱码久久久久久蜜臀 | 日产国产精品精品a∨| 亚洲精品黄色| 日韩综合第一页| 一级女性全黄久久生活片免费| 中文字幕在线观看精品| 亚洲欧美日韩综合| 日本韩国欧美| 欧美日韩一区二区三区在线观看免| 日韩午夜av| 欧美熟妇精品一区二区蜜桃视频| 亚洲影院理伦片| 亚洲av无码一区二区三区性色| www日韩中文字幕在线看| 123成人网| 亚洲不卡1区| 亚洲一区国产| 五月婷婷综合在线观看| 精品成人乱色一区二区| 五月婷婷狠狠干| 欧美在线性爱视频| 欧美精美视频| 人人爽人人av| 国产精品美女www爽爽爽| 中文字幕免费观看视频| 色综合亚洲精品激情狠狠| 91精品一区| 最新av网址在线观看| 国产成人自拍网| 欧美精品久久久久性色| 精品国产自在久精品国产| 波多野结衣中文字幕久久| 国产精品日本一区二区| 国产午夜精品一区二区三区欧美 | 亚洲欧洲三级电影| 国产男女猛烈无遮挡| 欧美高清第一页| 日韩高清电影免费| 虎白女粉嫩尤物福利视频| 欧美激情一区在线观看| 伊人免费在线观看| 久热国产精品视频| 国产成人一二| 国产成人综合一区| 中文字幕综合网| 亚洲AV无码成人片在线观看| 91超碰中文字幕久久精品| 国产一区二区三区四区| 玖玖爱视频在线| 亚洲一区视频在线| 久久精品国产亚洲a∨麻豆| 国产精品日韩久久久久| 亚洲成人三区| www.超碰97| 欧美日韩视频一区二区| 欧美videossex另类| 免费在线成人av| 韩国精品一区二区| 日韩av片在线播放| 色吧影院999| 成人精品动漫一区二区三区| 少妇高清精品毛片在线视频 | 国产麻豆精品theporn| 97人人澡人人爽人人模亚洲| 中文字幕一区日韩电影| 国产精品99久久免费观看| 我要看一级黄色大片| 亚洲中国最大av网站| 久久国产精品高清一区二区三区| 91久久国产婷婷一区二区| 一区二区91| www.99re7| 这里只有精品在线播放| 国产精品xxx在线观看| 九九精品久久久| 欧美性极品xxxx娇小|