1. 程式人生 > 其它 >js面試題---try的catch和promise的catch有什麼區別

js面試題---try的catch和promise的catch有什麼區別

微前端開發常見問題彙總,前端應用可以獨立執行、獨立開發、獨立部署。微前端不是單純的前端框架或者工具而是一套架構體系。其在開發中會有各種問題,今天小編整理了一下分享給大家!

1、微前端只是Web端

為什麼只是Web?到目前為止我們接觸到的主要是Web,但其概念和想法可以應用於任何型別的應用程式(移動應用、客戶端應用……甚至是CLI工具)微前端只是“外掛架構”的一個花哨叫法。不過,外掛介面如何設計,以及執行使用外掛的應用程式需要具備什麼條件就是另外一回事了。 如圖一個非常通用的外掛架構(來源:OmarElgabry)

該架構並沒有在哪裡執行的概念。既可以在手機上執行,也能在Windows上執行,甚至還能在伺服器上執行。

2、微前端需要大型團隊

如果解決方案超級複雜,那麼我肯定會找一個簡單的。有些問題需要複雜的解決方案,但好的解決方案通常是簡單的。 根據場景的不同,甚至可能不需要一個分散式團隊。擁有分散式團隊是採用微前端的首要原因之一,但不是唯一原因。另一個很好的理由是特性的粒度。

如果從業務的角度來看微前端,那麼你就會發現,擁有啟用和關閉特定特性的能力是很有意義的。針對不同的市場,使用不同的微前端。回到一個簡單的許可權模式,這是有意義的。不需要編寫程式碼來根據特定條件開啟或關閉某些東西。所有這些都留給公共層,可以根據(可能是動態的)條件啟用或停用。

不能或不應該使用的程式碼也不會被交付。雖然這不應該是一個保護層,但肯定是一個便捷和效能層。使用者不會感到困惑,因為他們看到的是他們能做的。他們看不到沒有交付的功能,所以沒有位元組浪費在不可用的程式碼上。

3、微前端無法除錯

對於任何型別的實現(或供討論的底層架構),開發經驗都可能遭到削弱。應對這種情況的唯一方法是開發人員優先。實現中的第一原則應該是:使除錯和開發成為可能。採用標準的工具。有些微前端框架根本不接受這一點。有些需要線上連線、專用環境、多重服務等,這不應該是標準也絕不是常態。

http://www.ssnd.com.cn 化妝品OEM代加工

4、微服務需要微前端(或反過來)

解耦的模組化後端可能為解耦前端打下了一個很好的基礎,但通常情況下,情況並非如此。後端單體,前端模組化,也是完全可行的,例如,為簡化個性化可能就要結合授權、許可權和市場。 同樣,微服務後端並不能證明適合將類似的模式應用於前端。許多微服務後端都是由單用途的應用程式操作的,們的功能沒有增加,只是外觀發生了改變。

5、微前端需要單儲存庫

要建立一個微前端解決方案,就需要利用單儲存庫,最好使用像Lerna這樣的工具。我不認可這一點。當然,單儲存庫有一些優點,但也有明顯的缺點。雖然有一些微前端框架需要聯合CI/CD構建,但大多數都不需要。聯合CI/CD構建通常會導致單儲存庫,因為其設定要簡單得多。但對我來說,這是單體重新打包。如果你在單儲存庫上進行聯合構建,那麼你就失去了讓微前端富有吸引力的兩個非常重要的優點獨立部署和獨立開發

如果你看到微前端解決方案需要單儲存庫:那樣做就行。一個精心設計的單體系統可能會更好,不會有分散式系統的所有問題。