Почему выбирают VueJs?

Простой интерфейсный фреймворк, но не проще

В рамках создания масштабируемого одностраничного веб-приложения мы исследовали несколько различных фреймворков внешнего интерфейса, учитывая некоторые ожидания, такие как легкость, производительность, надежность, более быстрая разработка, быстрое обучение и т. Д. На высоком уровне мы выбрали следующие фреймворки: EmberJS, Angular, ReactJS и VueJS в зависимости от популярности. В котором Angular и Ember JS имеют относительно более широкую поддержку сообщества и широко используются в веб-приложениях. Мы исключили Angular из-за того, что он выпускает критические изменения после релизов. В конце концов, мы решили сравнить ReactJS и VueJS из-за их меньшей кривой обучения и их поддержки виртуального дома.

React против Vue

Обе фреймворки имеют много общего благодаря своему архитектурному дизайну и разработчикам (разработчики ядра React внесли большой вклад в VueJS).

Общие особенности

  • Реактивное f функциональное программирование - потоки данных и распространение изменений в компонентах представления. (= наблюдаемый + наблюдатель + планировщики)
  • Виртуальный DOM манипуляции вместо HTML / XML DOM.
  • Компоненты бывают реактивными / с отслеживанием состояния и простыми / без учета состояния.
  • Маршрутизаторы для навигации с ограничениями / фильтрами / свойствами компонентов.
  • Собственные и настраиваемые директивы поддерживают HTML или JSX в качестве атрибутов.
  • Глобальное управление состоянием хорошо масштабируется с помощью Vuex (Vue) / Redux (React).
  • Функциональные возможности, такие как привязки данных / событий, миксины, фильтры и помощники.
  • Непродуманная структура приложения с системами сборки.
  • Поддержка встряхивания дерева с Webpacks 2.
  • Karma в качестве тестовой среды вместе с Mocha / Jest.
  • Поддержка REST API и обработчика запросов XHR с axios.
  • Инструменты разработчика Chrome для отладки Vue / React, а также для Vuex / Redux.
  • Расширения VS Code как для разработки React, так и для Vue.

Другие функции

  • Производительность во время выполнения исключительно и так же быстро. Обратитесь к тестам
  • Отрисовка компонентов более оптимизирована в Vue по сравнению с React благодаря интеллектуальным прослушивателям состояния и методам вычисления / наблюдения.
  • Размер фреймворка React выше, чем Vue, благодаря богатому набору директив и функций. Но у Vue нет богатого набора директив, чтобы размер библиотеки (~ 30 КБ в сжатом виде) был небольшим и чистым. Пожалуйста, проверьте ответ создателя Vue на один из запросов функции.
  • Принятие React довольно сложно для HTML-разработчика / дизайнера. Это своего рода полнофункциональный фреймворк / библиотека, все это просто JavaScript. например: JSX, ES6, загрузка CSS и т. д. Но Vue прост, и вы можете использовать HTML, Scoped CSS, ES6 и JSX в одних и тех же компонентах.
  • Поддержка сообщества выше для React, и Facebook его поддерживает. VueJs создан Evan You и постепенно становится известным сообществу благодаря своей производительности и достоинствам.
  • Популярность React (звезды / вилки) и участники выше, чем участники Vue (звезды / вилки).
  • Гибридное приложение возможно с React Native (React) и Weex (Vue)
  • Документация - одно из преимуществ Vue по сравнению с документами React.
  • Лицензирование. И Vue, и React лицензируются MIT. Пожалуйста, проверьте ссылки, чтобы узнать о разрешениях, ограничениях и условиях. Однако раньше React находился под лицензией BSD + Patent.

Давайте код

Давайте сделаем простую страницу Hello World и отобразим результат.

Привет, мир! страница в React

class HelloMessage extends React.Component {
  render() {
    return (
      <div>
        Hello {this.props.name}
      </div>
    );
  }
}

ReactDOM.render(
  <HelloMessage name="World!" />,
  mountNode
);

Привет, мир! страница в Vue

<div id="app">
  {{ message }}
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello World!'
  }
})

Ух ты! Код Vue очень прост и читабельнее, чем React!

Вывод

Заключение

Учитывая простоту, производительность, легкую кодовую базу, лучшую документацию, гибкость, более быструю разработку и легкое обновление / обратную совместимость. VueJs - это простая внешняя среда, но не проще.

Francium Tech - технологическая компания, специализирующаяся на поставке высококачественного масштабируемого программного обеспечения на экстремальных скоростях. Числа нас не пугают. Если у вас есть какие-либо требования или вы хотите бесплатно проверить работоспособность архитектуры вашей системы, напишите письмо по адресу [email protected], мы свяжемся с вами!