Самыми заметными игроками в современном фронтенд-мире являются Vue.js, React.js и Angular. Давайте кратко рассмотрим каждый из данных инструментов с точки зрения используемой архитектуры, порога вхождения, а также производительности. Архитектура Vue.js частично реализует MVVM (Model View ViewModel) паттерн, используя ViewModel для работы своих однофайловых компонентов (Single File Component). Ядро Vue.js рассчитано в основном на визуализацию, но Vue легко можно использовать как полноценный фреймворк, при добавлении дополнительных пакетов, таких, как Vuex и Vue Router. React.js представляет собой JavaScript-библиотеку, которая не имеет первоначальной структуры и позволяет рендерить отдельные компоненты. По этой причине он не считается полноценным фреймворком. В отличие от Vue.js и Angular, React.js не имеет самостоятельного шаблонизатора для написания HTML-кода и использует JavaScript XML (JSX). К слову, Vue.js так же может использовать JSX для рендеринга компонентов. Angular, в свою оч