Как происходит сборка всего огромного фронтенда ВКонтакте и что может сделать инфраструктурная команда с эффектами от имеющегося наследия. А самое главное — как мы многократно упростили жизнь нашим разработчикам и сэкономили сотни человеко-часов с помощью глубокой кастомизации webpack-dev-server
.
О чем поговорим:
- Как на текущий момент собирается вся огромная кодовая база ВКонтакте и какие при этом есть сложности.
- Каким образом артефакты сборки попадают к нашим пользователям.
- Какие проблемы возникают при разработке такого большого продукта, как ВКонтакте, и как с ними боролись наши «предки» с помощью gulp.
- Какие проблемы нам удалось решить и насколько сильно мы улучшили DX.
- Самое интересное — как нам удалось встроиться в сложнейшую сборку ВКонтакте, сделать из вебпака сервис и какие вызовы перед нами стояли.
- И под конец — почему нам пришлось сделать свой HMR, но на свой лад.