日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于Vue實(shí)現(xiàn)微前端的示例代碼

瀏覽:51日期:2023-01-25 08:59:32

   前端微服務(wù)化一直是前端社區(qū)的一個(gè)熱門話題,早在2018年就有不少開(kāi)發(fā)者提出過(guò)各種解決方案?;蛟S是未得精髓,個(gè)人認(rèn)為基于Web Components的實(shí)現(xiàn)脫離整體打包邏輯的,難以工程化。直到遇到了vue-cli 3,子模塊打包的問(wèn)題得以迎刃而解。2019年秋,團(tuán)隊(duì)內(nèi)部初步實(shí)現(xiàn)前端分布式開(kāi)發(fā),解決了集中式開(kāi)發(fā)部署的“老大難”問(wèn)題。個(gè)人認(rèn)為,隨著WebAssembly等技術(shù)的興起,“前端后移”越來(lái)越明顯,前端微服務(wù)會(huì)成為大前端的一個(gè)趨勢(shì)。下面簡(jiǎn)單分享下本人對(duì)前端微服務(wù)的一些拙見(jiàn)。

前言

   目前的前端技術(shù),大部分是基于JavaScript棧極其衍生的技術(shù)棧體系。從當(dāng)年被人戲稱為“玩具語(yǔ)言”發(fā)展到今天,JavaScript的經(jīng)歷可謂命途多舛。早期缺少必要的規(guī)范,讓JavaScript的生態(tài)自由的有點(diǎn)泛濫。本就是解析型語(yǔ)言,還多重標(biāo)準(zhǔn),誰(shuí)也不能預(yù)測(cè)下一行代碼會(huì)產(chǎn)生什么結(jié)果。隨著Node.js的到來(lái),“前端后移”歷史的車輪開(kāi)始轉(zhuǎn)動(dòng)了。前端的打包不再是簡(jiǎn)單地混淆壓縮一下,出現(xiàn)了import/export模塊的概念,后端工程師嗅到了熟悉的味道。W3C的ES2015標(biāo)準(zhǔn),前端模塊化開(kāi)始深入人心,Webpack逐漸成了前端開(kāi)發(fā)的事實(shí)標(biāo)準(zhǔn),TpyeScript等強(qiáng)類型衍生語(yǔ)言也開(kāi)始出現(xiàn),大前端圈空前繁榮。隨著大量了后端語(yǔ)言(特別是Java這類面向?qū)ο笳Z(yǔ)言)的標(biāo)準(zhǔn)加入,前端開(kāi)發(fā)終于從Web開(kāi)發(fā)中脫離出來(lái)自立門戶。前端工程化伴隨著“前后端分離”的潮流,席卷了整個(gè)互聯(lián)網(wǎng)。GitHub等開(kāi)源社區(qū)上前端項(xiàng)目如雨后春筍般涌現(xiàn)。

痛點(diǎn)

   前端工程化固然是好事,但前端項(xiàng)目一多就存在難以整合的問(wèn)題。特別是前端技術(shù)棧不一致的情況下,React團(tuán)隊(duì)開(kāi)發(fā)的小功能不能被Vue團(tuán)隊(duì)復(fù)用。前端工程也期待能擁有后端的遠(yuǎn)程調(diào)用RPC接口。通過(guò)調(diào)用前端RPC接口就能跨平臺(tái)渲染。這就好比是JVM平臺(tái)都能解析class字節(jié)碼一樣方便。目前整合不同系統(tǒng)的方案大部分是使用iframe簡(jiǎn)單嵌套,不優(yōu)雅但能用。谷歌提出的WebAssembly可能是不錯(cuò)的方案,但離商用太遠(yuǎn)。

方案

目前如何有效整合前端應(yīng)用呢?綜合考慮了新老系統(tǒng)的特點(diǎn),大致分了三種情況。

基于Vue實(shí)現(xiàn)微前端的示例代碼

關(guān)鍵代碼如下:

