Vue.js — это простая в использовании инфраструктура веб-приложений, которую мы можем использовать для разработки интерактивных интерфейсных приложений.

VueJS был создан Эваном Ю. Он работал в Google над проектами AngularJS. Он извлекает части, которые нам действительно понравились в AngularJS, и создает что-то действительно легкое. Первый исходный код был выпущен в июле 2013 года, а VueJs — в феврале 2014 года.

Когда Эван Ю работал в Google Creative Labs над одним из проектов, им нужно было быстро создать прототип довольно большого пользовательского интерфейса. Написание большого количества повторяющихся HTML явно отнимало много времени и ресурсов, поэтому Эван начал искать какие-то уже существующие инструменты для этой цели. К своему удивлению, он обнаружил, что не существует инструмента, библиотеки или фреймворка, которые точно подходили бы для целей быстрого прототипирования! В то время широко использовался Angular, React.js только зарождался, а такие фреймворки, как Backbone.js, использовались для крупномасштабных приложений с архитектурой MVC. Для проекта, которому требовалось что-то действительно гибкое и легкое только для быстрого прототипирования пользовательского интерфейса, ни один из этих сложных фреймворков не подходил.

Vue.js был создан как инструмент для быстрого прототипирования. Теперь его можно использовать для создания сложных масштабируемых реактивных веб-приложений.

Основная библиотека поставляется с инструментами и библиотеками, разработанными как основной командой, так и участниками.

Официальные инструменты

  • Devtools: расширение инструментов разработки для браузера для отладки приложений Vue.js.
  • Vue CLI: стандартный инструментарий для быстрой разработки Vue.js
  • Vue Loader — это загрузчик веб-пакетов, который позволяет записывать компоненты Vue в формате, называемом однофайловыми компонентами (SFC).

Официальные библиотеки

  • Vue Router: официальный маршрутизатор для Vue.js.
  • Vuex: централизованное управление состоянием на основе Flux для Vue.js
  • Визуализатор Vue Server:рендеринг на стороне сервера для Vue.js

Соавторы

Именно это и сделал Эван. Так он пришел к идее создания библиотеки, которая помогла бы в быстром прототипировании, предлагая простой и гибкий способ реактивной привязки данных и повторно используемые компоненты.

Как и любая хорошая библиотека, Vue.js росла и развивалась, предоставляя больше возможностей, чем предполагалось с самого начала. В настоящее время он предоставляет простой способ подключения и создания плагинов, написания и использования миксинов и общего добавления пользовательского поведения. Vue можно использовать таким гибким образом, и он настолько не имеет мнения о структурировании приложений, что его определенно можно рассматривать как фреймворк, способный поддерживать сквозное создание сложных веб-приложений.