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

微前端:前端的微服務

開發 前端
微服務是構建可以獨立工作的小型自治團隊的流行方式。不幸的是,就其本質而言,微服務只在后端工作。即使有最好的微服務架構,前端開發仍然需要高度的相互依賴,這會引入耦合和通信開銷,這會拖慢每個人的速度。

我們可以采用微服務架構模式并將其應用到前端嗎?

微服務是構建可以獨立工作的小型自治團隊的流行方式。不幸的是,就其本質而言,微服務只在后端工作。即使有最好的微服務架構,前端開發仍然需要高度的相互依賴,這會引入耦合和通信開銷,這會拖慢每個人的速度。

我們可以采用微服務架構模式并將其應用到前端嗎?事實證明我們可以。Netflix、Zalando和Capital One等公司已將這一模式推向前沿,為微前端奠定了基礎。本文將探討微前端、它們的優點和缺點,以及它們與傳統微服務的不同之處。

前端的微服務

當我們將微服務方法帶到前端時,我們就會得到微前端。換句話說,微前端由不同團隊擁有的組件組成,這些組件可以獨立部署。組裝這些組件以創建一致的用戶體驗。

從左到右,我們展示了 4 個場景。 跨越所有場景,中間的水平線將前端與后端分開。

在左側,我們有一個跨越前端和后端(包括 UI)的單體。 接下來,我們在后端有一個單體應用程序,在前端有一個 SPA 網頁(UI 與后端分離)。 在第三個位置,我們在前端有相同的 SPA,但在后端將單體拆分為微服務。 最后一個場景在后端使用微服務,在前端使用微前端。 前端包括與其余部分隔離的不同組件或小部件。

單體可以以不同的方式分解。我們可以拆分前端和后端或在后端使用微服務。我們甚至可以將前端重新創建為由不同團隊管理的隔離組件的集合。

使用微前端,沒有一個團隊擁有整個 UI。相反,每個團隊都擁有一塊屏幕、頁面或內容。例如,一個團隊可能負責搜索框,而另一個團隊可能會根據用戶的口味對建議進行編碼。其他團隊可能會對音樂播放器進行編碼、管理播放列表或呈現計費頁面。我們增加了復雜性,但作為回報,團隊獲得了更多的自主權。

音樂流媒體網站的線框圖。 總共有5個團隊:“主頁”本身的一個,播放列表的一個,推薦的一個,搜索框的一個,音樂播放器的一個。 每個團隊都在主頁內分配了相應的小部件或組件。

前端功能由不同的團隊管理,獨立部署,并以透明的方式注入到最終用戶的主頁中。

微前端的好處和挑戰

微前端提供與微服務類似的好處。也就是說,我們可以通過將前端代碼分解成獨立的部分來擴大開發規模,由不同的團隊負責。與微服務一樣,每個功能都可以隨時自行發布,幾乎不需要協調。這導致更頻繁的更新。

垂直團隊

微前端可以創建垂直團隊,這意味著一個全棧開發團隊可以同時擁有后端和前端的功能。

垂直團隊處理給定功能或組件的所有功能和代碼。 我們有 3 個團隊:建議、搜索和播放列表。 每個團隊都獨立于其他團隊管理其微服務后端和微前端。

全棧垂直團隊負責功能或組件的前端和后端。

可連續部署的組件

微前端的每個部分都是一個可部署的單元。這允許團隊發布他們的更改,而無需等待發布火車或依賴其他團隊完成他們的工作。最終結果是前端可以每天更新幾次。

每個團隊都有一個單獨的源存儲庫、CI/CD 管道和生產服務,為微前端內容提供服務。

所有獨立微前端的組合在客戶端呈現一個前端。

每個團隊都可以擁有單獨的存儲庫、CI/CD 管道和服務機器。或者,我們可以在 monorepo 上托管所有內容,并擁有一個共享的 CI/CD 管道。

微前端設計的挑戰

微前端的主要挑戰是創建一個快速響應的客戶端。我們絕不能忽視這樣一個事實,即前端存在于內存、CPU 和網絡有限的環境中,否則我們就有可能導致 UI 緩慢。

簡潔的用戶界面對于產品的成功至關重要。最近的一項調查指出,“1 秒內加載的網站的轉化率是 5 秒內加載的網站的 3 倍”。用戶必須等待的每一秒,錢都會被扔出窗外。

