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

微前端落地:Systemjs模塊化解決方案

開(kāi)發(fā) 前端
多團(tuán)隊(duì)協(xié)作容易不規(guī)范。包含通用模塊的 npm 包作為共享資產(chǎn),“每個(gè)人”擁有它,但在實(shí)踐中,這通常意味著沒(méi)有人擁有它。它很快就會(huì)充滿雜亂且風(fēng)格不一致的代碼,沒(méi)有明確的約定或技術(shù)愿景。

[[394508]]

 本文轉(zhuǎn)載自微信公眾號(hào)「勾勾的前端世界」,作者西嶺。轉(zhuǎn)載本文請(qǐng)聯(lián)系勾勾的前端世界公眾號(hào)。  

如何實(shí)現(xiàn)多個(gè)應(yīng)用之間的資源共享?

之前比較多的處理方式是 npm 包形式抽離和引用,比如多個(gè)應(yīng)用項(xiàng)目之間,可能有某業(yè)務(wù)邏輯模塊或者其他是可復(fù)用的,便抽離出來(lái)以 npm 包的形式進(jìn)行管理和使用。但這樣卻帶來(lái)了以下幾個(gè)問(wèn)題:

  • 發(fā)布效率低下。如果需要迭代npm包內(nèi)的邏輯業(yè)務(wù),需要先發(fā)布npm包之后,在每個(gè)使用了該 npm 包的應(yīng)用都更新一次 npm 包版本,再各自構(gòu)建發(fā)布一次,過(guò)程繁瑣。如果涉及到的應(yīng)用更多的話,花費(fèi)的人力和精力就更多了。
  • 多團(tuán)隊(duì)協(xié)作容易不規(guī)范。包含通用模塊的 npm 包作為共享資產(chǎn),“每個(gè)人”擁有它,但在實(shí)踐中,這通常意味著沒(méi)有人擁有它。它很快就會(huì)充滿雜亂且風(fēng)格不一致的代碼,沒(méi)有明確的約定或技術(shù)愿景。

這些問(wèn)題讓我們意識(shí)到,擴(kuò)展前端開(kāi)發(fā)規(guī)模以便于多個(gè)團(tuán)隊(duì)可以同時(shí)開(kāi)發(fā)一個(gè)大型且復(fù)雜的產(chǎn)品是一個(gè)重要但又棘手的難題。

因此,早在2016年,微前端概念誕生了。

什么是微前端?

微前端的概念

Micro Frontends: https://micro-frontends.org/ 官網(wǎng)定義了微前端概念:

Techniques, strategies andrecipes for building a modern web app with multiple teams that can shipfeatures independently.

從 Micro Frontends 官網(wǎng)可以了解到,微前端概念是從微服務(wù)概念擴(kuò)展而來(lái)的,摒棄大型單體方式,將前端整體分解為小而簡(jiǎn)單的塊,這些塊可以獨(dú)立開(kāi)發(fā)、測(cè)試和部署。同時(shí)仍然聚合為一個(gè)產(chǎn)品出現(xiàn)在客戶面前。可以理解微前端是一種將多個(gè)可獨(dú)立交付的小型前端應(yīng)用聚合為一個(gè)整體的架構(gòu)風(fēng)格。

值得留意的幾個(gè)點(diǎn):

  • 微前端不是一門(mén)具體的技術(shù),而是整合了技術(shù)、策略和方法,可能會(huì)以腳手架、輔助插件和規(guī)范約束這種生態(tài)圈形式展示出來(lái),是一種宏觀上的架構(gòu)。這種架構(gòu)目前有多種方案,都有利弊之處,但只要適用當(dāng)前業(yè)務(wù)場(chǎng)景的就是好方案。
  • 微前端并沒(méi)有技術(shù)棧的約束。每一套微前端方案的設(shè)計(jì),都是基于實(shí)際需求出發(fā)。如果是多團(tuán)隊(duì)統(tǒng)一使用了 react 技術(shù)棧,可能對(duì)微前端方案的跨技術(shù)棧使用并沒(méi)有要求;如果是多團(tuán)隊(duì)同時(shí)使用了 react 和 vue 技術(shù)棧,可能就對(duì)微前端的跨技術(shù)棧要求比較高。

