国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微前端框架MicroApp入門學(xué)習(xí)筆記(一)

這篇具有很好參考價值的文章主要介紹了微前端框架MicroApp入門學(xué)習(xí)筆記(一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、簡介

??微前端是一種架構(gòu)風(fēng)格,旨在通過將前端應(yīng)用程序拆分為更小、更可管理的部分,使多個團隊能夠獨立開發(fā)、部署和維護這些部分,從而實現(xiàn)前端的可擴展性和可維護性。
??MicroApp框架是京東出品的一種用于構(gòu)建微前端架構(gòu)的開源框架,旨在幫助開發(fā)者更好地構(gòu)建和管理復(fù)雜的前端應(yīng)用程序。

??京東MicroApp框架具有以下特點和功能:

  1. 輕量級:框架本身體積小,加載速度快,不會給應(yīng)用程序帶來額外的負擔(dān)。
  2. 插件化:支持插件機制,可以根據(jù)需要靈活添加和擴展功能。
  3. 組件化:采用組件化的開發(fā)模式,方便開發(fā)者進行模塊化開發(fā)和復(fù)用。
  4. 獨立部署:每個MicroApp都可以獨立部署和運行,支持單獨開發(fā)和測試。
  5. 路由管理:提供路由管理功能,支持子應(yīng)用之間的路由跳轉(zhuǎn)和通信。
  6. 狀態(tài)管理:提供狀態(tài)管理機制,允許不同子應(yīng)用之間共享數(shù)據(jù)和狀態(tài)。
  7. 樣式隔離:采用樣式隔離的方式,確保每個子應(yīng)用之間的樣式不會相互干擾。

??使用京東MicroApp框架,開發(fā)者可以將復(fù)雜的前端應(yīng)用程序拆分為多個獨立的子應(yīng)用,每個子應(yīng)用可以由不同的團隊進行開發(fā)和維護,從而實現(xiàn)團隊間的解耦和獨立開發(fā)。同時,框架提供了一套完整的工具和規(guī)范,簡化了微前端架構(gòu)的搭建和管理過程。

詳細內(nèi)容可以前往官方文檔學(xué)習(xí): 《官方文檔》。

2、入門示例

2.1、主應(yīng)用配置

??第一步,在package.json文件中引入MicroApp框架依賴,如下所示:

"dependencies": {
	"@micro-zoe/micro-app": "^0.8.11",
	"vue-router": "^3.5.1",
	   "core-js": "^2.6.5",
	   "vue": "^2.6.10"
	 },

也可以通過命令直接安裝“npm i @micro-zoe/micro-app@0.8.11 --save”

??第二步,修改main.js文件,完成初始化。

import Vue from 'vue'
import App from './App.vue'
import router from './router';
import microApp from '@micro-zoe/micro-app'

Vue.config.productionTip = false

microApp.start();

new Vue({
	 router,
  render: h => h(App),
}).$mount('#app')

??第三步,創(chuàng)建路由及其頁面

??app.vue頁面修改(增加測試切換應(yīng)用的按鈕):

<template>
  <div id="app">
	  <h1>主應(yīng)用</h1> 
		<router-link to="/micro-child/hello">跳轉(zhuǎn)子應(yīng)用 A</router-link>
	  	</br>
		<router-link to="/micro-child2/hello">跳轉(zhuǎn)子應(yīng)用 B</router-link> 
		<router-view/> 
  </div>
</template>

??子應(yīng)用的路由頁面:

<!--子應(yīng)用A-->
<template>
  <div>
    <h1>子應(yīng)用A</h1>
    <hr>
    <!--
      name(必傳):應(yīng)用名稱
      url(必傳):應(yīng)用地址,會被自動補全為http://localhost:3000/index.html
      baseroute(可選):基座應(yīng)用分配給子應(yīng)用的基礎(chǔ)路由
     -->
    <micro-app name='micro-child' url='http://localhost:8081/' baseroute='/micro-child'></micro-app>
  </div>
</template>


<!-- 子應(yīng)用B  -->
<template>
  <div>
    <h1>子應(yīng)用B</h1>
    <hr>
    <!--
      name(必傳):應(yīng)用名稱
      url(必傳):應(yīng)用地址
      baseroute(可選):基座應(yīng)用分配給子應(yīng)用的基礎(chǔ)路由,就是上面的 `/my-page`
     -->
    <micro-app name='micro-child2' url='http://localhost:8082/' baseroute='/micro-child2'></micro-app>
  </div>
</template>

??路由配置:

// 主程序 路由
import Vue from 'vue'
import VueRouter from 'vue-router'
import MyPage from '../components/MyPage.vue'
import MyPage2 from '../components/MyPage2.vue'

Vue.use(VueRouter)

const routes = [
    {
        // ?? 非嚴(yán)格匹配,/my-page/* 都指向 MyPage 頁面
        path: '/micro-child/*', // vue-router@4.x path的寫法為:'/my-page/:page*'
        name: 'micro-child',
        component: MyPage,
    },{
        // ?? 非嚴(yán)格匹配,/my-page/* 都指向 MyPage 頁面
        path: '/micro-child2/*', // vue-router@4.x path的寫法為:'/my-page/:page*'
        name: 'micro-child2',
        component: MyPage2,
    }
]

const router = new VueRouter({
    mode: 'history',
    // ?? 設(shè)置基礎(chǔ)路由,子應(yīng)用可以通過window.__MICRO_APP_BASE_ROUTE__獲取基座下發(fā)的baseroute,如果沒有設(shè)置baseroute屬性,則此值默認(rèn)為空字符串
    base: '/',
    routes
})

export default router
2.2、子應(yīng)用配置

??子應(yīng)用就是普通的vue項目,配置該項目允許跨域支持就可以了。子應(yīng)用A和子應(yīng)用B配置一樣,我選擇其中一個進行記錄實現(xiàn)過程:

??頁面:

//app.vue
<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <router-view></router-view>
  </div>
</template>

//組件
<template>
  <div class="hello">
    Hello-Word,My name is APP A!
  </div>
</template>

??路由:

import VueRouter from 'vue-router';
import Hello from "../components/Hello.vue"
import Vue from "vue";

Vue.use(VueRouter)
const router = new VueRouter({
	mode: 'history',
    // ?? 設(shè)置基礎(chǔ)路由,子應(yīng)用可以通過window.__MICRO_APP_BASE_ROUTE__獲取基座下發(fā)的baseroute,如果沒有設(shè)置baseroute屬性,則此值默認(rèn)為空字符串
    base: window.__MICRO_APP_BASE_ROUTE__ || '/',
    routes:[
        {
            path: '/hello',
            name: 'hello',
            component: Hello,
        },
    ],
})

export default router;

??為了支持跨域,需要修改vue.config.js文件,增加如下內(nèi)容:

module.exports = {
  transpileDependencies: ["vue"],
  devServer: {
    headers: {
      'Access-Control-Allow-Origin': '*',
    }
  }
};
2.3、啟動項目

??啟動項目,首先啟動子項目,根據(jù)子項目地址,修改主應(yīng)用的子應(yīng)用路由中的配置頁面中的地址,然后啟動主應(yīng)用,訪問主應(yīng)用,頁面如下:
微前端框架MicroApp入門學(xué)習(xí)筆記(一),前端框架,學(xué)習(xí),筆記
微前端框架MicroApp入門學(xué)習(xí)筆記(一),前端框架,學(xué)習(xí),筆記文章來源地址http://www.zghlxwxcb.cn/news/detail-526704.html

到了這里,關(guān)于微前端框架MicroApp入門學(xué)習(xí)筆記(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【JavaEE初階】前端第四節(jié).JavaScript入門學(xué)習(xí)筆記

    【JavaEE初階】前端第四節(jié).JavaScript入門學(xué)習(xí)筆記

    作者簡介:大家好,我是未央; 博客首頁:未央.303 系列專欄:Java測試開發(fā) 每日一句:人的一生,可以有所作為的時機只有一次,那就是現(xiàn)在?。?! 前言 一、前置知識? 1、JS?和 HTML 和 CSS 之間的關(guān)系 1.2?JS 的書寫形式 1.2.1 內(nèi)嵌式 1.2.2?行內(nèi)式? 1.2.3?外部式 1.2.4?擴展 1.2

    2024年02月08日
    瀏覽(19)
  • 【碼尚教育】Python自動化測試框架pytest—入門學(xué)習(xí)筆記

    【碼尚教育】Python自動化測試框架pytest—入門學(xué)習(xí)筆記

    目錄 前言 一、pytest單元測試框架 二、 單元測試框架和自動化測試框架有什么關(guān)系 三、pytest簡介 四、使用pytest默認(rèn)的測試用例規(guī)則及基礎(chǔ)應(yīng)用 五、pytest測試用例的運行方式 六、pytest執(zhí)行測試用例的順序 七、如何分組執(zhí)行?編輯 八、pytest跳過用例 九、pytest框架實現(xiàn)的一些

    2023年04月12日
    瀏覽(21)
  • AJAX入門到實戰(zhàn),學(xué)習(xí)前端框架前必會的(ajax+node.js+webpack+git)(七)

    AJAX入門到實戰(zhàn),學(xué)習(xí)前端框架前必會的(ajax+node.js+webpack+git)(七)

    實操: server.js utils/lib/index.js utils/package.json 從別處(網(wǎng)上、其他人手中)拿到寫好的項目,一般不攜帶node_modules文件夾(所占存儲空間大) 但有package.json文件,里面記載了當(dāng)前項目下載過的包 還有package-lock.json文件,固定軟件包的版本 導(dǎo)入模塊/包,除了自己創(chuàng)建的模塊、包

    2024年01月22日
    瀏覽(67)
  • Hadoop入門學(xué)習(xí)筆記——四、MapReduce的框架配置和YARN的部署

    Hadoop入門學(xué)習(xí)筆記——四、MapReduce的框架配置和YARN的部署

    視頻課程地址:https://www.bilibili.com/video/BV1WY4y197g7 課程資料鏈接:https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd=5ay8 Hadoop入門學(xué)習(xí)筆記(匯總) 本次YARN的部署結(jié)構(gòu)如下圖所示: 當(dāng)前,共有三臺服務(wù)器(虛擬機)構(gòu)成集群,集群規(guī)劃如下所示: 主機 部署的服務(wù) node1 ResourceManager、N

    2024年02月04日
    瀏覽(17)
  • AJAX入門到實戰(zhàn),學(xué)習(xí)前端框架前必會的(ajax+node.js+webpack+git)(五)—— 項目-新聞頭條-數(shù)據(jù)管理平臺-ajax綜合案例前端

    AJAX入門到實戰(zhàn),學(xué)習(xí)前端框架前必會的(ajax+node.js+webpack+git)(五)—— 項目-新聞頭條-數(shù)據(jù)管理平臺-ajax綜合案例前端

    愿許秋風(fēng)知我意,解我心中意難平。 推薦使用, 每個程序員都有自己的管理方式。 HTML結(jié)構(gòu): 1.為什么要提取公共前綴地址(基地址),因為公司業(yè)務(wù)可能會更換服務(wù)器,如果你不想一條一條地修改請求地址的話。 后續(xù)使用axios時,url不需要再寫前綴。 2.請求成功與失敗 成

    2024年01月25日
    瀏覽(24)
  • 詳細理解(學(xué)習(xí)筆記) | DETR(整合了Transformer的目標(biāo)檢測框架) DETR入門解讀以及Transformer的實操實現(xiàn)

    詳細理解(學(xué)習(xí)筆記) | DETR(整合了Transformer的目標(biāo)檢測框架) DETR入門解讀以及Transformer的實操實現(xiàn)

    DETR ,全稱 DEtection TRansformer,是Facebook提出的基于Transformer的端到端目標(biāo)檢測網(wǎng)絡(luò),發(fā)表于ECCV2020。 原文: 鏈接 源碼: 鏈接 DETR 端到端目標(biāo)檢測網(wǎng)絡(luò)模型,是第一個將 Transformer 成功整合為檢測pipline中心構(gòu)建塊的目標(biāo)檢測框架模型?;赥ransformers的端到端目標(biāo)檢測,沒有NMS后

    2024年02月04日
    瀏覽(25)
  • 從零開始的Django框架入門到實戰(zhàn)教程(內(nèi)含實戰(zhàn)實例) - 01 創(chuàng)建項目與app、加入靜態(tài)文件、模板語法介紹(學(xué)習(xí)筆記)

    從零開始的Django框架入門到實戰(zhàn)教程(內(nèi)含實戰(zhàn)實例) - 01 創(chuàng)建項目與app、加入靜態(tài)文件、模板語法介紹(學(xué)習(xí)筆記)

    ??Django是目前比較火爆的框架,之前有在知乎刷到,很多畢業(yè)生進入大廠實習(xí)后因為不會git和Django框架3天就被踢掉了,因為他們很難把自己的工作融入到整個組的工作中。因此,我嘗試自學(xué)Django并整理出如下筆記。 ??在這部分,我將從Django的安裝講起,從創(chuàng)建項目到制

    2024年02月09日
    瀏覽(28)
  • Vue前端框架入門

    Vue前端框架入門

    經(jīng)過一小段時間學(xué)習(xí) 我認(rèn)為vue就是在原js上進行的一個加強 簡化JS中的DOM操作 vue是分兩個層的 一個叫做視圖層(View),你可以理解為展現(xiàn)出來的前端頁面 一個叫數(shù)據(jù)模型層(Model),包含數(shù)據(jù)和一些數(shù)據(jù)的處理方法 MVVM就是實現(xiàn)這兩層之間的數(shù)據(jù)的雙向綁定 {{}}是我們的插值表達式

    2024年02月14日
    瀏覽(21)
  • 前端框架筆記

    前端框架筆記

    安裝Vue.js有兩種方法: (1)類似于Bootstrap或jQuery,直接通過HTML文件中的標(biāo)簽引用。為了方便開發(fā)者使用,Vue.js提供了相關(guān)的CDN,通過如下代碼可以引用最新版本的Vue.js: 通過指定版本號,可以引用不同版本的Vue.js,這樣項目工程不會因為新版本的Vue.js而出現(xiàn)不兼容的問題。

    2024年02月08日
    瀏覽(11)
  • 第四章:前端框架Vue基礎(chǔ)入門

    第四章:前端框架Vue基礎(chǔ)入門

    本章學(xué)習(xí)目標(biāo): 了解Vue框架架構(gòu)思想 掌握Vue核心指令 掌握計算屬性與監(jiān)視 掌握組件化開發(fā)模式 官方文檔:https://cn.vuejs.org/guide/introduction.html. 文檔可選擇使用optionsAPI(選項式API)閱讀,或者CompositionApi(組合式API)閱讀。選項式API更適合平滑從vue2過渡,以下示例均以Compositi

    2024年02月12日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包