<div class='puzzle-box'> <div v-for='puzzle in puzzles' :key='puzzle.id' :style='’height:’ + puzzle.height + ’;width:’ + puzzle.width'> <div v-if='puzzle.type === ’iframe’'> <iframe :src='http://www.b3g6.com/bcjs/puzzle.src' :style='’width:100%;height:’ + puzzle.height '></iframe> </div> <div v-if='puzzle.type === ’module’'> <puzzle-module v-bind:url='puzzle.url'></puzzle-module> </div> <div v-if='puzzle.type === ’native’'> <div v-append='puzzle.content' :style='’width:100%;height:’ + puzzle.height'></div> </div> </div></div><script> const content=`<h1>前端開(kāi)發(fā)迭代計(jì)劃</h1><table class='table table-bordered table-striped table-hover'><tr><th>序號(hào)</th><th>需求</th><th>優(yōu)先級(jí)</th><th>負(fù)責(zé)人</th><th>計(jì)劃完成日期</th></tr><tr><td>1</td><td>大數(shù)據(jù)的自助分析平臺(tái)</td><td>高</td><td>工程師A</td><td>2020-04-08</td></tr><tr><td>2</td><td>自定義模板、調(diào)用時(shí)傳入XML,引擎生成報(bào)表結(jié)果</td><td>高</td><td>工程師A</td><td>2020-04-08</td></tr></table>` const puzzles = [ { id: 1, type: ’module’, url: ’http://localhost:9081/list.js’,width: ’100%’,height: ’400px’}, { id: 2, type: ’native’, content: content, width: ’50%’, height: ’400px’}, { id: 3, type: ’iframe’, src: ’http://cn.bing.com/’,width: ’50%’,height: ’400px’}, ]</script>

iframe嵌入

iframe嵌入是是目前大多數(shù)人使用的方式,基本沒(méi)有開(kāi)發(fā)量。

原生html嵌入

這種方式外部接口提供html文本,本地系統(tǒng)劃一塊地方出來(lái)給你自己渲染,如劃一個(gè)600x800的div用來(lái)渲染報(bào)表。使用vue-append作為渲染組件。這種方式可以擺脫iframe,自由度也比較大。缺點(diǎn)是不容易實(shí)現(xiàn)規(guī)范化,有點(diǎn)像內(nèi)嵌的廣告頁(yè)面。

模塊化嵌入

使用模塊打包的概念,通過(guò)webpack將子模塊各個(gè)分拆獨(dú)立打包成模塊再通過(guò)靜態(tài)文件方式加載到外部系統(tǒng)做展現(xiàn)。這也是目前團(tuán)隊(duì)內(nèi)部使用的方案。通過(guò)遍歷模塊目錄(一般就是業(yè)務(wù)vue頁(yè)面)批量生成配置文件。

....... function readDirectory(directory) { fs.readdirSync(directory).forEach((file) => { const fullPath = path.resolve(directory, file); if (fs.statSync(fullPath).isDirectory()) { if (scanSubDirectories) readDirectory(fullPath); return; } if (!regularExpression.test(fullPath)) return; //files[directory.substring(directory.lastIndexOf(path.sep))+ path.sep +file] = fullPath files[directory.substring(parentPath.length+1)+ path.sep +file] = fullPath //console.log(files) }); } .......

最終就會(huì)按模塊輸出打包好的js文件,發(fā)布是可以實(shí)現(xiàn)按需集成。

基于Vue實(shí)現(xiàn)微前端的示例代碼

到此這篇關(guān)于基于Vue實(shí)現(xiàn)微前端的文章就介紹到這了,更多相關(guān)基于Vue實(shí)現(xiàn)微前端內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲精品中文字幕蜜潮电影| 日韩中文字幕av电影| 久久中文亚洲字幕| 免费观看久久久4p| 久久激情综合网| 亚洲二区免费| 蜜桃久久av| 国产欧洲在线| 国产日本精品| 日韩欧美一区免费| 好看不卡的中文字幕| 亚洲va久久| 亚洲女同一区| 国产精品啊啊啊| 国产综合色产| 日韩毛片视频| 麻豆精品99| 视频一区视频二区中文字幕| 国产高清不卡| 日韩一二三区在线观看| 狠狠久久婷婷| 97精品中文字幕| 里番精品3d一二三区| 国产精品日本欧美一区二区三区| 久久精品国产福利| 久久亚洲欧美| 日本视频中文字幕一区二区三区| 性欧美xxxx免费岛国不卡电影| 欧美日本精品| 涩涩涩久久久成人精品| 亚洲精品精选| 在线日韩一区| 国内在线观看一区二区三区| 一区二区三区视频免费观看| 黄毛片在线观看| 久久影院资源站| 成人精品视频| 精品九九在线| 久久精品成人| 欧美韩日一区| 在线视频精品| 国产精品婷婷| 99精品美女| 日本中文字幕不卡| 精品一区二区三区免费看| 国产精品扒开腿做爽爽爽软件| 亚洲无线一线二线三线区别av| 亚洲国产综合在线看不卡| 四虎影视精品| 国产亚洲欧美日韩精品一区二区三区 | 国产精品2023| 黄色在线观看www| 99久久久久| 国产网站在线| 国产一区日韩一区| 亚洲不卡视频| 99精品国产一区二区三区| 欧美日韩在线播放视频| 久久电影tv| 日韩精品一区二区三区av| 99在线精品免费视频九九视| 国产美女高潮在线| 久久精品伊人| 精品免费在线| 久久久男人天堂| 大香伊人久久精品一区二区| 国产亚洲一区| 91大神在线观看线路一区| 丝袜美腿一区二区三区| 欧美日韩国产免费观看视频| 老牛国内精品亚洲成av人片 | 久久久久亚洲精品中文字幕| 亚洲精品免费观看| 欧美国产精品| 亚洲精品国模| 欧美国产极品| 国产情侣久久| 久久九九精品| 日韩av成人高清| 91嫩草亚洲精品| 在线精品一区| 视频一区二区国产| 久久久精品网| 欧美日韩一区二区三区在线电影| 麻豆亚洲精品| 免费人成精品欧美精品| 亚洲精品无吗| 1000部精品久久久久久久久| 久热精品在线| 日韩欧美国产精品综合嫩v| 中文字幕日本一区二区| 欧美日韩四区| 国产综合视频| 欧美91精品| 亚洲一区国产| 亚洲一区日本| 五月天久久网站| 另类av一区二区| 欧美69视频| 国产亚洲一区二区手机在线观看| 久久精品99国产精品日本| 国产色综合网| sm久久捆绑调教精品一区| 国产日本精品| 亚洲精品自拍| 日韩视频不卡| 日韩精品水蜜桃| 激情综合网站| 日韩制服丝袜av| 国产欧美91| 午夜精品久久久久久久久久蜜桃| 国产精品婷婷| 国产精品视频3p| 国产欧美一区二区三区精品观看 | 成人午夜亚洲| 亚洲一区亚洲| 在线日韩成人| 97成人在线| 国产一区二区三区不卡av| 欧美a级片一区| 久久精品 人人爱| 四虎4545www国产精品 | 狠狠久久伊人| 久久美女性网| 久久成人精品| 亚洲一区二区动漫| 综合激情在线| 久久久久久久久久久妇女| 中文无码日韩欧| 国产一区二区三区成人欧美日韩在线观看| 99日韩精品| 日韩.com| 日日摸夜夜添夜夜添国产精品| 欧洲av一区二区| 在线亚洲一区| 国产精品地址| 日韩一区二区久久| 国产白浆在线免费观看| 老司机精品久久| 香蕉久久精品| 激情欧美一区| 奇米狠狠一区二区三区| 日韩电影免费在线观看| 黄色亚洲大片免费在线观看| 久久国际精品| 少妇精品久久久| 九色精品91| 日韩欧美字幕| 麻豆国产欧美日韩综合精品二区| 99国产精品| 日韩av片子| 国产日本久久| 日韩精品一二三区| 国产精品毛片| 国产一区久久| 日韩午夜黄色| 亚洲字幕久久| 99热免费精品| 国产精品蜜芽在线观看| 日韩av影院| 另类国产ts人妖高潮视频| 亚洲三级欧美| 国产99精品| 亚洲激情另类| 久久国产人妖系列| 视频在线观看91| 亚洲午夜电影| 日本免费久久| 在线日韩欧美| 亚洲日本久久| 精品国产乱码久久久久久1区2匹| 免费看一区二区三区| 99成人超碰| 久久国产人妖系列| 亚洲人成毛片在线播放女女| 亚洲人成网77777色在线播放 | 日韩三级精品| 国产欧美视频在线| 日韩美女一区二区三区在线观看| 国产一区二区三区国产精品| 久久久久午夜电影| 国产在线观看www| 色爱av综合网| 精品欧美一区二区三区在线观看| 日韩精品电影| 亚洲a成人v| 亚洲美女久久精品| 欧美久久精品一级c片| 欧美1区二区| 亚洲精品国产嫩草在线观看| 欧美理论视频| 欧美精选一区二区三区| 红桃视频国产精品| 欧美精品国产一区| 亚洲二区在线| 中文字幕色婷婷在线视频| 国际精品欧美精品| 91成人精品视频| 综合国产在线| 99精品网站|