為什麼微前端開始在流行 後端解耦,前端聚合

2021-08-20 13:41:15 字數 1097 閱讀 3654

採用新技術,更多不是因為先進,而是因為它能解決痛點。

過去,我一直有乙個疑惑,人們是否真的需要微服務,是否真的需要微前端。畢竟,沒有銀彈。當人們考慮是否採用一種新的架構,除了考慮它帶來好處之外,仍然也考量著存在的大量的風險和技術挑戰。

自微前端框架 mooa 及對應的《微前端的那些事兒》發布的兩個多月以來,我陸陸續續地接收到一些微前端架構的一些諮詢。過程中,我發現了一件很有趣的事:解決遺留系統,才是人們採用微前端方案最重要的原因

這些諮詢裡,開發人員所遇到的情況,與我之前遇到的情形並相似,我的場景是:設計乙個新的前端架構。他們開始考慮前端微服務化,是因為遺留系統的存在。

在即不重寫原有系統的基礎之下,又可以抽出人力來開發新的業務。其不僅僅對於業務人員來說, 是乙個相當吸引力的特性;對於技術人員來說,不重寫舊的業務,同時還能做一些技術上的挑戰,也是一件相當有挑戰的事情。

而前端微服務的乙個賣點也在這裡,去相容不同型別的前端框架。這讓我又聯想到微服務的好處,及許多專案落地微服務的原因:

在初期,後台微服務的乙個很大的賣點在於,可以使用不同的技術棧來開發後台應用。但是,事實上,採用微服務架構的組織和機構,一般都是中大型規模的。相較於中小型,對於框架和語言的選型要求比較嚴格,如在內部限定了框架,限制了語言。因此,在充分使用不同的技術棧來發揮微服務的優勢這一點上,幾乎是很少出現的。在這些大型組織機構裡,採用微服務的原因主要還是在於,使用微服務架構來解耦服務間依賴

而在前端微服務化上,則是恰恰與之相反的,人們更想要的結果是聚合,尤其是那些 to b(to bussiness)的應用。

在這兩三年裡,移動應用出現了一種趨勢,使用者不想裝那麼多應用了。而往往一家大的商業公司,會提供一系列的應用。這些應用也從某種程度上,反應了這家公司的組織架構。然而,在使用者的眼裡他們就是一家公司,他們就只應該有乙個產品。相似的,這種趨勢也在桌面 web 出現。聚合成為了乙個技術趨勢,體現在前端的聚合就是微服務化架構。

那麼,在這個時候,我們就需要使用新的技術、新的架構,來容納、相容這些舊的應用。而前端微服務化,正好是契合人們想要的這個賣點唄了。

你說呢?

為什麼微前端開始在流行 Web 應用的聚合

採用新技術,更多不是因為先進,而是因為它能解決痛點。過去,我一直有乙個疑惑,人們是否真的需要微服務,是否真的需要微前端。畢竟,沒有銀彈。當人們考慮是否採用一種新的架構,除了考慮它帶來好處之外,仍然也考量著存在的大量的風險和技術挑戰。自微前端框架 mooa 及對應的 微前端的那些事兒 發布的兩個多月以...

我為什麼開始從python轉學前端

首先,我從三月份開始接觸到python,經過我的了解,這是一門簡單易上手的語言,而且是當下最熱門的計算機語言之一,因此我開始了時長乙個月的python入門學習之旅,我很喜歡這門語言。但是經過乙個多月下來,我發現了python之所以火是因為它的機器學習和人工智慧。而我之前想用python做web的,這...

為什麼開始寫部落格

背景大約兩年前,習慣於在各大平台瀏覽部落格學習技術,解決疑惑的我在某一天驚覺,分享才是最好的學習方式 僅僅只是記住了,或者會用了,還遠遠不夠,更別說事實上我所謂的學習多半只是單純的ctrl c v了。分享的好處顯而易見 於是,寫部落格這件事就成了我乙個不為人知的執念。燃鵝,兩年過去了!你大爺還是你大...