微前端的使用場(chǎng)景

1. 拆分巨型應(yīng)用,使應(yīng)用變得更加可維護(hù)。

2. 兼容歷史應(yīng)用,實(shí)現(xiàn)增量開(kāi)發(fā)。

微前端的優(yōu)勢(shì)

同步更新

對(duì)比了 npm 包方式抽離,讓我們意識(shí)到更新流程和效率的重要性。微前端由于是多個(gè)子應(yīng)用的聚合,如果多個(gè)業(yè)務(wù)應(yīng)用依賴同一個(gè)服務(wù)應(yīng)用的功能模塊,只需要更新服務(wù)應(yīng)用,其他業(yè)務(wù)應(yīng)用就可以立馬更新,從而縮短了更新流程和節(jié)約了更新成本。

增量升級(jí)

遷移是一項(xiàng)非常耗時(shí)且艱難的任務(wù)。比如有一個(gè)管理系統(tǒng)使用 AngularJS 開(kāi)發(fā)維護(hù)已經(jīng)有三年時(shí)間,但是隨時(shí)間的推移和團(tuán)隊(duì)成員的變更,無(wú)論從開(kāi)發(fā)成本還是用人需求上,AngularJS 已經(jīng)不能滿足要求,于是團(tuán)隊(duì)想要更新技術(shù)棧,想在其他框架中實(shí)現(xiàn)新的需求,但是現(xiàn)有項(xiàng)目怎么辦?直接遷移是不可能的,在新的框架中完全重寫(xiě)也不太現(xiàn)實(shí)。

使用微前端架構(gòu)就可以解決問(wèn)題,在保留原有項(xiàng)目的同時(shí),可以完全使用新的框架開(kāi)發(fā)新的需求,然后再使用微前端架構(gòu)將舊的項(xiàng)目和新的項(xiàng)目進(jìn)行整合。這樣既可以使產(chǎn)品得到更好的用戶體驗(yàn),也可以使團(tuán)隊(duì)成員在技術(shù)上得到進(jìn)步,產(chǎn)品開(kāi)發(fā)成本也降到的最低。

獨(dú)立部署與發(fā)布

在目前的單頁(yè)應(yīng)用架構(gòu)中,使用組件構(gòu)建用戶界面,應(yīng)用中的每個(gè)組件或功能開(kāi)發(fā)完成或者 bug 修復(fù)完成后,每次都需要對(duì)整個(gè)產(chǎn)品重新進(jìn)行構(gòu)建和發(fā)布,任務(wù)耗時(shí)操作上也比較繁瑣。

在使用了微前端架構(gòu)后,可以將不能的功能模塊拆分成獨(dú)立的應(yīng)用,此時(shí)功能模塊就可以單獨(dú)構(gòu)建單獨(dú)發(fā)布了,構(gòu)建時(shí)間也會(huì)變得非常快,應(yīng)用發(fā)布后不需要更改其他內(nèi)容應(yīng)用就會(huì)自動(dòng)更新,這意味著你可以進(jìn)行頻繁地構(gòu)建發(fā)布操作了。

獨(dú)立團(tuán)隊(duì)決策

因?yàn)槲⑶岸藰?gòu)架與框架無(wú)關(guān),當(dāng)一個(gè)應(yīng)用由多個(gè)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)時(shí),每個(gè)團(tuán)隊(duì)都可以使用自己擅長(zhǎng)的技術(shù)棧進(jìn)行開(kāi)發(fā),也就是它允許適當(dāng)?shù)淖寛F(tuán)隊(duì)決策使用哪種技術(shù),從而使團(tuán)隊(duì)協(xié)作變得不再僵硬。

微前端落地方案

自組織模式:通過(guò)約定進(jìn)行互調(diào),但會(huì)遇到處理第三方依賴等問(wèn)題。

