Vue.js (произносится как / vjuː /, например, view) - это JavaScript-фреймворк Model – View – ViewModel с открытым исходным кодом для создания пользовательских интерфейсов.

Original author(s): Evan You
Initial release: February 2014
License: MIT License
Written in: JavaScript
Stable release: 2.6.11 / December 13, 2019
Size: 33.30KB min+gzip

Vue разработан с нуля для постепенного внедрения. Основная библиотека ориентирована только на слой представления, и ее легко выбрать и интегрировать с другими библиотеками или существующими проектами. С другой стороны, Vue также отлично поддерживает сложные одностраничные приложения при использовании в сочетании с современными инструментами и вспомогательными библиотеками.

Зачем использовать Vue.js для веб-разработки пользовательского интерфейса?

Очень маленький размер

Успех фреймворка JavaScript зависит от его размера. Чем меньше размер, тем больше он будет использоваться. Одно из самых больших преимуществ Vue.js - его небольшой размер. Размер этого фреймворка составляет 18–21 КБ, и пользователю не требуется времени для его загрузки и использования. Это не значит, что он имеет низкую скорость из-за небольшого размера. Вместо этого он превосходит все громоздкие фреймворки, такие как React.js, Angular.js и Ember.js.

Простая интеграция

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

Гибкость

Еще одним преимуществом Vue.js. является большая гибкость. Это позволяет пользователю записывать свой шаблон в файл HTML, файл JavaScript и чистый файл JavaScript с использованием виртуальных узлов. Эта гибкость также упрощает понимание разработчиками React.js, Angular.js и любого другого нового фреймворка JavaScript. Vue.js оказался очень полезным при разработке тех простых приложений, которые запускаются непосредственно из браузеров.

Прогрессивный

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

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

Объектно-ориентированный

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

Удобные условные обозначения

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

Некоторые из них включают встроенную поддержку таких вещей, как управление состоянием, анимация и компоненты компоновки. Хотя это может показаться очень техническим, вывод прост: зачем тратить время на изобретение колеса, если можно просто использовать Vue?

Удобно для разработчиков

Разработчики любят Vue.js не только потому, что это отличная технология, но и потому, что она создана с их учетом.

Во-первых, есть vue-CLI (CLI означает «интерфейс командной строки»), удобный инструмент, который упрощает запуск (а также настройку, запуск, анализ и тестирование) нового проекта с использованием выбранных вами инструментов. Vue-CLI гораздо более гибок по сравнению с аналогичными предложениями конкурентов и предоставляет множество предварительно сконфигурированных настроек.

Полезные функции

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

Преимущества Vue

  • Поставляется с подробной документацией.
  • Это позволяет разработчикам писать шаблон в файле HTML, файле JavaScript и файле на чистом JavaScript, используя виртуальный Node.
  • Его архитектура MVVM позволяет довольно легко обрабатывать блоки HTML.
  • Это означает, что Vue.js имеет много схожих характеристик с Angular, и это может помочь оптимизировать обработку HTML-блоков с использованием различных компонентов.
  • Vue.js имеет очень подробную документацию, которая может ускорить процесс обучения разработчиков и сэкономить много времени на разработку приложения с использованием только базовых знаний HTML и JavaScript.
  • Он обеспечивает быстрый переход с других фреймворков на Vue.js из-за сходства с Angular и React с точки зрения дизайна и архитектуры.
  • Vue.js можно использовать как для создания одностраничных приложений, так и для более сложных веб-интерфейсов приложений. Главное, что более мелкие интерактивные части можно легко интегрировать в существующую инфраструктуру без негативного воздействия на всю систему.
  • Vue.js может помочь в разработке довольно больших шаблонов многократного использования, которые могут быть созданы без дополнительного времени в соответствии с его простой структурой.

Особенности Vue.js

Виртуальный DOM

VueJS использует виртуальную DOM, которая также используется другими фреймворками, такими как React, Ember и т. Д. В DOM не вносятся изменения, вместо этого создается реплика DOM, которая присутствует в виде данных JavaScript. конструкции. Всякий раз, когда необходимо внести какие-либо изменения, они вносятся в структуры данных JavaScript, и последние сравниваются с исходной структурой данных. Затем окончательные изменения обновляются до реальной модели DOM, изменения которой пользователь увидит. Это хорошо с точки зрения оптимизации, дешевле и быстрее вносить изменения.

Привязка данных

Функция привязки данных помогает манипулировать или присваивать значения атрибутам HTML, изменять стиль, назначать классы с помощью директивы привязки под названием v-bind, доступной с VueJS.

Двусторонняя привязка

Реактивная привязка данных - одна из важнейших функций Vue. Информация обновляется без ручного вмешательства. Но фреймворк поддерживает также двустороннюю привязку, которая обеспечивает не только связи между JS и DOM, но и наоборот. Для этого пользователи вставляют v-модель, а затем могут легко изменять информацию в DOM.

Директивы

