全黄网站I国产精品99蜜臀久久不卡二区I韩国一区二区在线观看I激情婷婷avI国产精品久久久久久久久久尿I亚洲综合在线播放I黄色毛片电影I久久久久电影

技術專欄 | 全篇干貨!長亮科技企業級微前端應用實踐
金融科技
2023.01.04

微前端是將Web應用由單一的單體應用轉變為多個小型前端應用聚合為一的一種手段。本文從微前端的基礎理論出發,與大家分享長亮科技Web 前端團隊的探索與實踐經驗。





作者

Yang.Q 前端架構師


擁有10年前端開發和從業經驗,負責前端生態建設以及低代碼、微前端等前端前沿技術的探索工作。

數字時代,隨著技術的不斷變革,前后端分離架構的研發模式已成為主流。但爆發式增長的業務量讓前端功能需求不斷增多,小而美的應用不復存在。當一個普通應用演變成一個巨石應用( Frontend Monolith )后,邏輯復雜和臃腫的問題開始暴露,隨之而來的是多人難以協作、功能耦合性高、頁面加載速度變慢等一系列難題亟待解決。


當后端「微服務」廣泛普及時,「微」的概念也影響到了前端,「微前端」應運而生。


微前端(Micro-Frontends)是一種類似于微服務的架構,它將微服務的理念應用于瀏覽器端,即將 Web 應用由單一的單體應用轉變為多個小型前端應用聚合為一的應用,各個前端應用可以獨立運行、獨立開發、獨立部署。


通過跟微服務進行對比,我們可以更清晰地理解微前端的概念:




相比于傳統的前端工程,微前端架構具備以下幾大優勢: 

大幅提升研發效能:將大工程進行拆分,顯著提高打包構建速度,代碼簡潔、解耦、更易維護;

定制化編排產品:將微應用進行個性化編排組合,快速進行產品創新

定向增量升級:各微前端單獨部署,可定向增量升級某一微應用,而不影響其他微應用,大大節省了部署成本和降低升級風險。


基于豐富的技術實踐經驗,長亮科技Web前端團隊在微前端領域的深入探索已有所建樹。本文將重點分享在微服務框架的背景下,長亮科技自主研發和設計的微前端解決方案。





微前端技術選型之路




微前端架構的實現方式有多種技術路線,包括路由分發式、應用微服務化、微應用、微件化、前端容器化、應用組件化等,需根據具體場景選用合適的方式。在某些場景下,可能沒有合適的方案,也可能同時使用多種方案。


因此在做技術選型前,首先需要對公司的產品現狀進行整體梳理,結果如下:


現有前端框架:公司主流使用vue,但是一些老舊系統仍使用react、jquery等;

前端工程拆分粒度:大部分產品還是傳統的大工程形態;有部分產品已進行了模塊化、組件化拆分,將一個大工程拆分成了多個小工程,各工程通過發布npm插件的形式,最終被一個主工程安裝聚合。


通過對公司現有產品的分析,最終我們最終確認了技術選型的要求:


能夠做到跨技術棧,不局限于一種前端框架;

能夠將npm插件改造成以微應用的形式進行聚合。


此外,根據我們的產品特性,微前端框架還需滿足以下幾點需求:


● 微應用獨立開發

● 微應用獨立部署

● 跨技術棧,不局限于一種前端框架

● 能夠將npm插件改造成以微應用的形式進行聚合

● 可將微應用進行編排組合,輸出不同的產品

● 加載器底座使用vue


結合公司的框架能力需求,我們最終選定三種微前端技術路線結合的方式:


應用微服務化:針對于無法拆分的系統和非vue系統,采取微服務化接入,進行技術驗證后選擇了阿里qiankun框架;

微應用化:針對vue技術棧已做模塊化拆分的系統工程,采取微應用化接入,使用了webpack5提供的模塊聯邦;

前端容器化: 針對一些老舊的非spa單頁面的系統,采取iframe接入。





微前端解決方案設計思路




從前文所述的微前端概念可知,中心加載器是微前端的核心所在,而加載器需具備三個基本能力:


路由分發;

加載微應用的靜態資源;

可在加載器上任意上架下架微應用。


基于上述認知,我們對微前端解決方案的各個模塊做了如下設計:

標識微應用


如何保證加載器能正確的識別到對應的微應用呢?


我們決定為每一個微應用定制一個唯一id標記,即編碼appCode。

中心化路由


微服務的核心是注冊中心,微前端是否也需要一個注冊中心呢?如果需要,那么微前端的注冊中心又是什么呢?


通常情況下,前端頁面的渲染是靠路由來控制的,那我們是否可以利用前端的路由體系來設計一套微前端的注冊中心呢?


基于這個思路,我們初步設計了一套加載器的工作流程:



1) 加載器底座拉取微應用配置信息