基座模式:通過(guò)搭建基座、配置中心來(lái)管理子應(yīng)用。如基于 SIngle Spa 的偏通用的乾坤方案,也有基于本身團(tuán)隊(duì)業(yè)務(wù)量身定制的方案。

去中心模式:脫離基座模式,每個(gè)應(yīng)用之間都可以彼此分享資源。如基于 Webpack 5 Module Federation 實(shí)現(xiàn)的 EMP 微前端方案,可以實(shí)現(xiàn)多個(gè)應(yīng)用彼此共享資源分享。

其中,目前值得關(guān)注是去中心模式中的 EMP 微前端方案,既可以實(shí)現(xiàn)跨技術(shù)棧調(diào)用,又可以在相同技術(shù)棧的應(yīng)用間深度定制共享資源。如果剛開(kāi)始調(diào)研微前端的話,可以先嘗試了解一下EMP微前端方案,或許會(huì)給你帶來(lái)不錯(cuò)的使用體驗(yàn)。

Systemjs 模塊化解決方案

Systemjs:https://github.com/systemjs/systemjs

在微前端架構(gòu)中,微應(yīng)用被打包為模塊,但瀏覽器不支持模塊化,需要使用 systemjs 實(shí)現(xiàn)瀏覽器中的模塊化。

systemjs 是一個(gè)用于實(shí)現(xiàn)模塊化的 JavaScript 庫(kù),有屬于自己的模塊化規(guī)范。

在開(kāi)發(fā)階段我們可以使用 ES 模塊規(guī)范,然后使用 webpack 將其轉(zhuǎn)換為 systemjs 支持的模塊。

案例:通過(guò) webpack 將 react 應(yīng)用打包為 systemjs 模塊,在通過(guò) systemjs 在瀏覽器中加載模塊。

npm install webpack@5.17.0webpack-cli@4.4.0 webpack-dev-server@3.11.2 html-webpack-plugin@4.5.1@babel/core@7.12.10 @babel/cli@7.12.10 @babel/preset-env@7.12.11@babel/preset-react@7.12.10 babel-loader@8.2.2

src/index.html

src/index.js

src/App.js

package.json

webpack.config.js

 

責(zé)任編輯:武曉燕 來(lái)源: 勾勾的前端世界
相關(guān)推薦

2013-06-16 10:19:27

浪潮模塊化解決方案

2009-07-17 15:04:57

APC服務(wù)器UPS

2009-08-08 17:07:57

Intel虛擬化解決方

2013-09-16 11:46:40

CDN前端性能Radware

2012-08-15 09:26:54

虛擬化

2017-12-26 14:05:21

潤(rùn)乾大屏可視化

2014-03-13 11:30:40

康普數(shù)據(jù)中心

2013-05-27 09:21:05

虛擬化IT企業(yè)應(yīng)用

2013-06-26 10:02:42

Citrix XenServer虛擬化解決方案

2013-06-03 09:50:27

虛擬化虛擬化解決方案

2021-09-09 06:38:56

網(wǎng)絡(luò)虛擬化網(wǎng)絡(luò)網(wǎng)絡(luò)可見(jiàn)性

2018-07-25 14:50:41

服務(wù)器虛擬化方案

2009-01-19 17:31:14

2016-03-13 19:23:15

2016-07-25 16:20:18

2020-12-09 18:22:00

微前端微服務(wù)前端

2020-12-09 09:30:57

前端開(kāi)發(fā)技術(shù)

2023-12-19 17:35:35

數(shù)字服務(wù)數(shù)據(jù)中心服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

