Погрузится в среду вообще easy. Просто всем чем пользуетесь переведите на английски. Читайте новости на английском, поставьте интерфейс на пк/телефон/игровой приставке/играх на английский. Читайте легкую, детскую английскую литературу если совсем новичок. Слушай радио, песни на английском. Вот тебе и среда.
С опытом вы научитесь различать пакеты которые нужно ставить глобально, а какие локально.
Gulp один из тех пакетов который может использоваться локально и глобально. Пример: вы делаете свой сайт, создаете папку, кидаете туда html, css, js и с помощью gulp хотите все сжать, скомпилировать, если это например SASS, Less и получить на выходе папку dist которую вы будете хостить непосредственно на сервере. Зачем вам в этом случае ставить gulp локально? Вам не нужно будет пушить в репозиторий ваш gulpfile и прочие зависимости.
Другой пример, вы разрабатываете шаблон админки, в этом случае вы поставите gulp локально и выложите исходники вашего сборщика, чтобы другие люди захотели у себя поднять gulp, что то поменять или поправить, скомпилировать чтобы посмотреть результат.
Еще глобальный пример - есть npm пакет который минифицирует картинки или svg, вы ставите этот пакет глобально и абсолютно из любого места файловой системы вызываете этот пакет, передаете туда пути картинок и получаете минифицированные картинки.
Пример, в канале 3 человека. 2 онлайн, один офлайн. Двое написали 250 сообщений, когда заходит третий, что был онлайн, фетчит с сервера сообщения, но как тут поможет вебсокет какие прочитанные а какие нет?
Владислав, да. Код выше пишите в своем main.js. Далее все ошибки будут вываливать в sentry. Плюс не забудьте, что желательно иметь sourcemaps своих js файлов, в таком случае sentry будет показывать полный trace log.