По состоянию на июль 2019 года Vue находится на вершине всех JavaScript-фреймворков в рейтинге звезд GitHub и занимает 3-е место в целом, превосходя React более чем на десять тысяч звезд, оставляя Angular далеко позади.

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

И это несмотря на то, что Angular и React поддерживаются Google и Facebook.

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

По своей сути OverVue - это настольное приложение, построенное с использованием Vue и Electron, которое позволяет пользователю создавать компоненты Vue, устанавливать иерархию родитель-потомок и настраивать маршруты с помощью Vue Router, и все это в красивом пользовательском интерфейсе.

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

Загрузить изображение

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

Откройте боковую панель слева и нажмите «Загрузить изображение», чтобы выбрать изображение макета из файловой системы. Нажатие стрелки рядом с «Dashboard» будет переключать между отображением и сворачиванием вашей панели.

Создать компонент

Создать компонент в OverVue очень просто. Дайте вашему компоненту имя, выберите любые HTML-элементы для размещения в шаблоне Vue и выберите родительский элемент из раскрывающегося меню на боковой панели, если применимо.

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

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

Компонент OverVue

Переключайтесь между активными компонентами с помощью щелчка левой кнопкой мыши. Настройте желаемые элементы HTML в меню компонентов слева и отслеживайте их на панели инструментов.

Визуализируйте свою родительско-дочернюю иерархию с помощью красивой перерисовки дерева в Team OverVue.

Фрагменты кода

Щелкните вкладку «фрагмент кода» на панели управления, чтобы увидеть свой код. Не стесняйтесь копировать код в буфер обмена и вставлять его прямо в свой проект.

Поддержка роутера

Введите имя маршрута в раскрывающемся списке «Маршруты» и нажмите «Ввод», чтобы добавить маршруты в приложение.

При переключении между маршрутами будут отображаться только те компоненты, которые существуют в активном пути на холсте. По сути, это то, что Vue Router делает на практике в вашем приложении.

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

Сохранить / Экспорт

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

Создается package.json, и вы можете npm/yarn установить свои зависимости.

Движение вперед

Есть несколько функций, которые мы еще не доработали. Поскольку это инструмент с открытым исходным кодом, помощь приветствуется.

Вот некоторые функции, которые мы еще не реализовали:

  1. Управление состоянием Vuex.
  2. Интеграция TypeScript.
  3. Возможность вкладывать элементы HTML.
  4. Возможность перетаскивать только определенного родителя вместе с его дочерними элементами с помощью Vue draggable resizable.
  5. Версия CLI и пакет npm.
  6. Возможность загрузки нескольких изображений для каждого маршрута.

Любые предложения приветствуются!

Команда OverVue с гордостью запускает бета-версию нашего продукта. Мы приветствуем первых пользователей и тестеров нашего приложения.

Мы рады помочь разработчикам ускорить первоначальную настройку архитектуры приложений и ускорить разработку с помощью этой красивой абстракции.

Вы можете найти OverVue’s GitHub здесь.

Огромное спасибо за всю тяжелую работу моим коллегам-программистам: Дину Охаши, Дрю Нгуену и Джозефу Эйселе.