VueJS имеет встроенные директивы, такие как v-if, v-else, v-show, v-on, v-bind и v-model, которые используются для выполнения различных действий во внешнем интерфейсе.

Условия

Простая, но полезная функция обеспечивает условную привязку данных. Пользователи могут сообщить Vue о необходимости подключения информации, только если указанное значение истинно. Для этого используются директивы v-if и v-else. Если значение, которое кодировщик хочет оценить, истинно, запускается шаблон v-if. В противном случае запускается альтернатива v-else.

Компоненты

В Vue пользователи также могут использовать компоненты, аналогичные тем, которые используются в других библиотеках. Чтобы создать эти вещи, необходим доступ к Vue.component, который включает имя или идентификатор и конфигурацию. Кодировщики могут указывать шаблоны для вставки их в DOM и ожидаемые свойства. Функция v-bind позволяет нам передавать реквизиты.

Циклы

Vue.js также содержит простой протокол API, который позволяет перебирать массивы. Для этого достаточно получить целевой массив и разместить директиву v-for. Более того, массив ссылается на объекты, поэтому пользователи могут видеть свойства прямо здесь. Функция v-for также подходит для отдельных объектов, которые могут повторяться по разным свойствам.

События и обработчики

События содержат полную историю взаимодействия пользователей с приложениями. Во Vue события создаются с помощью директив v-on с двоеточиями, которые используются для указания типа события, например v-on: click. Поскольку события могут быть довольно сложными, можно назначить обработчики, которые сообщают приложениям, что делать, когда срабатывает указанное событие.

Вычисленные свойства

Это одна из важных особенностей VueJS. Это помогает отслеживать изменения, внесенные в элементы пользовательского интерфейса, и выполнять необходимые вычисления. Для этого нет необходимости в дополнительном кодировании.

Наблюдатели

Наблюдатели применяются к изменяющимся данным. Например, сформировать элементы ввода. Здесь нам не нужно добавлять никаких дополнительных событий. Watcher заботится об обработке любых изменений данных, делая код простым и быстрым.

Маршрутизация

Переход между страницами осуществляется с помощью Vue-router.

Анимация / Переход

VueJS предоставляет различные способы применения перехода к элементам HTML, когда они добавляются / обновляются или удаляются из DOM. VueJS имеет встроенный компонент перехода, который нужно обернуть вокруг элемента для эффекта перехода. Мы можем легко добавить сторонние библиотеки анимации, а также добавить больше интерактивности в интерфейс.

Почему Vue.js набирает обороты

  • Кривая плавного обучения
  • Модульная и гибкая среда разработки
  • Удовольствие от развития
  • Богатая экосистема и универсальность
  • Мобильная разработка
  • Высокая производительность встроенных приложений
  • Реактивность
  • HTML шаблоны
  • Яркое Сообщество
  • Простое искусство освоения Vue
  • Vue развивается

Для получения более подробной информации посетите здесь.

Топ-10 компаний, которые используют Vue.js

Facebook, Netflix, Adobe, Xiaomi, Alibaba, WizzAir, EuroNews. Grammarly, GitLab, Livestorm

Популярность Vue.js

Звезда GitHub

рост скачиваний npm

Сравнение с другими фреймворками (React vs Angular vs Vue)

История react, angular и Vue js

Текущая позиция в 2019 году

Давайте посмотрим на опрос о самых популярных фреймворках StackOverflow в 2019 году

vue.js очень близок к response.js и также занимает второе место в 2019 году

Давайте посмотрим на обзор состояния Javascript 2019

Давайте посмотрим на обзор кривой обучения Javascript, 2019 г.

Сообщество и развитие

посмотрите Angular vs React vs Vue в отношении статистики по их репозиториям GitHub:

Тенденции поиска Google

Процент вопросов на StackOverflow

Разница между Angular, React, Vue

Разница в использовании

Размер и время загрузки

Размеры библиотек следующие:

  • Angular 4+: зависит от размера производимого пакета
  • Реагировать: 116 КБ
  • Vue: 91 КБ

Выполнение тестов

  • Манипуляции с DOM

  • Время запуска

  • Выделение памяти

Преимущества и недостатки

Преимущество

  • Маленький размер
  • Легко учить
  • Легкость интеграции
  • Виртуальный рендеринг и производительность DOM
  • Реактивная двусторонняя привязка данных
  • Однофайловые компоненты и удобочитаемость
  • Возможности интеграции и гибкость
  • Надежная экосистема инструментов
  • Расширения инструментов разработчика браузера
  • Краткая документация
  • Поддержка сообщества
  • Поддержка TypeScript

Недостаток

  • Языковой барьер
  • Сложность реактивности
  • Отсутствие поддержки масштабных проектов
  • Риск чрезмерной гибкости
  • Ограниченные ресурсы
  • Проблемы с iOS и Safari
  • Будущие претенденты
  • Меньше плагинов / компонентов
  • Отсутствие опытных разработчиков

для получения дополнительной информации посетите официальный сайт vue.js

ресурс собран с разных сайтов

Спасибо!