日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Vue 組件管理的新趨勢!以后可能不再需要組件庫了?

來源: 責編: 時間:2024-07-19 16:34:43 163觀看
導讀這幾天在想一個前端團隊的現狀,現在一個前端團隊肯定不止一個項目,而這些前端項目可能都會有一些共用的組件。所以很多公司內部開發了內部的組件庫,以供各個項目去使用,比如下圖,各個項目共同使用同一個組件庫。圖片當組件

這幾天在想一個前端團隊的現狀,現在一個前端團隊肯定不止一個項目,而這些前端項目可能都會有一些共用的組件。qOn28資訊網——每日最新資訊28at.com

所以很多公司內部開發了內部的組件庫,以供各個項目去使用,比如下圖,各個項目共同使用同一個組件庫。qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

當組件庫升級的時候,各個項目想要使用最新的組件功能,也得跟著升級依賴組件庫的版本號,并且重新將項目上線,就比如 1.0 -> 2.0。qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

總感覺挺麻煩的,所以在想:有沒有辦法,只需要組件庫升級,而項目并不需要去更新依賴包呢,甚至可以做到項目不需要重新上線,就能獲取最新的組件功能?qOn28資訊網——每日最新資訊28at.com

別把組件庫當依賴包?

剛剛說到當組件庫升級的時候,項目的依賴版本也得跟著升級,那是因為我們項目將組件庫當成了依賴包,放在node_modules 中。qOn28資訊網——每日最新資訊28at.com

那么如果我們可不可以別把組件庫當依賴包呢?也就是我們并不需要去安裝它們,就能使用它們~這樣的話組件庫升級,我們就不用也跟著升級依賴包了~qOn28資訊網——每日最新資訊28at.com

我們去掉了 node_modules 這一層,這樣組件庫升級,我們項目其實也可以做到不去關心版本號。qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

不安裝,怎么使用組件庫?

但是如果我們不安裝,該怎么去使用組件庫呢?其實是有辦法的: 通過HTTP網絡請求去請求組件庫代碼,解析代碼后進行渲染。qOn28資訊網——每日最新資訊28at.com

  • 1、將組件庫代碼放在一個靜態服務上
  • 2、項目中使用網絡去請求對應的組件代碼
  • 3、解析代碼,并進行渲染

這也就是 Vue 的 遠程加載組件。qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

實踐

接下來實踐一下遠程加載組件。qOn28資訊網——每日最新資訊28at.com

Express 搭建靜態服務

先用Express搭建一個簡單的靜態服務,并放置一些組件:qOn28資訊網——每日最新資訊28at.com

  • components目錄: 放置一些遠程組件代碼
  • index: 靜態服務入口

圖片圖片qOn28資訊網——每日最新資訊28at.com

首先看看 index.js 的代碼,用來作為靜態服務的入口。qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

再分別看看RemoteComp-A.js、RemoteComp-B.js 的代碼,分別是兩個組件的代碼。qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

接著在終端輸入:qOn28資訊網——每日最新資訊28at.com

node index.js

即可啟動服務,現在可以在網頁中看能不能訪問到組件代碼,如果可以說明服務啟動成功了!qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

項目中遠程加載組件

接著需要在項目中去通過網絡請求獲取組件代碼,并進行解析渲染:qOn28資訊網——每日最新資訊28at.com

1、通過fetch去請求對應的組件代碼qOn28資訊網——每日最新資訊28at.com

2、使用new Function進行代碼執行獲取qOn28資訊網——每日最新資訊28at.com

3、傳入 component 的 is 進行渲染qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

最終能達到加載遠程組件的效果~qOn28資訊網——每日最新資訊28at.com

圖片圖片qOn28資訊網——每日最新資訊28at.com

qOn28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-101849-0.htmlVue 組件管理的新趨勢!以后可能不再需要組件庫了?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 云音樂服務端大規模自動化升級實踐

下一篇: 阿里面試官:Redis的分布式鎖和Zookeeper的有啥區別?為啥要用它?

標簽:
  • 熱門焦點
  • 天貓精靈Sound Pro體驗:智能音箱沒有音質?來聽聽我的

    這幾年除了手機作為智能生活終端最主要的核心之外,第二個可以成為中心點的產品是什么?——是智能音箱。 手機在執行命令的時候有兩種操作方式,手和智能語音助手,而智能音箱只
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學習反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進行反混淆,尤其是使用自定義混淆器對其進行混淆時。什么是混
  • 三萬字盤點 Spring 九大核心基礎功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎功能。話不多說,先上目錄:圖片友情提示,本文過長,建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個核心的基礎功能,不
  • 只需五步,使用start.spring.io快速入門Spring編程

    步驟1打開https://start.spring.io/,按照屏幕截圖中的內容創建項目,添加 Spring Web 依賴項,并單擊“生成”按鈕下載 .zip 文件,為下一步做準備。請在進入步驟2之前進行解壓。圖
  • 網紅炒股不為了賺錢,那就是耍流氓!

    來源:首席商業評論6月26日高調宣布入市,網絡名嘴大v胡錫進居然進軍了股市。在一次財經媒體峰會上,幾個財經圈媒體大佬就“胡錫進炒股是否知道認真報道”展開討論。有
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO Neo8 Pro搶先上架:首發天璣9200+ 安卓性能之王

    經過了一段時間的密集爆料,昨日iQOO官方如期對外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級性能調校的作品。隨著發布時
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
Top 主站蜘蛛池模板: 昔阳县| 荣成市| 吐鲁番市| 渭源县| 通道| 斗六市| 鹤庆县| 汉源县| 淳化县| 平顶山市| 荆门市| 峨山| 拜泉县| 利辛县| 衡水市| 大渡口区| 泰安市| 德州市| 乌鲁木齐县| 兴仁县| 林西县| 安义县| 霍州市| 绥芬河市| 榆树市| 秦皇岛市| 大英县| 安顺市| 比如县| 冕宁县| 德钦县| 乌拉特前旗| 全南县| 北辰区| 九龙坡区| 龙井市| 莫力| 韶关市| 太谷县| 阳西县| 江都市|