Лучшие практики для поддержки библиотек JavaScript в репозиториях?
При разработке кода javascript, каковы лучшие методы для поддержки кода в репозиториях?
Например, предположим, что я разработал набор полезных функций и поместил их в скрипт с именем "sugar.js". В хранилище кода я поместил их в c:/codebase/suger.js.
Теперь я хочу использовать скрипт на разрабатываемом веб-сайте и расположить его по адресу c:\mywebsite\sugar.js (готов для загрузки на сервер)
Сохраняю ли я копию sugar.js? Что если я исправлю sugar.js в одном месте - он не будет синхронизирован с другим?
Что если я создам второй веб-сайт, который также использует sugar.js? Я возьму другую копию, расположенную, скажем, в c:\mywebsite2\sugar.js?
1 ответ
Если вы используете что-то вроде visual studio, вы можете использовать NuGet для управления версиями многих популярных фреймворков javascript для каждого проекта.
Если вы пишете что-то еще, вы можете попробовать менеджеры пакетов, такие как npmjs или http://jspkg.com/ JSPkg.
Если это ваша собственная библиотека, я бы порекомендовал настроить управление исходным кодом и иметь версии с версиями в виде веток или тегов, чтобы вы могли отслеживать все. Git и GitHub поддерживают этот тип вещей, и вы можете настроить его так, чтобы каждая версия была загружена в архиве.
Я бы также постарался сохранить отдельные файлы javascript каждого проекта, чтобы любые изменения не повредили сразу каждый сайт, только тот, который вы недавно обновили. Этот совет может выйти из окна, если вы работаете с сотнями сайтов и вам действительно нужен CDN.