2014-11-06 32 views
0

場景是一個基於業務組件的Web開發團隊。組件由不同團隊成員開發,共享組件系統應該如何工作的共同理解。基於組件的開發應該是無框架的。

一個解決方案是讓容器負責網格,核心ui樣式,可能還有一些其他js組件如bootstrap。那麼問題是,如果我們依賴於這樣的運行時。模塊不會像預期的那樣隔離。

另一個想法是在整個應用程序構建時使用webpack作爲構建工具。然後我們可以依靠構建時間來避免重複資源。這將是一個合理的解決方案,只是我們可能必須爲每個組件導入多個模塊。

有沒有其他想法?

回答

0

聽起來像你可以使每個組件都是一個commonjs組件,並使用webpack將它們綁定到每個應用程序所需的位置。我們公司的工作原理是,我們有一個由commonjs製作的大型組件庫。我們有多個應用程序,並且對於每個應用程序,我們使用webpack來捆綁所需的組件/模塊。每個'App'都是webpack中的新入口點。

希望有所幫助。

+0

我們正在做類似的事情。我們的使用案例更像是第三方場景。我們無法控制容器應用程序。如果我們在組件中使用框架,很可能會引起衝突或至少混淆。我們只是與產品團隊做出一些妥協,我們可以聲稱我們需要像angular,ember這樣的框架。他們會決定我們的工件是否可以使用,如果沒有,他們可能會用我們的基礎庫進行自己的包裝。 – Peng 2014-12-20 22:59:10