2013-03-20 27 views
0

我有一個相當大的JavaScript應用程序,主要使用jQuery和淘汰賽。本質上,我在我的文件夾結構中做了一個主要分離app具有我寫的所有代碼,並進一步分爲常量,視圖,模型和視圖模型。然後我有vendor這是我沒有寫的像jquery,knockout,插件等等的代碼。我遇到的問題是我在哪裏放置在之間的東西。我已經爲knockout編寫了一些自定義綁定,並擴展了一些jquery插件的一些功能,它們只是坐在我的app目錄的根目錄。什麼是最佳做法或命名慣例。在大型JS應用程序中,我將自定義方法放到庫和插件中

+app 
-- constants 
-- models 
-- viewmodels 
-- views 
jquery-plugin-extras.js 
knockout-bindings.js 
etc 
+vendor 
jquery.min.js 
knockout.min.js 
jquery-plugin.min.js 
+0

一個典型的做法是創建一個「系統」或「核心」爲您的所有系統或核心功能目錄。您還可以創建一個名爲「插件」的文件夾,將所有插件用於jquery或淘汰.etc。我也會將文件夾「vendor」的名稱更改爲「lib」,這是大多數庫所在的地方! – 2013-03-21 13:07:05

+0

你能否在答案中寫出如上所示的文件夾結構,以便我可以接受它。 – BillPull 2013-03-21 15:55:10

回答

0
+app 
-- system (or core) //contains core or system related generics 
-- config // single place to store your configurations, if you have just one, put it at the root 
-- plugins // all plugins or ko bindings here 
-- constants 
-- models 
-- viewmodels 
-- views 
-- main.js // any bootstrapping, initial configurations and such go in to this file. 
+lib 
--jquery.min.js 
--knockout.min.js 
--jquery-plugin.min.js