Привет, меня зовут Ник, я еще один фронтенд-разработчик и фанат vue.

Попробуем путешествовать во времени. Представьте, что вы живете в эпоху jQuery, да, этот один огромный файл, который делает все с множеством плагинов jQuery. Фронтенд работал, и он делал свою работу. Все было довольно хорошо, пока не появился такой игрок, как Angular. Я проигнорирую все промежуточные решения, потому что они никогда не достигают такой популярности.

Угловой

Когда я узнал об angular, все подумали: «Логика в html? он должен быть разделен! у нас это было в PHP, и теперь мы не зря перешли на REST API! » да, часть, в которой была причина отойти от логики в html, действительно была связана с ремонтопригодностью. Любое изменение технологии всегда связано с ремонтопригодностью. Это главное требование сегодня. Хотя поддерживать PHP в HTML было сложно, поддерживать Angular было проще, чем jQuery, даже если он кажется похожим. PHP справился со своей задачей? Да. JQuery справился со своей задачей? Да. А Angular справился со своей задачей? Да. Люди пошли по этому пути, потому что им нужно было что-то более простое в обслуживании, а не потому, что вы не могли что-то сделать в PHP / jQuery. Проблема для меня заключалась в том, чтобы научиться, вы не можете применить какие-либо знания из PHP в jQuery, нет знаний из jQuery в Angular. Миграция болезненна.

Реагировать

«Здравствуйте, я новинка, созданная Facebook, я лучше Angular, я безумно быстр, я чрезвычайно гибкий и простой в обслуживании». Что ж, здорово, давай попробуем научиться. Снова то же самое, кривая обучения, теперь у них есть HTML в логике, и люди его ненавидят. Давайте проясним, мне нравится JSX, но он действительно отличается от всего, что было раньше. Есть много вещей, специфичных для React, и, как всегда, миграция - это боль. Это лучше, чем Angular? Да. React выполняет свою работу? Да. Легче в обслуживании? Да. Но есть и обратная сторона: вы должны мыслить совершенно иначе, чем все, что вы знали до сих пор, и Facebook вместо того, чтобы использовать усилия других людей, как правило, изобретает свои собственные. Мы изобретаем JSX (вместо использования E4X), мы используем компоненты в .jsx, нас не волнует, что WHATWG уже несколько лет работает над внедрением синтаксиса для веб-компонентов и теневой DOM. Мы сделаем вам трудным научиться реагировать, даже если вы знаете все спецификации.

Vue

Привет, я - Vue, и я просто стараюсь получить классные вещи из любых спецификаций и интерфейсных фреймворков / библиотек, при этом быть максимально простым в освоении. Вам нравятся Shadow Dom / Web Components с ограниченными стилями? У нас это есть. Вам нравится язык шаблонов Angular? У нас есть немного измененная версия этого. Вам нравится React's JSX? У нас это тоже есть. Любишь мопс (нефрит), нахальство, стилус? У нас это тоже есть. Тебе нравится Redux? У нас снова есть немного видоизмененная версия (собственно, даже сам redux). Кривая обучения. Если вы знаете React и / или Angular и / или веб-компоненты, это легко. Но снова возникает странность: Стили в одном файле?, Люди ненавидят это. Посмотрим правде в глаза, любой компонент состоит из трех частей: шаблона, стилей и логики. Когда люди объединяли логику с шаблоном, люди ненавидели это, но это не так уж плохо. Добавление стилей в один и тот же файл имеет смысл, если он является частью этого компонента. Что такое действительно многоразовый компонент? Разве это не один файл, в котором есть все необходимое, чтобы его можно было просто скопировать и вставить? Это лучше, чем реагировать? Я бы сказал да. Легче в обслуживании? Незначительно. Почему люди до сих пор используют React? Что ж, попробуйте вспомнить, что случилось с нокаутом и всеми другими хорошими решениями, доступными в любой момент. Они так и не стали популярными. Были ли они хороши? Да. Лучше альтернатив? Да. При поддержке Microogle / Facesoft / Goobook? Нет. Мы все люди, и все мы уязвимы для маркетинга, но я хочу у вас кое-что спросить. Найдите как минимум 5 решений в мире интерфейсов (а их сотни), о которых вы еще не знаете, просмотрите документацию за 5 минут и выберите подходящее. Проведите с ним 4 часа выходных и найдите как минимум 2 способа сделать его лучше, чем основная технология, которую вы используете сегодня (всегда есть как минимум 2). Не говорите: Это отстой, потому что я сейчас не так делаю. Когда вы видите что-то другое, постарайтесь выяснить причину, почему это так, когда вы обнаружите это, вам это либо нравится, либо вы это ненавидите, но, по крайней мере, вы информированы.

Vue не универсален для всех, он универсален для меня, я могу делать с ним все, что хочу. Сегодня я использую декораторы (это предложение для ECMAScript), JSX (популярный язык шаблонов) и стили с областью видимости (которые являются частью shadow dom). Я почти ничего не узнал о vue. Любая технология рано или поздно умирает. Большая часть моих знаний будет полезна, когда технология, которую я использую, умрет, не так ли?