2016-11-14 3 views
0

Я начинаю узнавать о инструментах рабочего процесса + развертывания. До сих пор ...Gulp, Browserify, Webpack, Ansible, Docker?

Я понимаю, что Browserify позволяет легко связывать код и ссылаться на него в браузере, аналогично тому, как в узле ссылаются модули npm. Однако идея использования модулей npm в браузере кажется неправильной. Почему мы хотим регулярно использовать модули, первоначально разработанные для сервера, которые будут использоваться на стороне клиента?

Я понимаю, что gulp является инструментом автоматизации, который позволяет легко автоматизировать компиляцию файлов (например, sass), uglify и затем сжимать файлы javascript. Но я не могу понять, для чего используется «Ansible»? Это просто альтернатива глотку?

Докер для меня - это технология контейнеров, в основном альтернатива VirtualBox/Vagrant. Это верно?

Я заинтересован в изучении лучших инструментов для разработки node.js. Пожалуйста, дайте мне знать, если мне не хватает других важных технологий. Очень признателен.

ответ

1

В моем (по общему признанию) опыте с Ansible я бы сказал, что ваша оценка является лишь частично правильной.

Gulp используется, чтобы взять исходный код и выполнить его через ряд автоматических шагов сборки для вас.

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

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

+0

О, ничего себе! Спасибо за откровенное объяснение. – Grateful