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