В больших приложениях JS, где я размещаю пользовательские методы для библиотек и плагинов

У меня довольно большое javascript-приложение, в основном использующее jquery и нокаут. По сути, я делаю одно главное разделение в структуре папок app содержит весь код, который я написал, и далее разделен на константы, представления, модели и модели представления. Тогда у меня есть vendor это код, который я не писал, как jquery, нокаут, плагины и т. д. Проблема, с которой я сталкиваюсь, заключается в том, куда мне поместить вещи, которые попадают между ними. Я написал несколько пользовательских привязок для нокаута и расширил некоторые функциональные возможности некоторых плагинов jquery, и они просто находятся в корне моего app реж. Что такое лучшая практика или соглашение об именах для этого.

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

1 ответ

Решение
+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
Другие вопросы по тегам