СТАТЬИ АРБИР
 

  2018

  Октябрь   
  Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
   

  
Логин:
Пароль:
Забыли свой пароль?


Использование в веб-разработке средств управления внешними зависимостями


ИСПОЛЬЗОВАНИЕ В ВЕБ-РАЗРАБОТКЕ СРЕДСТВ УПРАВЛЕНИЯ ВНЕШНИМИ ЗАВИСИМОСТЯМИ

Аннотация

Основное внимание в статье посвящено тонкостям использования внешних зависимостей при разработке веб-приложений. Использование сторонних модулей связано с такими задачами, как поиск, подключение, поддержка актуальности и поддержка единого окружения при командной разработке.

Ключевые слова

Управление зависимостями, Composer, Bower, веб-разработка.

Веб-технологии не стоят на месте, а вместе с ними проекты становятся все больше и сложнее. Сейчас трудно найти приложение, которое не содержит в себе несколько сторонних библиотек. Это может быть как клиентский код (HTML шаблонизаторы, JavaScript библиотеки, препроцессоры), так и серверный (oAuth авторизация, модули корзин, оплаты). Сторонние библиотеки называются внешними зависимостями. Обычно после выбора архитектуры приложения и поиска необходимых расширений библиотеки скачиваются в папку с проектом. Затем производится их подключение и начинается разработка. Со временем есть вероятность столкнуться с различными сложностями, вызванными подобным подходом к организации структуры проекта. Библиотеки постоянно обновляются, исправляются. Их приходится снова вручную скачивать и добавлять в проект, да еще и проверить, что все продолжает исправно работать.

Для автоматизации процесса добавления, обновления и удаления внешних зависимостей используются так называемые менеджеры зависимостей. В данной статье будут рассмотрены такие менеджеры, как: Composer и Bower.

Composer

Пакетный менеджер для языка программирования PHP. Первая версия программы была представлена в 2012г. Для работы Composer необходимо создать в корневом каталоге проекта файл composer.json. В данном файле, в определенном формате, описываются все внешние зависимости проекта. Возможна тонкая настройка процесса скачки или обновления зависимостей - есть возможность указать конкретную версию библиотеки, диапазон версий, запустить дополнительные скрипты после обновления и другое. Еще одним достоинством Composer является то, что сторонняя библиотека может сама иметь внешние зависимости (а у внешней зависимости может быть своя внешняя зависимость), которые будут автоматически скачаны и настроены, если еще не присутствуют в проекте.

Когда речь идет о внешних зависимостях, важно помнить, что не только у серверной части их может быть много, но куда больше их может быть у клиентской части проекта. Различные наборы стилей оформления, элементы управления, следить за всем этим не менее сложно, чем за серверными зависимостями. Упростить жизнь front-end разработчику призван такой инструмент, как Bower.

Bower - менеджер зависимостей, предназначенный для управления front-end зависимостями. Для работы менеджера, необходимо создать в корневой директории проекта файл bower.json. Как и в случае с Composer, есть возможность указать версию зависимости и ее тип: для развертывания или для разработки. Пакет, помеченный как необходимый только для разработки (различного рода профилировщики и тесты) не будут устанавливаться в версию проекта, развернутую для боевой работы. Также, преимуществом Bower для, конкретно, front-end разработки является то, что в отличие от npm, Bower производит установку зависимостей таким образом, что бы все библиотеки были представлены в едином экземпляре, не допуская вложенных зависимостей.

Таким образом, использование средств управления зависимостями позволяет поддерживать целостность и актуальность внешних зависимостей; сокращает время, необходимое для подключения внешних зависимостей к проекту; упрощает процесс командой разработки.

Список литературы:

Basic usage - Composer [Электронный ресурс] // URL: getcomposer.org /doc/01-basic-usage.md (дата обращения 07.01.2016)

Bower [Электронный ресурс] // URL: bower.io/ (дата обращения 11.01.2016)


Аникеев Д.А. - магистрант Научный руководитель - Дороганов В.С., ст. преподаватель Кузбасский государственный технический университет имени Т.Ф. Горбачева, Россия, г. Кемерово





МОЙ АРБИТР. ПОДАЧА ДОКУМЕНТОВ В АРБИТРАЖНЫЕ СУДЫ
КАРТОТЕКА АРБИТРАЖНЫХ ДЕЛ
БАНК РЕШЕНИЙ АРБИТРАЖНЫХ СУДОВ
КАЛЕНДАРЬ СУДЕБНЫХ ЗАСЕДАНИЙ

ПОИСК ПО САЙТУ