採用新技術,更多不是因為先進,而是因為它能解決痛點。過去,我一直有乙個疑惑,人們是否真的需要微服務,是否真的需要微前端。畢竟,沒有銀彈。當人們考慮是否採用一種新的架構,除了考慮它帶來好處之外,仍然也考量著存在的大量的風險和技術挑戰。
自微前端框架 mooa 及對應的《微前端的那些事兒》發布的兩個多月以來,我陸陸續續地接收到一些微前端架構的一些諮詢。過程中,我發現了一件很有趣的事:解決遺留系統,才是人們採用微前端方案最重要的原因。
這些諮詢裡,開發人員所遇到的情況,與我之前遇到的情形並相似,我的場景是:設計乙個新的前端架構。他們開始考慮前端微服務化,是因為遺留系統的存在。
在即不重寫原有系統的基礎之下,又可以抽出人力來開發新的業務。其不僅僅對於業務人員來說, 是乙個相當吸引力的特性;對於技術人員來說,不重寫舊的業務,同時還能做一些技術上的挑戰,也是一件相當有挑戰的事情。
而前端微服務的乙個賣點也在這裡,去相容不同型別的前端框架。這讓我又聯想到微服務的好處,及許多專案落地微服務的原因:
在初期,後台微服務的乙個很大的賣點在於,可以使用不同的技術棧來開發後台應用。但是,事實上,採用微服務架構的組織和機構,一般都是中大型規模的。相較於中小型,對於框架和語言的選型要求比較嚴格,如在內部限定了框架,限制了語言。因此,在充分使用不同的技術棧來發揮微服務的優勢這一點上,幾乎是很少出現的。在這些大型組織機構裡,採用微服務的原因主要還是在於,使用微服務架構來解耦服務間依賴。
而在前端微服務化上,則是恰恰與之相反的,人們更想要的結果是聚合,尤其是那些 to b(to bussiness)的應用。
在這兩三年裡,移動應用出現了一種趨勢,使用者不想裝那麼多應用了。而往往一家大的商業公司,會提供一系列的應用。這些應用也從某種程度上,反應了這家公司的組織架構。然而,在使用者的眼裡他們就是一家公司,他們就只應該有乙個產品。相似的,這種趨勢也在桌面 web 出現。聚合成為了乙個技術趨勢,體現在前端的聚合就是微服務化架構。
那麼,在這個時候,我們就需要使用新的技術、新的架構,來容納、相容這些舊的應用。而前端微服務化,正好是契合人們想要的這個賣點唄了。
你說呢?
為什麼微前端開始在流行 後端解耦,前端聚合
採用新技術,更多不是因為先進,而是因為它能解決痛點。過去,我一直有乙個疑惑,人們是否真的需要微服務,是否真的需要微前端。畢竟,沒有銀彈。當人們考慮是否採用一種新的架構,除了考慮它帶來好處之外,仍然也考量著存在的大量的風險和技術挑戰。自微前端框架 mooa 及對應的 微前端的那些事兒 發布的兩個多月以...
我為什麼開始從python轉學前端
首先,我從三月份開始接觸到python,經過我的了解,這是一門簡單易上手的語言,而且是當下最熱門的計算機語言之一,因此我開始了時長乙個月的python入門學習之旅,我很喜歡這門語言。但是經過乙個多月下來,我發現了python之所以火是因為它的機器學習和人工智慧。而我之前想用python做web的,這...
為什麼有人找不到高薪的web前端工作?
在前端技術發展的同時,前端人才的缺口問題也日益嚴峻,目前web前端工程師的需求量達到10w人以上。以北京為例,目前就有17636條關於前端的招聘資訊 前端薪資水平 北京的前端平均工資達到了16820元,但仍有65 的被調查者認為偏低,從事前端真的這麼容易能拿到高薪嗎?然而最近幾天前端學習群也在熱火朝...