全黄网站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服務。

合并部署



獨立部署



問題與反思


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


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

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

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

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


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




讓中國金融科技 具有世界影響力
長亮科技更懂如何為您的數字化轉型賦能
久久成人视屏 | 不卡av电影在线 | 亚洲国产日本 | 欧美在线不卡一区 | 国产精品久久一区二区三区不卡 | 日本激情中文字幕 | av电影在线观看完整版一区二区 | 性色av一区二区三区在线观看 | 午夜久久久久久久久久影院 | 精品视频区 | 最新一区二区三区 | 中文字幕资源站 | 久久在线视频精品 | 国产又粗又猛又爽 | 久免费视频 | 亚洲三级国产 | 欧美激情片在线观看 | 一区二区高清在线 | 五月天丁香视频 | 日韩免费区 | 国产精品永久久久久久久www | 国产成人三级在线 | 久久艹综合 | 草久在线观看视频 | 免费观看v片在线观看 | 欧美 亚洲 另类 激情 另类 | 国产亚洲精品久久19p | 成人试看120秒 | 麻豆网站免费观看 | 国产精品久久久久久久久久免费 | 在线午夜电影神马影院 | 欧美一区三区四区 | 国产男女免费完整视频 | 九九九九热精品免费视频点播观看 | 日日爱夜夜爱 | 午夜精品一区二区三区在线观看 | 亚洲欧美视屏 | 91av小视频| 国产婷婷精品av在线 | 人人添人人澡人人澡人人人爽 | 亚洲 欧美 精品 | 91精品久久久久久久久久入口 | 婷婷 中文字幕 | 黄色精品一区二区 | 在线观看免费av网 | 中文字幕av在线播放 | 91传媒在线看 | 9ⅰ精品久久久久久久久中文字幕 | 69国产精品成人在线播放 | 中文字幕在线高清 | 久久一本综合 | 色婷婷狠狠操 | 91精品小视频 | www.com久久 | 9ⅰ精品久久久久久久久中文字幕 | 婷婷久久久 | 在线观看国产 | 精品国产一区在线观看 | 人人澡超碰碰 | 亚洲成人精品av | 一区二区三区动漫 | 成人午夜毛片 | 在线亚洲午夜片av大片 | 91视频免费 | 人人揉人人揉人人揉人人揉97 | 亚洲狠狠婷婷 | 欧美日韩性视频 | 色狠狠综合 | 一区二区不卡视频在线观看 | 一区二区三区久久 | 欧美精品亚州精品 | av免费看av | 欧美精品亚洲精品日韩精品 | 国产视频1 | 国产精品99久久久久久宅男 | 麻豆 91 在线 | 五月婷婷激情综合 | 久久免费的视频 | 欧美日韩在线视频免费 | 在线观看成人福利 | 91精品国产一区 | 99高清视频有精品视频 | 亚洲精品美女久久 | 这里只有精彩视频 | 久久国产精品免费视频 | 天堂av免费观看 | 久久看片网 | 日韩美av在线 | 国产精品久久久777 成人手机在线视频 | 国产精品久久久久婷婷二区次 | 91九色蝌蚪 | 国产精品免费一区二区三区 | 成人免费网视频 | 天天色天天色天天色 | 国产专区视频在线观看 | 又黄又爽又无遮挡免费的网站 | 射久久| 婷婷在线资源 | 一区二区三区在线看 | 欧美性生活免费 | 午夜美女网站 | 日韩精品国产一区 | 在线观看国产一区二区 | 国产涩涩网站 | 久久久久久久久黄色 | 日韩激情视频在线观看 | 色a综合| 午夜 久久 tv | 中文字幕一区二区三区四区久久 | 狠狠的干狠狠的操 | 深爱激情婷婷网 | 亚洲精品国产成人 | 亚洲va韩国va欧美va精四季 | 国产精品18久久久久白浆 | 国产裸体永久免费视频网站 | 在线观看麻豆av | 久久99亚洲精品久久久久 | 亚洲码国产日韩欧美高潮在线播放 | 国产视频观看 | www.福利视频 | 99久在线精品99re8热视频 | 精品国产乱码一区二区三区在线 | 国产亚洲精品久久久久秋 | 天天干天天拍天天操 | 日韩高清黄色 | 狠狠色丁香婷婷综合久小说久 | 人人草天天草 | 精品国产乱码久久 | 亚洲一区免费在线 | 免费久久99精品国产 | 国产成人61精品免费看片 | 99久久激情 | 久久久久久久久久久网站 | 久热只有精品 | 久久99精品久久久久蜜臀 | 黄色a级片在线观看 | 激情婷婷亚洲 | 亚洲作爱视频 | 久久成人精品电影 | 永久免费视频国产 | 夜夜视频欧洲 | 黄色成人在线网站 | 在线免费观看黄色av | 免费av片在线 | 婷婷色狠狠 | 日本中文不卡 | 久久99精品一区二区三区三区 | 久久久999 | 人人射人人爱 | 99在线热播精品免费99热 | 69国产精品成人在线播放 | 99 视频 高清 | 在线亚洲成人 | 九九久久电影 | 4438全国亚洲精品在线观看视频 | 天天操月月操 | 精品一区二区在线免费观看 | 久久9999久久| 国产精品第二十页 | 免费亚洲精品视频 | 精品视频成人 | 免费在线激情视频 | 亚洲毛片在线观看. | 欧美精品久久99 | 国产精品男女视频 | 超碰在线免费福利 | 日韩电影在线观看一区二区 | 国产精品免费一区二区 | 国产成人久久精品一区二区三区 | 99热在线这里只有精品 | 中文字幕在线观看播放 | av一级片在线观看 | 国产91精品在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 久久久久久久久网站 | 亚洲高清不卡av | 99精彩视频在线观看免费 | www·22com天天操 | 亚洲精品在线免费播放 | 狠狠色香婷婷久久亚洲精品 | 亚洲精品动漫成人3d无尽在线 | 国产中文字幕久久 | 在线观看亚洲精品 | 亚洲高清视频一区二区三区 | 日韩特黄一级欧美毛片特黄 | 婷婷av资源| 激情丁香综合 | 黄色毛片大全 | 中文字幕日本电影 | 亚洲精品久久激情国产片 | 成人精品一区二区三区中文字幕 | 久久人人爽爽人人爽人人片av | 中文字幕一区二区三区久久 | 玖玖在线免费视频 | 成人黄色电影免费观看 | 激情综合国产 | 欧美肥妇free | 丰满少妇在线观看网站 | 久久免费看毛片 | 成人91在线 | 久久久免费毛片 | 婷婷丁香在线视频 | 国产一区视频导航 | 亚洲欧美日韩一区二区三区在线观看 | 久久国内免费视频 | 日本韩国精品一区二区在线观看 | 精品国产91亚洲一区二区三区www | 亚洲一区二区三区在线看 | 一区二区三区四区五区在线 | 中午字幕在线观看 | 日韩精品不卡在线观看 | 黄色免费观看 | 国产 日韩 欧美 自拍 | 美女久久久久 | 在线 国产一区 | 9在线观看免费高清完整版在线观看明 | 国产色视频| 在线播放91 | 国产99久久99热这里精品5 | 日韩免费电影一区二区 | 久久这里只有精品久久 | 91一区二区三区久久久久国产乱 | 精品久久久久国产 | 东方av在| 午夜视频在线观看网站 | 911在线| 免费看毛片网站 | 六月丁香激情综合 | 欧美激情视频在线观看免费 | 日韩在线观看小视频 | 91视频国产免费 | 美女黄色网在线播放 | 国产另类av | 粉嫩av一区二区三区四区在线观看 | 六月色婷 | 91亚洲国产成人久久精品网站 | 中文字幕在线观看第二页 | 国产在线观看中文字幕 | 国产偷国产偷亚洲清高 | 国产系列在线观看 | 欧美日韩高清在线观看 | 亚洲一区 av | 缴情综合网五月天 | 黄色aa久久| 久久99精品久久久久久 | 9ⅰ精品久久久久久久久中文字幕 | 九九九国产 | 不卡在线一区 | 成人在线播放av | 国产一区 在线播放 | 黄污在线观看 | 国产精品一区二区av | 欧洲视频一区 | 日日躁夜夜躁xxxxaaaa | 麻豆视频观看 | 国产女做a爱免费视频 | 久草视频在线新免费 | 日韩三级免费观看 | 色综合小说 | 天天插伊人 | 99久久激情视频 | 日韩精品三区四区 | 国产精品久久久毛片 | 免费色视频网址 | 成人午夜在线观看 | 少妇做爰k8经典 | 亚洲天堂网视频在线观看 | 精品免费视频 | 日韩性网站 | 天天躁天天操 | 国产精品美女视频 | 懂色av一区二区在线播放 | 日韩精品短视频 | 亚洲精品美女久久 | 91成年人在线观看 | 久久精品超碰 | 少妇性xxx| 亚洲精品综合欧美二区变态 | 免费观看午夜视频 | 福利视频一二区 | 青青草国产在线 | 欧美成a人片在线观看久 | 日本中文字幕在线视频 | 免费热情视频 | 欧美精选一区二区三区 | www.色婷婷| 黄色视屏av | 久久久久免费精品国产 | 成人午夜在线电影 | 亚洲国产精品传媒在线观看 | 一区免费在线 | 视频国产一区二区三区 | 国产精品久久久久aaaa | 91精品日韩| 天天插天天干 | 中日韩免费视频 | 黄色电影在线免费观看 | 精品久久影院 | 一本之道乱码区 | 国产精品免费观看在线 | 久久精品中文视频 | 色诱亚洲精品久久久久久 | 天天射天天射天天射 | 免费一级片久久 | 九九视频这里只有精品 | 在线激情小视频 | 美女网站在线观看 | 人人爱人人爽 | 97精品国自产拍在线观看 | 欧美极度另类性三渗透 | 国产精品va最新国产精品视频 | 国产精彩视频一区 | 一区二区理论片 | 日本视频久久久 | 亚洲视频免费在线观看 | 亚洲三级在线免费观看 | 亚洲精品videossex少妇 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线看v片 | 欧美精品一级视频 | 色综合婷婷久久 | 视频成人永久免费视频 | av网站大全免费 | 国产高清视频免费最新在线 | 91成人免费在线 | 精品中文字幕在线观看 | 国产精品久久久久久久7电影 | 国产亚洲一区二区在线观看 | 91黄色在线看 | 九九久久国产精品 | 久久国产精品久久精品 | 九九热视频在线免费观看 | 国产精品一区二区三区久久 | 日韩网页 | 国产 中文 日韩 欧美 | 天天干天天射天天操 | 久久99久国产精品黄毛片入口 | 91麻豆国产福利在线观看 | 欧美va日韩va | 国产精品日韩在线观看 | 99精品偷拍视频一区二区三区 | 亚洲综合视频在线观看 | 国产精品久久久区三区天天噜 | 免费合欢视频成人app |