视频一区日韩精品| 日韩久久久久久久久久| 亚洲国产一区二区三区网站| 国产日韩精品一区二区浪潮av| 欧美在线中文字幕| 美女av免费看| 高清av一区二区三区| 91在线丨porny丨国产| 国产精品国模在线| 色一情一交一乱一区二区三区| 欧美性www| 国产精品嫩草99a| 国产国产精品人在线视| 成人性生活毛片| 91精品福利观看| 中文字幕中文字幕在线一区 | 欧美高清性hdvideosex| 欧美狂野激情性xxxx在线观| 天堂视频中文在线| 亚洲精品精选| 亚洲国产欧美一区二区三区同亚洲 | 激情综合网五月| 日韩欧美国产黄色| 中文字幕超清在线免费观看| 亚洲av片在线观看| 国产一区二区三区免费观看| 国产成人综合亚洲| 五月婷婷激情网| 任我爽精品视频在线播放| 欧美精品黑人性xxxx| 久久久久亚洲av无码专区喷水| 国产一区二区视频免费观看| 免费在线观看成人av| 亚洲欧美国产另类| 91人人澡人人爽| 天堂√8在线中文| 久久久久国产精品免费免费搜索| 亚洲va久久久噜噜噜| 久久影院一区二区| 日韩极品在线| 91官网在线观看| 国内自拍在线观看| av男人的天堂在线| 国产欧美日韩视频一区二区| 国产精品自产拍高潮在线观看| 日产精品久久久| 手机亚洲手机国产手机日韩| 欧美一级二级三级蜜桃| 手机在线看福利| 国产综合av| 亚洲精品国产a| 黄色一区三区| 在线观看亚洲一区二区| 欧美激情91| 欧美巨大黑人极品精男| 伊人在线视频观看| 欧美在线视屏| 国产亚洲精品激情久久| 免费毛片视频网站| 中文字幕亚洲在线观看| 色综合久久六月婷婷中文字幕| 亚洲自拍三区| 91av资源在线| 欧美无毛视频| 亚洲一区二区欧美| 300部国产真实乱| 超碰porn在线| 亚洲另类中文字| 99re99热| 午夜av在线播放| 亚洲综合一区在线| 国产精品网站免费| 日韩电影网站| 亚洲一级在线观看| 亚洲精品中文字幕乱码三区不卡 | 成年人黄色大片在线| 亚洲第一成年网| 亚洲一卡二卡三卡四卡无卡网站在线看 | 欧美激情精品久久久久久免费| 五月天久久网站| 亚洲天堂av在线播放| 亚洲精品午夜视频| 亚洲精品成人无限看| 久久久久久香蕉网| 久久久黄色大片| 日韩午夜在线电影| 久久91亚洲精品中文字幕| 久久精品性爱视频| 老司机精品福利视频| 国产欧美在线看| 成人午夜精品福利免费| 国产一区二区三区免费看| 国产精品日韩欧美| 国产成人麻豆精品午夜在线| 99国产精品久久久久久久久久久| 97人人香蕉| 奇米影视888狠狠狠777不卡| 国产精品久久毛片a| 国产精品久久久久7777| 欧美亚洲韩国| 日韩欧美一区中文| 久久精品成人av| 久久不见久久见国语| 日韩中文字幕国产精品| 国产一级片免费观看| 欧美在线资源| 日韩av成人在线| 国产精品久久无码一三区| 成人动漫一区二区三区| 亚洲精品影院| 色戒汤唯在线| 色婷婷综合激情| 一本久道中文无码字幕av| 日韩深夜视频| 色婷婷激情综合| 亚洲综合中文网| 精品午夜久久| 亚洲97在线观看| 国产精品久久免费| 国产婷婷一区二区| 国产精品久久中文字幕| 国产一区二区| 亚洲大胆人体av| 五月天免费网站| 一区二区三区国产精华| 国产成人一区二区| 少妇又色又爽又黄的视频| 亚洲色图清纯唯美| 爱情岛论坛亚洲首页入口章节| 精品久久在线| 日韩视频不卡中文| www国产视频| 国产一区二区电影在线观看| 久久免费高清视频| 免费污污视频在线观看| 久久精品噜噜噜成人av农村| 亚洲最大福利网| 在线免费黄色| 欧美综合天天夜夜久久| 中国毛片在线观看| 国产一区二区你懂的| 国产精品免费视频xxxx| 欧洲一级在线观看| 午夜av电影一区| 牛夜精品久久久久久久| 亚洲黄页网站| 久久精品视频va| 97超碰人人草| 亚洲欧洲日韩女同| 九九热视频免费| 91成人观看| 国产成人精品999| 国产特级黄色片| 亚洲另类中文字| 人妻无码视频一区二区三区| 国产不卡一区| 欧美激情亚洲综合一区| 成 人片 黄 色 大 片| 国产午夜一区二区三区| 国产精品自拍合集| 91大神精品| 色老头一区二区三区在线观看| 性色av一区二区三区四区| 国产欧美日韩在线| 日韩免费一级视频| 自拍视频一区| 国产精品揄拍一区二区| 含羞草www国产在线视频| 日韩一区二区在线观看| 国产香蕉在线视频| 激情综合色播激情啊| 五月天综合婷婷| 成午夜精品一区二区三区软件| 一本色道久久88综合亚洲精品ⅰ| 国产美女www爽爽爽| 国产精品日日摸夜夜摸av| 欧洲av无码放荡人妇网站| 国产精品三级| 91久久夜色精品国产网站| 日韩精品分区| 欧美一区二区国产| 国产精品.www| 久久久久国产精品麻豆| 久久精品免费一区二区| 99久热这里只有精品视频免费观看| 中文字幕精品av| 精品人妻一区二区三区四区不卡 | 激情国产一区二区| 人妻激情另类乱人伦人妻| 日韩av不卡一区| 国产精品一区二区3区| 麻豆国产在线播放| 在线播放中文一区| 午夜激情福利电影| 成人黄页毛片网站| www.在线观看av| 亚洲视频一起| 国产精品福利片| 污视频免费在线观看| 7777精品伊人久久久大香线蕉的| 久久久久久久九九九九| 国产三级精品视频| 日日噜噜噜噜久久久精品毛片| 日本亚洲不卡| 成人免费观看网址| 免费大片在线观看www| 欧美日本一区二区三区四区| www..com.cn蕾丝视频在线观看免费版 | 国产日本亚洲高清| 91香蕉视频免费看| 奇米亚洲午夜久久精品| av无码久久久久久不卡网站| 99re8这里有精品热视频免费| 欧美高跟鞋交xxxxxhd| 精品人妻无码一区二区色欲产成人| 亚洲精品美国一| zjzjzjzjzj亚洲女人| 日韩av电影一区| 国产麻豆电影在线观看| 日韩精品视频一区二区三区| 欧美片一区二区三区| 久色视频在线| 538在线一区二区精品国产| 手机在线看片1024| 中文字幕在线免费不卡| 国产精品19p| 在线国产日韩| 做爰高潮hd色即是空| 哺乳挤奶一区二区三区免费看| 国产美女精品视频| 天堂8中文在线| 日韩激情在线视频| 在线观看毛片视频| 欧美亚洲综合另类| 国产午夜麻豆影院在线观看| 日韩理论片一区二区| av电影网站在线观看| 国产一区二区免费在线| 国产一伦一伦一伦| 亚洲精一区二区三区| 日本国产中文字幕| 蜜臀av免费一区二区三区| 国产精品视频播放| 日本在线中文字幕一区二区三区| 51色欧美片视频在线观看| 麻豆蜜桃在线观看| 91精品国产91久久久| 黄视频网站在线观看| 91精品国产一区| 美女羞羞视频在线观看| 亚洲国产又黄又爽女人高潮的| 精品国产www| 日本久久精品电影| 久久久久久天堂| 国产日韩欧美麻豆| 国产综合精品在线| 国产精品久线观看视频| 艳妇乳肉豪妇荡乳xxx| www.日韩av| 天天操夜夜操很很操| 老司机精品导航| 在线免费观看视频黄| 夜夜精品视频| 成人小视频在线看| 日本强好片久久久久久aaa| 成品人视频ww入口| 亚洲一区欧美激情| 男人插女人下面免费视频| 日本视频一区二区| a在线视频观看| 蜜桃视频一区| 免费观看国产精品视频| 欧美亚洲视频| 亚洲国产成人精品无码区99| 亚洲欧美成人综合| 天天爱天天操天天干| 韩国午夜理伦三级不卡影院| 欧美激情一区二区三区p站| 久久99深爱久久99精品| 亚洲 自拍 另类 欧美 丝袜| 成人免费高清在线| 欧美成人另类视频| 91丝袜国产在线播放| 亚洲成人福利视频| 91在线观看一区二区| 午夜视频在线观看国产| 国产精品亚洲成人| 中文字幕成人免费视频| 成人中文字幕合集| 激情av中文字幕| 国产精品综合在线视频| 日韩免费高清一区二区| 国产精品女上位| 18啪啪污污免费网站| 亚洲一区二区在线观看视频| 日本熟女毛茸茸| 日韩一区二区三区视频在线 | 亚洲人成五月天| a级影片在线观看| 久久天天躁夜夜躁狠狠躁2022| av在线网页| 久久久久在线观看| 欧美性片在线观看| 国产欧美欧洲| 亚洲精华一区二区三区| 在线播放 亚洲| 久久精品午夜| 亚洲精品久久一区二区三区777| 欧美国产精品一区二区| 日本三级欧美三级| 欧美男生操女生| 欧美中文在线| 久久久久中文字幕2018| 国产原创一区| 青青草成人激情在线| 欧美日一区二区在线观看| 中文字幕第21页| 久久99国内精品| 波多野结衣 在线| 亚洲成在人线在线播放| 国语对白永久免费| 在线观看www91| 天堂av资源网| 欧美激情视频在线观看| 欧美日韩卡一| 日韩高清dvd| 久久字幕精品一区| 日本黄色动态图| 国产色爱av资源综合区| 97久久久久久久| 亚洲精品久久久久久久久久久| 女同一区二区免费aⅴ| 91久久久久久久久久久| 日韩电影免费网址| 人人干人人视频| 国产三级三级三级精品8ⅰ区| 亚洲欧美日韩第一页| 一区二区三区产品免费精品久久75| 一级片在线免费观看视频| 在线激情影院一区| 亚洲精品一区三区三区在线观看| 欧日韩一区二区三区| 国产精品精品国产一区二区| 好男人www社区| 国产欧美日韩精品一区| 伊人成年综合网| 一区二区在线视频播放| 蜜桃视频成人m3u8| 国产精品亚洲不卡a| 精品国产一区二区三区香蕉沈先生| 国产视频九色蝌蚪| 国产麻豆91精品| 2018天天弄| 精品国偷自产国产一区| 国产后进白嫩翘臀在线观看视频 | www.久久色| 国产香蕉精品视频一区二区三区| 欧美aa视频| 亚洲自拍小视频免费观看| 免费视频亚洲| 熟妇人妻va精品中文字幕| 国产午夜精品久久久久久久 | 久久av色综合| 国产私拍一区| 久久国产欧美| 亚洲美女高潮久久久| 亚洲成av人片在www色猫咪| 一区二区日韩视频| 亚洲免费视频观看| 亚洲国产尤物| 日本不卡在线播放| 1024日韩| 18禁裸乳无遮挡啪啪无码免费| 91官网在线免费观看| 四虎精品在永久在线观看| 国产成人精品亚洲精品| 婷婷中文字幕一区| 亚洲少妇一区二区三区| 欧美日韩国产在线| 高h震动喷水双性1v1| 精品国内产的精品视频在线观看| 清纯唯美激情亚洲| 尤物av无码色av无码| 国产精品视频在线看| 久久久久久不卡| 精品亚洲男同gayvideo网站| 精品3atv在线视频| 精品日本一区二区三区| 日韩成人伦理电影在线观看| 亚洲最大的黄色网| 欧美午夜精品一区| 青草av在线| 日韩欧美精品久久| 顶级嫩模精品视频在线看| 欧美日韩精品亚洲精品| 欧美一级欧美三级在线观看| 麻豆理论在线观看| 农村寡妇一区二区三区| 国产美女主播视频一区| 色av性av丰满av|