Инструменты
WebPack — является бандлером модулей, программой, которая комбинируют разные модули и их зависимости в один файл в правильном порядке. Он может парсить код, написанный с использованием разных модульных систем, и комбинировать в один формат, понятный браузеру. WebPack – это система сборки файлов, которая предоставляет не только компоновку модулей, но и может выполнять задачи, которыми занимаются Gulp/Grunt. WebPack не ограничивается JavaScript-файлами, он может работать с другой статикой вроде CSS, картинок, html-компонентов и др. Также поддерживает полезную функцию – разбиение кода, большое приложение можно разбить на куски и загружать по мере необходимости.
Docker — это программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами. Изначально использовал возможности LXC, с 2015 года применял собственную библиотеку, абстрагирующую виртуализационные возможности ядра Linux – libcontainer. С появлением Open Container Initiative начался переход от монолитной к модульной архитектуре. Разрабатывается и поддерживается одноимённой компанией-стартапом, распространяется в двух редакциях – общественной (Community Edition) по лицензии Apache 2.0 и для организаций (Enterprise Edition). Написан на языке Go.
Ant — это утилита для автоматизации процесса сборки программного продукта. Является аналогом утилиты make, где все команды записываются в XML-формате. Ant был создан в рамках проекта Jakarta, сегодня – самостоятельный проект первого уровня Apache Software Foundation. Первая версия была разработана инженером Sun Microsystems Джеймсом Дэвидсоном. Ant, в отличие от другого сборщика проектов Apache Maven, обеспечивает императивную, а не декларативную сборку проекта. В отличие от make, утилита Ant полностью независима от платформы, требуется лишь наличие на применяемой системе установленной рабочей среды Java – JRE. Отказ от использования команд операционной системы и формат XML обеспечивают переносимость сценариев. Управление процессом сборки происходит посредством XML-сценария, также называемого Build-файлом.
nAnt — это свободное программное обеспечение для автоматизации процесса сборки ПО. NAnt очень похож на Apache Ant, но ориентирован на работу с .NET, а не Java. NAnt умеет динамически загружать наборы дополнительных задач,при явном на то указании внутри скриптов, либо загружает задачи автоматически, если их нужным образом расположить рядом с NAnt.exe. Таким образом, сам сборщик может распространяться способом «xcopy», что значительно облегчает использование единой конфигурации сборщика параллельно на нескольких машинах.