Навіщо потрібний Vue - поясніть на пальцях

Якщо прямий на пальцях, то ось:Vue.js потрібен для швидкого перемальовування тієї чи іншої ділянки інтерфейсу. Замість роботи безпосередньо з DOM ми працюємо з даними (Data), а всі маніпуляції з розміткою відбуваються вже автоматично завдяки реактивності та директивам. Тобто, темплейти в Vue.js - це такий собі спосіб описати поведінку вашої розмітки з прив'язкою до даних - як змінюється розмітка при зміні даних, які методи викликаються при тій чи іншій події (це також визначається в темплейтах). Почитайте що таке Data-driven підхід, тоді набагато прозоріше стане.

Це пояснення від верстальника верстальщику :)

Vue - фреймворк для розробки інтерфейсів користувача. Разом з деякими доповненнями дозволяє створювати повноцінні spa-додатки. Тобто. Насамперед він служить саме для розробки інтерфейсів, дозволяючи зручним чином організовувати взаємодію між різними компонентами програми. Далі така програма зручніше масштабувати та підтримувати. Усі сучасні бібліотеки/фреймворки фронтенд розробки зараз мають приблизно одну й ту саму мету - масштабованість, зручність підтримки, модульність.

Якщо ви займаєтеся, виключно версткою і вам не потрібно розділяти ваш проект на якісь компоненти, які мають якось взаємодіяти між собою, то він вам ні до чого.