Когда мы пришли 3 года назад, архитектура плеера RUTUBE оставляла желать лучшего. Первое время мы пытались приводить в порядок и развивать то, что было, но быстро стало понятно, что нам не удастся двигаться вперед и реализовать поставленные цели без полной переработки.
В этом докладе я расскажу:
* зачем нужна сложная архитектура для плеера, а не просто тег video;
* как старая реализация на redux и суперкомпоненте тормозила разработку, убивала возможности развития и масштабирования;
* какие задачи окончательно заставили выделить ресурсы на тотальный рефакторинг;
* каким образом мы переписали плеер на Mobx, распилили его на модули, внедрили DI и интегрировали плеер в другие проекты холдинга.