Просто искажение названия, поскольку ответ - это результат точки зрения и исходной точки.

Ваш комментарий: «Однако я думаю, что большая часть сообщества javascript хочет больше двигаться в сторону функционального программирования, используя композицию объектов вместо классов». верно, но это было верно и 30 лет назад, когда Microsoft продвигала VB и всем говорила, что композиция COM лучше, чем ООП. ООП победило, потому что в конечном итоге оно было лучше, просто у него гораздо более длительная кривая обучения (как вы также упомянули).

Я согласен с тем, что в краткосрочной перспективе фреймворки функционального программирования, такие как Vue 2, станут естественным прогрессом для большинства JS-программистов. И откуда они берутся, и уже знают. Как и многие проекты, требуют ограниченного набора логики, размера и срока службы.

С другой стороны, поскольку JS становится языком выбора для более крупных проектов (поскольку текущие браузеры теперь могут поддерживать), ES6, ООП и связанные с ними фреймворки станут нормой. Инженеры переместятся (как сейчас) в домен JS и принесут с собой свои инструменты, знания и шаблоны. И с этим ООП.

Как это происходит сейчас, если два разработчика JS соревнуются за сложный проект JS, если один знает и ES6 / Classes, а другой нет, выгода идет в будущее.

Всегда будет место для обоих, в зависимости от масштабов и проекта, но OOP JS никуда не денется. Мы уже через это проходили, когда только вышли C ++ / Java.