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

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

微前端架構初探以及我的前端技術盤點

來源: 責編: 時間:2023-11-20 08:57:32 279觀看
導讀前言最近幾年微前端一直是前端界的熱門議題, 它類似于微服務架構, 主要面向于瀏覽器端,能將一個復雜而龐大的單體應用拆分為多個功能模塊清晰且獨立的子應用,且共同服于務同一個主應用。各個子應用可以獨立運行、獨立

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

前言

最近幾年微前端一直是前端界的熱門議題, 它類似于微服務架構, 主要面向于瀏覽器端,能將一個復雜而龐大的單體應用拆分為多個功能模塊清晰且獨立的子應用,且共同服于務同一個主應用。各個子應用可以獨立運行、獨立開發和獨立部署。tvo28資訊網——每日最新資訊28at.com

微前端架構概念的誕生及應用對于提供復雜應用服務的企業來說顯然是一種機遇, 同樣也是一種挑戰.本文主要就微前端架構的概念和實現方案做一個總結和復盤,并且通過一個實際案例來實踐微前端架構,希望能對同樣有此需求的朋友們提供一些幫助和思路。tvo28資訊網——每日最新資訊28at.com

你將收獲

  • 什么是微服務以及微服務能給企業帶來什么。
  • 微前端架構概念及方案。
  • umi下的微前端架構方案實戰。
  • 一個程序員的技術復盤與展望。

正文

在總結微前端架構之前,讓我們來先看看微服務是什么。tvo28資訊網——每日最新資訊28at.com

1、什么是微服務以及微服務能給企業帶來什么

微服務是一種用于構建應用的架構方案。微服務架構有別于更為傳統的單體式方案,可將應用拆分成多個核心功能。每個功能都被稱為一項服務,可以單獨構建和部署,這意味著各項服務在工作(和出現故障)時不會相互影響。tvo28資訊網——每日最新資訊28at.com

傳統的web軟件開發架構往往如下圖所示:tvo28資訊網——每日最新資訊28at.com

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

雖然我們在傳統應用中可以采用模塊化來拆分業務邏輯和開發方式,但最終它們會打包并部署為單體式應用。這種架構往往更適合中小型項目, 開發簡單直接,更適合集中化管理應用.但往往也會存在很多缺點,比如可擴展性不足,相同或者相似業務復用困難,部署時間長, 業務復雜之后很難維護等問題。tvo28資訊網——每日最新資訊28at.com

對于復雜系統和業務來說,我們一般會采用微服務架構。其思路是將一個完整的應用分解為小的、互相連接的微服務,每個服務完成特定的功能, 并且某些特定的服務還能為其他服務提供API接口。tvo28資訊網——每日最新資訊28at.com

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

由上圖可以發現微服務給我們帶來的好處:tvo28資訊網——每日最新資訊28at.com

  • 將一個龐大的單體拆解成多個子服務,大大降低了開發復雜度。
  • 任務邊界劃分明確, 每個子服務之間單獨開發, 不同服務之間可并行由不同的開發人員開發,提高開發效率。
  • 更細粒度的加強了模塊化進程, 可維護性和可讀性更高。
  • 團隊之間只要制定好API約定, 那么不同成員或者團隊可以采用不同的技術開發服務。
  • 可用共享服務, 使得不同子服務可組合實現更復雜的功能。
  • 每個微服務可獨立部署發布,使得自動化CI(持續集成)/CD(持續交付)成為可能。

但微服務并不是任何場景下都是合適的, 微服務的目標是充分分解應用程序,以促進敏捷開發和持續集成部署。在部署微服務時我們需要做好適當的邊界劃分,并處理不同微服務之間的并發問題,這些都是對整個項目帶來的挑戰,需要更加專業的技術成員來把控.目前市面上也有很多開源的微服務框架比如DubboSpring Cloud等,筆者之前公司采用的Spring Cloud就是一個很好的微服務架構方案。tvo28資訊網——每日最新資訊28at.com

2、微前端架構概念及方案

(1)理解微前端架構

上面簡單介紹了一下微服務架構,接下來我們進入主題,來聊聊微前端微前端微服務實現的目的類似,都是將應用由單一的單體應用轉變為多個小型子應用,差別就在于:tvo28資訊網——每日最新資訊28at.com

  • 微前端應用于瀏覽器端,主要是對web應用進行拆解,最后將不同子系統(模塊)聚合成一個完整的應用。
  • 微前端主要目的是聚合,即將不同子系統聚合成一個大系統,而微服務架構目前更多是解耦,即解耦不同服務間的依賴。

我們先來看看微前端的一些思考者.tvo28資訊網——每日最新資訊28at.com

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

Michael Geers 大佬發表了一些對微前端的一些思考,內容大致總結一下就是:tvo28資訊網——每日最新資訊28at.com