除了微服務所面臨的所有挑戰之外,微前端設計還帶來了一些問題:

  • 隔離:每個團隊的代碼最終都必須在同一個瀏覽器上共存。我們必須慎重隔離單獨的模塊以避免代碼或樣式沖突。
  • 共享資源:為避免重復并保持前端精簡,組件應盡可能共享資產和庫,這可能會產生不良耦合。
  • 可訪問性:嚴重依賴 JavaScript 來呈現頁面會對可訪問性產生負面影響。
  • 樣式:當 UI 由各個團隊制作的組件組成時,保持一致的外觀更加復雜。小的風格不一致會讓人感到不和諧。
  • 協調:有這么多活動部件,API 需要非常明確和穩定。團隊必須協調微前端中不同組件之間以及后端微服務之間的通信方式。

構建微前端的原則

有兩種互補的方法可以從單獨的微前端組件渲染統一的 UI:服務器端渲染和客戶端渲染。

服務器端渲染 (SSR)

服務器端渲染提供更快的性能和更易于訪問的內容。在服務器上渲染是快速提供內容的好選擇——尤其是在低功耗設備(如低端手機)上。當 JavaScript 被禁用時,它也是一種合適的后備模式。

服務器端渲染示意圖。 網絡服務器輪詢各種微服務。 他們用網絡服務器組裝并轉發給用戶瀏覽器的 HTML 片段進行回復。

網絡服務器從不同微服務提供的內容中組裝完整的頁面。這是第一個內容豐富的頁面。然后可以使用水合來添加更多動態內容。

我們有幾種執行 SSR 的方法:

  • 服務器端包含(SSI):是一種由網絡服務器執行的簡單腳本語言。該語言使用指令將 HTML 片段構建成一個完整的頁面。這些片段可能來自其他文件或程序的響應。所有主要的網絡服務器都支持 SSI,包括 Apache、Nginx 和 IIS。
  • iframes:古老的 iframe 功能允許我們在頁面上嵌入任意 HTML 內容。
  • Edge Side Includes (ESI):一種更現代的 SSI 替代方案。ESI 可以處理變量,有條件,并支持更好的錯誤處理。緩存 HTTP 服務器(例如Varnish )支持 ESI 。

因此,例如,我們可以使用 SSI 從 HTML 渲染頁面:

<div>
<!--#include virtual="/hello-world" -->
</div>

該virtual關鍵字使網絡服務器從 URL 或 CGI 程序請求內容。在我們的例子中,我們需要設置網絡服務器以/hello-world使用合適的片段根據路徑響應請求:

<h1>Hello World!</h1>

SSR 在許多 Web 框架中用于渲染第一個屏幕。此外,還有一些有趣的特定于 SSR 的實用程序,例如compoxure、nodei和Tail。

客戶端渲染 (CSR)

客戶端渲染通過從微服務獲取數據并操作 DOM 在用戶瀏覽器中構建頁面。大多數 Web 框架使用某種形式的 CSR 來改善用戶體驗。

客戶端渲染示意圖。 用戶的瀏覽器從 CDN 下載頁面源。

在加載時,頁面從不同的微服務端點加載數據并動態呈現視圖。

CSR 使用端點提供的數據在用戶瀏覽器上動態呈現頁面。

我們編寫松散耦合組件的主要工具是自定義元素。自定義元素是 HTML 標準的一部分。它們允許我們創建新的 HTML 標記并將邏輯和行為附加到它們。

使用 JavaScript 從頁面動態裝載和卸載自定義元素:

// hello-world-component.js
class HelloWorld extends HTMLElement {
connectedCallback() {
this.innerHTML = `<h1>Hello world</h1>`;
}
}
customElements.define('hello-world', HelloWorld);

定義后,我們可以像使用任何其他 HTML 標記一樣使用新元素:

<hello-world></hello-world>

在示例中,整個頁面將包含一個用于獲取 JavaScript 組件的腳本標記:

<!doctype html>
<head>
<meta charset="utf-8">
<title>Microservice Example</title>
</head>
<body>
<script src="./hello-world-component.js" async></script>
<hello-world></hello-world>
</body>

雖然大多數前端框架都可用于微前端,但有些框架是專門為它們設計的:

  • Piral:實現稱為pilets的獨立組件。Pilets 是捆綁內容和行為的模塊。
  • Ragu:框架的框架。它允許我們將編寫在任何框架中的代碼作為小部件嵌入。
  • 單一 SPA:一個元框架,用于將 UI 拼湊在一起,使用 React、Angular 和 Ember 等前端框架的任意組合。
  • Frint:另一個用于構建基于組件的應用程序的模塊化框架。與 React、Vue 和 Preact 集成。
  • Module Federation:一個 WebPack 插件,通過捆綁單獨的構建來創建單頁應用程序 (SPA)。這些構建可以獨立于每個構建

結論

