В больших приложениях 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