2) 將配置中的微應用注冊到注冊中心

3) 瀏覽器url變更驅動loader加載器加載對應微應用的資源

4) 加載微應用

微應用配置


依據上述加載器的工作流程圖,我們整理出微應用的配置文件結構以及字段:


注冊中心


依據上文提到的注冊中心即是路由的思路,構建出如下路由結構(以vue-router為例): 


以微應用唯一編碼做為路由的name[path]。


這里需要注意的是,考慮到微應用的動態加載,加載器加載的微應用個數不做限制,如一次性將所有的微應用路由全部加載,勢必會造成路由數據過于龐大,因此初始化時只注冊中心路由,微應用對應的頁面路由,則在第一次進入當前微應用的時候創建。此步驟放在loader加載器中實現。

Loader加載器


加載器通過監聽路由切換,主動獲取路由對應的微應用的靜態資源,繼而進行頁面渲染。


加載器主要工作流程如下: 



依據此流程可以編寫出加載器的流程代碼(以vue為例):



微應用設計


微應用的設計分為微服務化接入(qiankun)和微應用化接入。


1、微服務化-qiankun

首先在應用入口增加qiankun的生命周期 


為了讓微應用能被加載器順利加載,其構建后的文件結構以及構建路徑需做適配。


為了區分請求資源的歸屬,在每個靜態資源前都加上了appCode(微應用編碼),例如/app1/index.index,/app1/lib.js ,/app1/lib.css。因此在構建時候publicPath需設置成”./”相對路徑。


構建后的文件夾一級目錄下需包含微應用的配置文件和入口文件。


以下為qiankun應用打包后的文件結構: 



config.json:微應用配置文件

Index.html:微應用入口文件


2、微應用化-模塊聯邦

模塊聯邦主要是利用wenpack5提供的ModuleFederationPlugin將組件模塊化輸出。  



通過模塊聯邦導出組件,最終生成的文件結構如下:



config.json:微應用配置文件

remoteEntry.js:微應用入口文件



長亮科技微前端框架產品




綜上所述方案設計整體思路,經過產品化打磨后,長亮科技Web前端團隊基于公司現有前端低代碼平臺,自主研發和設計的微前端框架產品正式落地。



基礎類庫:為解決樣式和編碼規范統一等問題,需要一系列的基礎類庫,如基礎組件庫,樣式庫等;

微前端底座:提供基礎的admin能力,通過門戶布局組件提供擴展修改能力,底座核心包含注冊中心,資源加載器;

微應用開發腳手架:提供標準工程結構的開發腳手架,開發者可專注于業務開發,不需重復調試編譯構建等復雜的接入規范;

低代碼平臺輸出標準微應用:通過低代碼平臺的可視化配置,快速輸出標準的微應用,無縫接入微前端底座。





微前端部署場景示例


微前端的部署有兩種形式,一種是將所有微應用的資源與底座加載器合并成一個文件夾,進行合并部署,只提供一個Web服務;另一種則是將底座和微應用分開部署,每個微應用都提供單獨的Web服務。

合并部署



獨立部署



問題與反思


在微前端框架的實施過程中,遇到的主要問題有如下幾點:


頁面樣式混亂:因為微應用具備獨立開發的特性,不同團隊開發的微應用聚合到一起時,無法避免出現頁面混亂、不統一等問題;

團隊協同性差:伴隨著團隊自治程度的提升,協作困難等問題隨之產生;

用戶流量負擔:獨立構建意味著公共資源的冗余,繼而增加用戶的流量負擔;

問題排查困難:當微應用與加載器底座的對接出現問題時,除框架構建者外,開發人員往往很難定位問題所在。


當前,因為技術發展的桎梏,有些問題確實難以短期內有效解決,但這也正是我們軟件開發者們需要不斷為之努力和探索的方向所在。未來,微前端不一定是未來發展趨勢的收束點,但是它在未來一定會發揮重要作用。




