Express 專案結構最佳實踐(上)

2021-09-13 15:02:06 字數 1324 閱讀 3713

node 和 express 沒有嚴格的檔案和目錄結構。反而你可以用你自己喜歡的方式(專案目錄結構)建立你自己的 web 應用。

然而,隨著你的應用發展到一定的大小和複雜時,事情可能就會變得令人困惑了。你的**太亂了。隨著你團隊的成長,在原來**基礎上繼續工作將變得很困難。每當**合併時,你都要和衝突進行「鬥爭」。新增新的特性和不斷地處理新的情況的話,需要改變應用的結構。而且,有如此多不同的方法來組織你的檔案你和**,並且在這些方法中很難選擇出最適合你的。

你想要在這個檔案結構中,不同的檔案和目錄負責不同的任務。你想要你的專案能夠很容易的進行多人合作,並且他們工作合併**時要盡可能少的衝突。你想要保持你的**乾淨整潔。你想要你的檔案結構能夠允許你很容易地為專案新增新的特性。

這個是可以實現的。我們也有同樣的問題,並且我們有一種方法,來組織你的應用**,這種方法可以改善和修復很多上面提到的問題。

我們的結構將基於 model-view-controller (mvc)設計模式。這個設計模式可以很好的將你應用分離成不同的部分,不同的部分可以承擔起不同的責任,並且可以讓你的**維護性更好。讓我們來看看如何有效地在 express web 應用中如何實現。我們不會討論 mvc 的優點,取而代之的是聚焦到我們如何將 mvc 模式適當地應用在 express 框架上,並且我們也可以看到一些其他的最好的實踐。我們在各種各樣的應用和各種大小的應用在大小團隊都用過上面提到的這種模式進行開發,結果都一直很好。

例子

project/

controllers/

comments.js

index.js

users.js

helpers/

dates.js

middlewares/

auth.js

users.js

models/

comment.js

user.js

public/

libs/

css/

img/

views/

comments/

comment.jade

users/

index.jade

tests/

controllers/

models/

comment.js

middlewares/

integration/

ui/.gitignore

package.json

這看起來可能比較複雜,但是不要擔心,等你讀完這篇文章,你將會完全明白裡面的每個部分。這真的很簡單。

讓我們來看看在專案根目錄下的檔案和檔案的概要說明:

django最佳實踐 專案布局

django最佳實踐 專案布局 這裡定義的是python開源專案目錄結構中的 proj name目錄內的內容,需要與python開源專案目錄結構結合起來。sys.path.insert 0,os.path.join project root,sys.path.insert 0,os.path.joi...

django最佳實踐 專案布局

這裡定義的是python開源專案目錄結構中的 proj name目錄內的內容,需要與python開源專案目錄結構結合起來。sys.path.insert 0,os.path.join project root,sys.path.insert 0,os.path.join project root,e...

django最佳實踐 專案布局

這裡定義的是python開源專案目錄結構中的 proj name目錄內的內容,需要與python開源專案目錄結構結合起來。sys.path.insert 0,os.path.join project root,sys.path.insert 0,os.path.join project root,e...