切換到微前端架構可以給我們的開發團隊更多的自主權,從而加速開發。但是,適用于微服務的相同警告也適用于微前端。我們需要經過驗證的設計,這意味著微前端不適合新建項目。

新項目最好采用傳統模式,例如由單個團隊管理的單頁應用程序 (SPA)。只有前端經受住了時間的考驗,我們才能將微前端視為前進的方向。

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-09-15 12:41:43

微服務后端前端

2021-02-20 10:26:00

前端

2023-11-20 08:12:15

2021-04-21 19:20:53

前端 容器應用

2023-11-22 19:10:42

前端父應用文案

2020-07-27 15:50:28

微前端組件前端

2022-04-02 17:20:00

微前端應用技術

2022-05-23 08:34:08

微前端微服務開發

2020-05-06 09:25:10

微前端qiankun架構

2022-08-19 14:06:56

前端架構技術

2023-03-10 10:29:19

前端邏輯拆分

2022-09-07 21:31:19

微前端架構iframe

2021-04-30 23:26:28

微前端開發工具

2023-12-26 08:00:00

微前端React

2023-11-03 08:04:47

Web微前端框架

2020-10-24 08:00:56

前端開發Web

2019-06-20 10:23:23

架構代碼前端

2022-10-19 14:16:18

樣式隔離前綴css

2020-10-18 07:37:24

微前端框架前端

2022-01-24 12:38:58

Vite插件開發
點贊
收藏

51CTO技術棧公眾號

