Vue.js недавно стал моим основным интерфейсным фреймворком. Мне это нравится, потому что с ним легко начать работу, и вы можете использовать его для чего угодно, от простых задач до сложных корпоративных приложений. Вот причины, по которым мне нравится Vue.js:

API работает стабильно

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

я: искоса смотрю на webpack👀

API прост для понимания

У вас есть в API именно то, что вы ожидаете: четко определенный, простой в использовании жизненный цикл событий для компонентов, который определяет серию шагов, которые необходимо выполнить для отображения некоторого HTML.

Настоящая красота подхода vue.js заключается в возможности определять html и javascript в одном файле, но отделять разметку от javascript. Это делает код знакомым, более легким для чтения и осмысления.

В отличие от React, размытие html, xml и javascript в jsx. В vue.js отсутствует вся кривая обучения, и мы следуем тем же парадигмам, которым мы традиционно следовали. Ваш код представления и код модели/контроллера остаются отдельными и разными. Простой.

Руководство по стилю

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

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

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

vue-маршрутизатор и vuex

К сожалению (имхо), React не использует более четкого подхода к тому, что рекомендуется при работе с маршрутизацией или хранилищем. Хотя, очевидно, что react-redux и react-router являются одними из самых распространенных вариантов, существует множество других вариантов. И хотя React хорошо работает вместе с этими библиотеками, нам заранее говорят, что связь не является явной. На самом деле, первая строка документов Redux гласит, что Redux не имеет отношения к React.

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

Резюме

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

g