“ 微前端 ”是將微服務的概念擴展到前端領域。為了構建一個功能強大的瀏覽器應用程序(也稱為單頁應用程序),當前普遍的趨勢是將其建立在微服務架構之上。但是隨著時間的流逝,通常由獨立團隊開發的前端層會不斷增長,并且變得更加難以維護。Micro Frontends背后的想法是將Web應用程序視為由獨立團隊擁有的功能的組合。每個團隊都有自己關心和專長的不同業務或任務領域。每個團隊可以跨職能,并且從數據庫到用戶界面,端到端地開發其功能。tvo28資訊網——每日最新資訊28at.com

正如下面的例子所示:tvo28資訊網——每日最新資訊28at.com

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

當我們的系統中有多個不同的子模塊,并且子模塊之間有相對獨立且完整的功能體系時, 一旦子模塊變得越來越多, 那么整個應用將變得非常龐大且臃腫,開發和維護成本大大提高.如果在這種場景下我們采用SPA模式開發,那么項目后期將變得不可想象,頁面首次加載將變得非常慢(筆者曾經就經歷過,開發一個復雜系統頁面首次加載花了20多秒,所以不得不采用MPA來處理); 但是我們采用MPA(多頁應用)模式,雖然解決了應用臃腫的問題, 但仍然存在很多有待處理問題,比如模塊切換需要重新刷新頁面, 公共組件無法共享,子模塊直接,父子模塊之間的通信問題,開發部署繁瑣等.這寫都是傳統開發模式會遇到的問題。tvo28資訊網——每日最新資訊28at.com

試想一下,如果面對以上問題, 如果有一種架構模式, 可以讓我們在主應用中共享公共組件和狀態(但是要保證子應用運行時內部的狀態隔離), 并且不同子模塊之間可以單獨開發部署, 模塊間切換不刷新頁面, 并且模塊之間,父子應用之間可以通過某種簡單的方式實現通信,這樣是不是就完美了?不錯, 這也許就是微前端要解決的問題。tvo28資訊網——每日最新資訊28at.com

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

往往企業的中后臺系統更加適合使用微前端架構,因為B端大部分都是業務驅動,而往往這些業務之間會非常復雜, 比如Saas, Paas等系統.像類似于云平臺,CRM,ERP系統往往是微前端架構的拯救對象。tvo28資訊網——每日最新資訊28at.com

筆者曾經接手的ERP系統,由于開發時間比較早,往往有很多遺留的歷史包袱,比如新老技術棧的糅合, 前端業務代碼龐大而毫無違和感,為了對其繼續迭代開發, 重構是必經之路,微前端另一個重要的作用筆者認為就是解放.解放不可挽回的痛

本文鏈接:http://www.www897cc.com/showinfo-26-30994-0.html微前端架構初探以及我的前端技術盤點

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

上一篇: Redis高可用:武林秘籍存在集群里,那穩了~

下一篇: 深入理解CPU緩存一致性協議MESI(建議收藏)

標簽:
  • 熱門焦點
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機潮已經過去,最明顯的肯定就是大內存和存儲的機型了,另外部分中端機也取消了屏幕塑料支架
  • 6月安卓手機性能榜:vivo/iQOO霸占旗艦排行榜前三

    2023年上半年已經正式過去了,我們也迎來了安兔兔V10版本,在新的驍龍8Gen3和天璣9300發布之前,性能榜的榜單大體會以驍龍8Gen2和天璣9200+為主,至于那顆3.36GHz的驍龍8Gen2領先
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 2023 年的 Node.js 生態系統

    隨著技術的不斷演進和創新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態系統,可以幫助開發人員更快地實現復雜的應用。本文就來看看 Node.js 最新的生
  • 小紅書1周漲粉49W+,我總結了小白可以用的N條漲粉筆記

    作者:黃河懂運營一條性教育視頻,被54萬人“珍藏”是什么體驗?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書就有超過128萬人,為她瘋狂點贊!更瘋狂的是,這
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業觀察編 | 肖海林今年以來,威士忌市場開始出現了降溫跡象,越來越多不斷暴漲的網紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內容電商的概念興起,抖音、快手、小紅書組成的“新電商三兄弟”成為業內一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 郭明錤稱華為和江淮汽車合作開發問界MPV,定價100萬左右、計劃明年量產

    8 月 1 日消息,郭明錤今天在 Medium 平臺發布博文,稱華為正在和江淮汽車合作,開發售價在 100 萬元的問界 MPV,預計在 2024 年第 2 季度量產,銷量目標為
Top 主站蜘蛛池模板: 开原市| 萝北县| 陈巴尔虎旗| 定边县| 大石桥市| 嘉祥县| 冀州市| 措美县| 新绛县| 三穗县| 泰兴市| 句容市| 津市市| 哈密市| 霍山县| 连平县| 石柱| 长海县| 卢湾区| 望城县| 察雅县| 合水县| 且末县| 天柱县| 玉树县| 深圳市| 浏阳市| 金华市| 佳木斯市| 沁源县| 襄垣县| 剑川县| 苍梧县| 鲜城| 孟连| 天台县| 盐津县| 蚌埠市| 定西市| 土默特左旗| 甘泉县|