国产成人精品一区二区免费看京| wwwwww在线观看| 超碰cao国产精品一区二区| 亚洲18女电影在线观看| 久久手机视频| 国产精品久久777777换脸| 亚洲午夜av| 超碰成人免费| 91在线云播放| 国产精品欧美日韩一区二区| 欧美成人一二三区| 欧美禁忌电影| 日韩一区二区电影网| 无码人妻h动漫| 亚洲综合影视| 国产清纯美女被跳蛋高潮一区二区久久w| 久久久精品国产| aa片在线观看视频在线播放| 欧美videos粗暴| 激情懂色av一区av二区av| 一区二区三区四区| 亚洲欧美丝袜中文综合| 精品一区二区三区日韩| 热久久99这里有精品| 中文字幕av免费在线观看| 精品不卡一区| 日韩国产精品一区| 最新日本中文字幕| www.久久久.com| 欧美最新大片在线看| 免费无码不卡视频在线观看| 影音先锋在线视频| 精品国产99| 91在线视频免费观看| 91色琪琪电影亚洲精品久久| 免费视频久久久| 亚洲精品美女91| 欧美日本高清视频| 婷婷在线精品视频| 国产精品久久久久久久久久10秀| 91久久线看在观草草青青| 小泽玛利亚av在线| 成人在线直播| 亚洲色图欧洲色图| 国产91av视频在线观看| 素人av在线| 国产精品视频免费| 亚洲国产日韩综合一区| 岛国在线视频免费看| 国产免费观看久久| 日本精品一区| 第九色区av在线| 欧美国产精品一区二区| 青青草国产精品| 欧美成人免费| 欧美国产日韩在线观看| 日韩在线观看电影完整版高清免费| 国产在成人精品线拍偷自揄拍| 国产鲁鲁视频在线观看免费| 欧美经典一区| 日韩视频在线你懂得| 欧美视频亚洲图片| 日韩中文在线| 亚洲国模精品私拍| 五级黄高潮片90分钟视频| 亚洲日本三级| 中文字幕亚洲国产| 日韩精品123区| 欧美日韩一区二区国产| 97国产精品视频| 在线观看黄网站| 日韩国产一区二| 成人a免费视频| www国产在线| av在线不卡免费看| 欧美一区二区福利| 免费av网站在线看| 亚洲一区影音先锋| 国产淫片av片久久久久久| 日韩精品三区| 91精品国产综合久久久蜜臀图片| www在线观看免费| 六月婷婷综合| 91精品国产福利在线观看| 欧美一级片在线免费观看| 国产精品99久久免费观看| 亚洲色图欧美制服丝袜另类第一页| 99999精品| 日韩成人av在线资源| 国产亚洲美女精品久久久| www.av免费| 日韩图片一区| youjizz久久| 日本不卡免费高清视频| 中文字幕第315页| 成人在线综合网| 日韩中文字幕av在线| 啊v在线视频| 夜色激情一区二区| 人人干人人视频| 91精品短视频| 日韩在线欧美在线| 日本熟妇毛茸茸丰满| 麻豆传媒一区二区三区| 精品欧美国产| 超鹏97在线| 在线观看网站黄不卡| 在线成人免费av| 精品国产一区二区三区久久久蜜臀 | 欧美日韩视频一区二区| 中文字幕第九页| 99久久综合狠狠综合久久aⅴ| 中文字幕亚洲无线码a| 国产奶水涨喷在线播放| 精品一区二区三区欧美| 久久人人爽爽人人爽人人片av| 免费一级在线观看播放网址| 国产调教视频在线观看| 久久久久久久久一| 国产精品久久久久久久乖乖| 婷婷综合六月| 日韩av在线高清| 精品一区在线观看视频| 蜜桃视频一区二区| 欧美日韩综合久久| 国产精选在线| 精品国产一二三| 欧美日韩在线视频免费播放| 美女视频一区在线观看| 欧美中文娱乐网| 色是在线视频| 日韩黄色高清视频| 国产真实乱人偷精品视频| 国产专区综合网| 一区二区三视频| 99精品在免费线偷拍| 亚洲天堂精品在线| 在线精品免费视| 91尤物视频在线观看| 亚洲 欧美 日韩 国产综合 在线| 麻豆视频在线观看免费网站黄| 日韩欧美国产成人| 在线xxxxx| 亚洲国产片色| 国产伦精品一区二区三区免费视频| 日韩大片b站免费观看直播| 亚洲影院久久精品| 无码国产精品一区二区免费式直播| 五月天亚洲色图| 欧美一区二区三区图| 完全免费av在线播放| 北岛玲一区二区三区| 欧美午夜在线观看| 老司机福利在线观看| 麻豆国产91在线播放| 中文字幕一区二区中文字幕| 伊人久久大香线蕉综合影院首页| 久久成人高清| 亚洲美女动态图120秒| 你懂的国产在线| 久久综合久久久久88| 成人一级片网站| 欧美偷拍自拍| 成人有码视频在线播放| 日本色护士高潮视频在线观看| 亚洲国产欧美在线| 久久久国产精品无码| 免费永久网站黄欧美| 欧美亚洲另类在线一区二区三区 | 国产精品久久久一本精品| 天堂一区在线观看| 亚洲v在线看| 成人女人免费毛片| 日本不卡网站| 中文字幕亚洲色图| www.爱爱.com| 欧美日韩精品二区| 国产精品久久国产精麻豆96堂| 亚洲男女自偷自拍| 亚洲精品tv久久久久久久久| 久久久久久久久久久久电影| 午夜精品福利视频| av免费在线一区二区三区| 欧美一区二区性放荡片| 日韩免费视频网站| 日本一区二区三区免费乱视频 | 免费人成视频在线| 99久久伊人精品| 无码内射中文字幕岛国片| 99久久精品国产亚洲精品 | 日韩精品久久久久久久软件91| 亚洲最大中文字幕| www.国产三级| 日本久久一区二区三区| 深夜福利影院在线观看| 国产亚洲一本大道中文在线| 欧洲在线免费视频| 亚洲中字在线| 国产91沈先生在线播放| 激情婷婷综合| 国产有色视频色综合| 91久久青草| 欧美中文字幕在线| 手机在线免费av| 中文欧美在线视频| 三级在线播放| 欧美大片在线观看一区二区| 日本熟妇一区二区三区| 亚洲妇熟xx妇色黄| 中国毛片直接看| 国产精品无人区| 蜜臀av一区二区三区有限公司| 久久成人一区| 欧美午夜性视频| 中文字幕亚洲综合久久五月天色无吗''| 国产在线久久久| 高清电影在线免费观看| 色噜噜亚洲精品中文字幕| 成人网在线免费看| 麻豆传媒视频在线观看免费| 亚洲色图色老头| 天天操天天插天天射| 日韩欧美一区中文| 97成人免费视频| 在线亚洲一区二区| 亚洲综合一二三| 亚洲第一福利一区| 欧美大片xxxx| 亚洲色图清纯唯美| 永久免费看片视频教学| 中国av一区二区三区| 国产探花视频在线播放| 国产亚洲自拍一区| 人妻aⅴ无码一区二区三区| 99精品一区二区三区| 无码一区二区精品| 成人白浆超碰人人人人| 中文字幕一区二区三区人妻在线视频| 欧美国产激情| 亚洲成人动漫在线| 亚洲91久久| 超碰97在线看| 欧美~级网站不卡| 在线观看一区二区三区三州| 久久五月天小说| 亚洲人久久久| 午夜精品视频一区二区三区在线看| 国产免费高清一区| 国产欧美三级电影| 国产另类自拍| 日韩高清成人在线| 青青草原亚洲| 日韩免费在线| 咪咪色在线视频| 欧美jjzz| 国产3p露脸普通话对白| 9国产精品视频| 中文字幕无码不卡免费视频| 日韩不卡在线观看日韩不卡视频| 久久av喷吹av高潮av| 一区二区蜜桃| 日韩亚洲欧美视频| 国产精品五区| 日日噜噜夜夜狠狠| 国产中文字幕一区| 18禁一区二区三区| 91在线视频播放地址| 少妇精品无码一区二区免费视频| 国产一区二区三区国产| 古装做爰无遮挡三级聊斋艳谭| 视频一区二区三区中文字幕| 日韩av片网站| 国产在线一区二区| 国产精品一区二区无码对白| 91麻豆产精品久久久久久| 99在线视频免费| 亚洲欧美在线观看| 亚洲国产精一区二区三区性色| 亚洲天堂精品在线观看| 久久久久久久久久久网 | 黄色亚洲网站| 国产精品自拍网| 欧美不卡在线观看| 麻豆蜜桃91| 亚洲成av人片一区二区密柚| 日韩精品 欧美| 蜜桃视频在线观看一区二区| xxxxwww一片| 国产午夜一区二区三区| 国产极品国产极品| 色哟哟精品一区| 999久久久久久| 亚洲人成在线免费观看| 国产丝袜在线| 欧美又大又粗又长| 粉嫩一区二区三区在线观看| 国产日韩一区欧美| 忘忧草精品久久久久久久高清| 亚洲欧美国产不卡| 国产伊人精品| 91女神在线观看| 成人精品视频.| 四虎地址8848| 色爱区综合激月婷婷| 刘亦菲久久免费一区二区| 中文字幕精品网| 91超碰国产在线| 91在线播放国产| 成人高清av| 黑人糟蹋人妻hd中文字幕| 国产91丝袜在线18| 无码人妻精品中文字幕| 色久综合一二码| 天天操天天射天天舔| 欧美精品免费在线| 色狠狠一区二区三区| 日本一区不卡| 嫩草成人www欧美| 国产不卡一二三| 亚洲精品国产一区二区精华液| 青娱乐免费在线视频| 欧美日韩在线播| 国产在线观看免费网站| 69视频在线免费观看| 中文字幕一区二区三区四区久久| 99精彩视频在线观看免费| 91日韩免费| 99久久国产宗和精品1上映| 91视频91自| 欧美一级视频免费观看| 亚洲成人激情在线观看| 日韩三级电影视频| 51国偷自产一区二区三区的来源| 北条麻妃一区二区三区在线观看| 国产在线精品一区| 国内精品嫩模av私拍在线观看| 欧美成人一区二区在线观看| 成人在线视频首页| 18精品爽视频在线观看| 欧美videos中文字幕| 日韩av激情| 国产精品一区二区免费看| 91精品二区| 精品人妻无码中文字幕18禁| 亚洲精选视频免费看| 朝桐光av在线一区二区三区| 欧美日产国产成人免费图片| 日韩精品免费视频一区二区三区 | 黄色大片在线播放| 国产在线拍揄自揄视频不卡99 | 日韩欧美亚洲精品| 日韩国产在线一| 久久视频一区二区三区| 欧美精品亚洲二区| 毛片在线不卡| 91在线观看网站| 好看的日韩av电影| 国产精品一区二区人妻喷水| 精品久久久久久久久久久久久久 | 我要看黄色一级片| 欧美日韩精品一区二区三区蜜桃 | 国产精品免费网站在线观看| 又污又黄的网站| 北条麻妃一区二区三区中文字幕| 成人bbav| 日韩电影免费观看在| 免费欧美在线视频| 紧身裙女教师波多野结衣| 亚洲精品一区二区三区四区高清 | 在线观看国产福利| 亚洲免费伊人电影| 天天干天天摸天天操| 国产精品久久久91| 亚洲女同另类| 亚洲中文字幕无码av| 91成人在线观看喷潮| 精品国产白色丝袜高跟鞋| 高清一区二区三区视频| 免费日韩一区二区| 天天操夜夜操av| 亚洲国产精品小视频| 成人看片在线观看| 超碰人人爱人人| 国产免费成人在线视频| 性做久久久久久久久久| 日韩av成人在线| 欧美国产三级| 国产精品成人一区二区三区电影毛片| 亚洲高清不卡在线观看| 成人高清免费在线播放| 超碰97在线人人| 免费一级片91| 免费毛片在线播放免费| 一区二区亚洲欧洲国产日韩| 97久久亚洲| 亚洲成人天堂网| 偷窥国产亚洲免费视频| 尤物视频在线免费观看| 精品麻豆av| 国产乱码一区二区三区|