讓中國金融科技 具有世界影響力
長亮科技更懂如何為您的數字化轉型賦能
中文字幕精品一区二区精品 | 国产一区二区成人 | 国产成人精品aaa | 久草视频中文 | 久久久精品亚洲 | 日韩免费观看高清 | 国产亲近乱来精品 | 久久精品这里都是精品 | 日产av在线播放 | 欧洲精品码一区二区三区免费看 | 国产亚洲小视频 | 人人爱在线视频 | 日韩精品久久久久久久电影竹菊 | 久久a级片| 2022国产精品视频 | 一区二区三区视频在线 | 国产在线一卡 | 夜色在线资源 | 国产精品高清av | 日韩中文幕 | 国产久草在线观看 | av大全在线 | 日韩免费在线视频观看 | 五月婷婷导航 | 91九色性视频 | 日韩专区在线 | 精品99久久久久久 | 亚洲最大成人免费网站 | 91精品一区二区三区蜜臀 | 丝袜制服综合网 | 91在线在线观看 | 久久av网 | 日韩av成人免费看 | 亚洲第二色 | 97在线观看免费 | 亚洲在线视频播放 | 日韩在线观看精品 | 久久免费视频在线观看6 | 在线中文字幕观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 欧美精品天堂 | 又色又爽的网站 | 久久综合狠狠综合久久狠狠色综合 | 狠狠色丁香久久婷婷综合_中 | 国产视频 亚洲视频 | 91传媒在线播放 | 91久久精品日日躁夜夜躁国产 | 婷婷深爱五月 | 欧美一区二区伦理片 | 又黄又爽免费视频 | 国产精品99久久久久久小说 | 天堂av最新网址 | 国产四虎影院 | 在线中文字幕观看 | a天堂免费 | 亚洲高清在线精品 | 欧美成人日韩 | 国产免费不卡 | 日韩一级精品 | 国产五月天婷婷 | 六月色婷 | 色中射 | 国产偷国产偷亚洲清高 | 久久理论视频 | 亚洲精品国产精品国自产 | 在线观看亚洲国产 | 探花视频在线观看免费 | 国产精品久久嫩一区二区免费 | 依人成人综合网 | 性色视频在线 | 日韩精品免费在线视频 | 黄色三级免费观看 | 中文在线中文a | 欧美日韩精品在线观看视频 | 国产色网站 | 热99在线视频 | 久草在线在线精品观看 | 久久国产精品系列 | 又黄又爽的视频在线观看网站 | 三级在线播放视频 | 亚洲尺码电影av久久 | 丁香视频全集免费观看 | 人人草在线视频 | 久久情爱| 337p日本大胆噜噜噜噜 | 久久午夜电影院 | 国内精品福利视频 | 在线观看 亚洲 | 欧美一级电影 | 国产一区二区三区高清播放 | 日韩视频一区二区三区在线播放免费观看 | 99福利片| 激情影音先锋 | 成人9ⅰ免费影视网站 | 久久久亚洲电影 | 9在线观看免费高清完整版在线观看明 | 69人人 | 狠狠的干 | 亚洲一级理论片 | 久久不射网站 | 又湿又紧又大又爽a视频国产 | 最新中文字幕在线播放 | 国产精品s色 | 国产精品18久久久久久久网站 | 欧美另类xxxx | 亚洲国内精品在线 | 亚洲春色奇米影视 | 中文字幕在线观看第三页 | 日韩精品一区二区三区中文字幕 | 国产91精品一区二区 | 国产精品一区二区久久精品爱微奶 | 99久久毛片 | 免费在线观看日韩视频 | 国产91成人在在线播放 | 人人爽久久久噜噜噜电影 | 国内精品福利视频 | 久久不射电影院 | 蜜桃视频日韩 | 午夜久久影视 | 久久亚洲成人网 | 成人av网站在线 | 97人人添人澡人人爽超碰动图 | 亚洲午夜不卡 | 久久久夜色 | 日本在线中文在线 | 又色又爽又激情的59视频 | 美女很黄免费网站 | 中文字幕精品在线 | 国产精品久久久久影视 | 中文字幕你懂的 | 五月天.com | 美女视频黄免费的 | 日日日视频 | 中文字幕精品一区二区精品 | 99久久精品国 | 在线观看视频在线观看 | 免费观看久久久 | 亚洲国产精品久久久久 | 麻豆观看 | 天天干天天碰 | 国产不卡在线看 | 日韩精品视频在线观看免费 | 91黄视频在线 | 天天干天天射天天插 | 亚洲精品久久久久999中文字幕 | 欧美一级在线观看视频 | 亚洲视频电影在线 | 亚洲视频在线免费看 | 欧美网站黄色 | 成人中文字幕+乱码+中文字幕 | 97理论电影 | 亚洲一区二区天堂 | 亚洲区视频在线观看 | 久久黄色小说 | 成人毛片一区 | 国产黄色视 | 黄色免费网站下载 | 麻豆国产视频 | 18网站在线观看 | 久久久久综合精品福利啪啪 | 夜夜婷婷 | 国产精品1024| 欧美婷婷综合 | 日韩精品久久一区二区三区 | 精品在线不卡 | 国产手机在线 | 日本一区二区不卡高清 | 欧美老少交 | 欧美激情第十页 | 久久精选| 免费看片网页 | 色久av| 国产一区av在线 | 丰满少妇在线观看网站 | 永久免费视频国产 | 国产日韩精品欧美 | 91色网址| 日韩精品一区二区三区水蜜桃 | 激情欧美在线观看 | 亚洲免费永久精品国产 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 四月婷婷在线观看 | 久久免费视频这里只有精品 | 欧美在线1 | 欧美一区三区四区 | 欧美久久综合 | 高清av网站 | 成人黄色免费观看 | www.在线观看av| 久久成| 在线不卡视频 | 国产 欧美 日本 | 亚洲欧美综合精品久久成人 | 美州a亚洲一视本频v色道 | 国产无套视频 | 亚洲综合激情小说 | 色网站在线免费 | 国精产品一二三线999 | 国产精品久久久久久久久久久久久久 | 中文字幕在线视频网站 | 97超级碰碰碰碰久久久久 | 久久免费看av | www色,com | 亚洲黑丝少妇 | 中文在线a∨在线 | 国产精品1区 | 视频福利在线观看 | 97色在线观看免费视频 | 国产精品亚州 | 天天搞天天干天天色 | www.在线观看av | 日韩在观看线 | 国产免费又爽又刺激在线观看 | 波多野结衣在线视频免费观看 | www日| 丁香花中文在线免费观看 | 综合黄色网 | 成人资源在线观看 | 亚洲欧美偷拍另类 | 亚洲电影毛片 | 一区三区在线欧 | 麻豆成人精品视频 | 岛国精品一区二区 | 91精品视频免费观看 | 五月婷影院 | 久久精品超碰 | 国产xxxx| 啪啪免费观看网站 | 亚洲片在线观看 | 亚洲欧美日韩国产一区二区三区 | 日日综合网 | 00av视频 | 精品国产一区二区三区久久久蜜月 | 视色网站| 日韩一区精品 | 日本爽妇网| 涩涩资源网 | 中文字幕丰满人伦在线 | 久久精品影视 | 欧美不卡视频在线 | 欧美视频在线观看免费网址 | 久久电影中文字幕视频 | 激情五月***国产精品 | 免费看一及片 | 久草网视频 | 亚洲精品国产品国语在线 | 亚洲天堂在线观看完整版 | 国产在线欧美日韩 | 黄色毛片观看 | 国产原创在线 | 久久精品视频观看 | 免费高清在线观看电视网站 | 五月天激情在线 | 毛片网站观看 | 久久天天躁夜夜躁狠狠85麻豆 | 国产在线欧美日韩 | 国产黄 | 国产精品日韩精品 | 久久毛片高清国产 | 精品一区二三区 | 最新日韩视频在线观看 | 亚洲精品成人网 | 天天做天天爱夜夜爽 | japanese黑人亚洲人4k | 成人午夜av电影 | 久久久久久久久久免费视频 | 蜜臀av.com | 久久精品这里精品 | 国产精品99久久久久久武松影视 | 五月天色网站 | 成年人免费在线 | 特黄色大片| 国产免费xvideos视频入口 | 精品视频专区 | 草久久精品 | 在线免费91 | 亚洲国产99 | 中文字幕刺激在线 | 日本女人b| www.狠狠操.com | 一区二区三区免费看 | 欧美日韩国产在线一区 | 伊人首页| 久久不卡日韩美女 | 丁香午夜| 91九色视频观看 | 久久久久久免费 | 免费看污在线观看 | 日韩一二三区不卡 | 午夜精品福利一区二区 | 西西444www大胆无视频 | 热久久精品在线 | 久久美女高清视频 | 日本福利视频在线 | 伊人久操| 麻豆小视频在线观看 | 国产精品 欧美 日韩 | 国产精品系列在线播放 | 最新av免费在线观看 | 婷婷去俺也去六月色 | 99精品在线观看视频 | 四虎永久免费网站 | 丁香花在线观看视频在线 | 97热久久免费频精品99 | 免费看v片网站 | 黄色网址中文字幕 | 亚洲高清激情 | 蜜臀av性久久久久蜜臀av | 亚洲欧美久久 | 日狠狠 | 黄色免费在线视频 | 91| 99精品国产成人一区二区 | 99爱国产精品 | 天堂在线一区二区 | 免费在线观看一级片 | 国产精品久久久久久久久久久久久久 | 国产一级淫片免费看 | 欧美日韩免费在线视频 | 黄色影院在线免费观看 | 色九九影院 | 99精品视频免费观看 | 中文字幕精品三区 | 国产一区欧美二区 | 在线观看免费视频 | 狠狠干成人 | 欧美一级片免费播放 | 91精品免费在线观看 | 日韩免费一区二区在线观看 | 欧美日韩精品影院 | 91插插插网站 | 国产精品中文字幕av | 国产91精品一区二区绿帽 | 久久综合给合久久狠狠色 | 在线视频婷婷 | 特黄特黄的视频 | 国产分类视频 | 伊人六月 | 在线免费观看一区二区三区 | 国产99久久久国产精品成人免费 | 亚洲精品看片 | 日本久久成人中文字幕电影 | 天天天天天天天操 | 亚洲精品在线免费 |