2013-03-20 17 views
0

У меня довольно большое приложение javascript, в основном использующее jquery и knockout. По существу, я делаю одно основное разделение в моей структуре папок. app имеет весь код, который я написал, и далее делится на константы, представления, модели и режимы просмотра. Тогда у меня есть vendor, который является кодом, который я не писал, как jquery, нокаут, плагины и т. Д. Проблема, с которой я столкнулась, - это где я помещаю материал, который попадает между ними. Я написал некоторые пользовательские привязки для нокаута и расширил некоторые функции некоторых 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

Типичная практика создания или каталога «System», «ядро» для всех системных или основных функциональных возможностей. Вы также можете создать папку под названием «Плагины», чтобы поместить все ваши плагины для jQuery или нокаута .etc. Я бы также сменил имя вашей папки «vendor» на «lib», в котором живет большинство библиотек! –

+0

Вы могли бы написать структуру папок, как указано выше, в ответ, чтобы я мог ее принять. – BillPull

ответ

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