我的團隊目前正在研究使用Facebook的Flux架構在ReactJS中編寫的大型應用程序。目前它還處於初級階段,但它很快就會變大。它將擁有超過50個小組件視圖,大量行動,商店和行動創造者。ReactJS Flux應用程序目錄結構
目前,我們的目錄結構如下 -
App
|___ module_1
| |___ components
| | |___ component1.react.js
| | |___ component2.react.js
| |___ module1ActionCreators.js
| |___ module1Constants.js
| |___ module1store.js
|
|___ module_2
|___ ... (same structure as above)
一個這種方法的問題是,因爲這個應用程序的增長module_x文件夾將在數量越來越大。
有沒有人有任何分享關於他們如何構建他們的應用程序?根據我們的經驗,Facebook的示例應用程序(待辦事項和聊天)具有適用於小型應用程序的架構,但一旦這些商店,組件和操作數量增加,就變得難以管理。
在此先感謝。
如果某個組件足夠普遍且足夠可重用,那麼將其分解到自己的npm模塊中。如果您慷慨,請將其開放源代碼並列在http://react-components.com/ –
我認爲這是大型應用程序的發展方向。但是你的模塊可能太小了。我的應用程序目前按類型排序,如@ fisherwebdev的答案和每個流量示例所示,但我相信這並不能很好地擴展。商店文件夾中已有25家商店。我打算'按功能排序'而不是'按類型排序',這些功能中的每一個實際上都是一個小的「應用程序」,它將插入「核心」應用程序。這些應該只依賴於'核心'模塊。但這只是一個想法。尚未設計。 – RoryKoehein
@RoryKoehein你設計了一些東西還沒有嘗試?我認爲這是正確的方法。這就是我們如何做到的,除了我們在功能中再次按類型排序,導致只有少量文件存在的額外文件夾大量加載。 – froginvasion