Чем Vue лучше React?

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • 🔥 Оформить премиум подписку - htmllessons.ru...
    ⚡️ Список интенсивов по подписке - htmllessons.ru...
    ► Как купить из других стран - t.me/redgroupc...
    🍥 Тема в редактор/IDE - НОВАЯ IDE FLEET
    ⚡️Закрытый клуб "5 утра" (3 дня бесплатно) - htmllessons.ru...
    👉 Все ссылки (+ настройка редактора) и информация обо мне -
    Смотрите видео ДО КОНЦА, подписывайтесь на канал, ставьте 👍 и колокольчик 🔔

Комментарии • 74

  • @REDGroup
    @REDGroup  2 года назад +1

    🔥 Оформить премиум подписку - htmllessons.ru/premium
    ⚡️ Список интенсивов по подписке - htmllessons.ru/list-intensives
    ► Как купить из других стран - t.me/redgroupchannel/37

  • @cont1nios732
    @cont1nios732 2 года назад +35

    Я перешёл с React на Vue и меня подкупил его минимализм и простота 😄

    • @LiMjfk
      @LiMjfk Год назад +2

      Я вот сейчас изучаю React и мне тяжело, я думаю перейти на vue

    • @youareweak9211
      @youareweak9211 Год назад

      @@LiMjfk как успехи с переходом
      на vue

  • @beeming5031
    @beeming5031 2 года назад +49

    Озон, кстати, тоже на вью работает)

    • @progi99
      @progi99 2 года назад

      @@rusfungame и как там? Ты не на вью шел?

    • @progi99
      @progi99 2 года назад

      @@rusfungame на удаленку?

    • @diasoralbekov6465
      @diasoralbekov6465 Год назад +1

      На собес шел там сказали реакт и редакс

  • @LiMjfk
    @LiMjfk Год назад +1

    Мне как новичку тяжело даётся React, думаю перейти на Vue. Спасибо вам за пояснинения🥰

    • @REDGroup
      @REDGroup  Год назад +1

      Плохая идея выбирать самое легкое, лучше взять сложное и обзавестись фундаментальными знаниями

  • @mrnikcet3419
    @mrnikcet3419 Год назад +1

    Не корректно ставить вопрос "Что лучше? ". Лучше то, что больше подходит для решения бизнесовой задачи.

  • @realisttt
    @realisttt Год назад +1

    Когда я перешёл с js на vue - я офигел как стало всё проще, но всё же меня не покидает мысль, что лучше перейти на react. Вакансий по react куда больше, хотя стоит у меня на vue 😁

    • @maksuchiha
      @maksuchiha 11 месяцев назад +5

      с JS на vue перешел говоришь 😂

    • @Boortwint
      @Boortwint 11 месяцев назад

      @@maksuchiha не вижу никакого диссонанса в этом утверждении. Перешел с разработки на нативном языке на разработку с использованием фреймворка.
      У нас в компании огромный проект на ваниле с допотопных времён. Переводим его на Vue с недавнего времени.

    • @Andreus9733
      @Andreus9733 10 месяцев назад +1

      Есть мнение что с Вью на реакт перейти куда легче чем с ванилы в реакт вкатываться

    • @prostreyd
      @prostreyd Месяц назад

      ​@@maksuchiha видимо чел писал ревктивность на чистом js

  • @mr.zxzxzxz3816
    @mr.zxzxzxz3816 2 года назад +4

    давай про ангуляр

  • @Boortwint
    @Boortwint 11 месяцев назад +1

    React пошёл по странному пути со своими компонентами, которые рендерятся на сервере. Но это нюансы. Я не в восторге от концептуальных изменений.
    Код на классах был более организованным. Приходишь на проект на хуках - становится грустно. Там кто во что горазд. Ведь оформлять код в одной функции-компоненте можно как душе угодно.
    Vue позаимствовал идею хуков в своём Composition API, но сохранил свою удобную структуру описания компонентов в options API.
    Vue убил двух зайцев. В options API всё как по полочкам: вот тебе шаблон, вот тебе состояние компонента, вот тебе методы, вычисляемые свойства и вотчеры. Composition API позволил удобно описать общую логику для нескольких компонентов: решили проблему с дублируемым кодом, избавились от неоднозначности миксинов.
    А в это время React отказался от классов и оставил только хуки, из которых начинающие разработчики готовят изумительную кашу из кода.

    • @lunamoon9125
      @lunamoon9125 11 месяцев назад

      В React рендеринга на сервере по умолчанию нет, серверные компоненты тоже применяются крайне редко(я на практике ни разу не применял). Возможно, вы имели в виду Next.js?
      Код на хуках наоборот более понятный, как по мне. Да и в классах можно ту же кашу написать, если в проекте нет выстроенных стандартов и стилей написания кода.
      Мне, как React разработчику, очень непривычно работать с Vue. Все говорят что он проще, возможно и так, но работать с ним труднее что-ли, в React вы контролируете больше процессов, да и подход single file components мне очень чужд
      Ну и да, React от классов не отказывался и с ними все еще можно работать

    • @Boortwint
      @Boortwint 11 месяцев назад

      @@lunamoon9125 Я имел ввиду React Server Components.
      Отказ от поддержки и улучшения чего-либо я считаю отказом. Команда React не улучшает и не фиксит проблемы с классами и настоятельно рекомендует использовать хуки.
      Какие процессы в React контролируются, а во Vue нет?
      single file components подход с текущими возможностями IDE вряд ли кому-то создаёт проблем. Можно свернуть шаблон и стили, чтобы они не мешались. В остальном я не вижу в этом подходе минусов.

  • @picvs_
    @picvs_ Год назад +1

    Давайте про Nuxt!

  • @flashback8504
    @flashback8504 2 года назад +9

    Шикарно , ждём про Ангуляр 🙂

    • @REDGroup
      @REDGroup  2 года назад +3

      Сделаем

  • @jonyonee
    @jonyonee 2 года назад +7

    Глово, гитлаб, апворк, п****хаб на вью написаны

    • @Cheetaqueue
      @Cheetaqueue 2 года назад +1

      mcdonalds

    • @skeelo3157
      @skeelo3157 Год назад +1

      скорее всего какая то часть просто, когда были сделаны эти сайты не было вью

  • @thegate8985
    @thegate8985 2 года назад

    Внезапно... Оказывается, Adobe на вью набабахали. Блин, круто)

  • @mikeLAngelos
    @mikeLAngelos 2 года назад

    Красава. Как всегда лайк

  • @mentorjs
    @mentorjs 2 года назад

    beget, selectel, ozon, kia, vkusnoitochka, студия Артемия Лебедева и многие другие используют Vue или Nuxt(ssr vue). Но если честно - я бы выбрал реакт. банально больше вакансий.

  • @kawaki4639
    @kawaki4639 2 года назад +1

    Бро дело в том, что реакт сделали парни из фейсбука для себя, им все равно удобно тебе или нет, хочешь пользуйся, не хочешь не пользуйся, так что им не нужна красивая и удобная документация :)

  • @pvttrix
    @pvttrix 10 месяцев назад

    Как человек, 2 года разрабатывающий на вью , скажу минусы :
    1) «магия вью» - фреймворк реально магически работает, он изи ту старт Хард ту мастер
    2) гораздо меньше вакансий
    3) во вью 2 плохая поддержка тайпскрипта
    4) меньше вакансий - меньше комьюнити, а следовательно меньше библиотек
    5) слишком большая любовь эвана ю к новшествам, которые могут не понравится и их сделают «опциональными» - composition api передает привет

    • @pvttrix
      @pvttrix 10 месяцев назад

      P.S. На вью полностью сделан alibaba, китайцы очень много ресурсов в фреймворк вложили

    • @it_infomer
      @it_infomer 10 месяцев назад

      А что бы ты выбрал сейчас?

    • @pvttrix
      @pvttrix 10 месяцев назад +2

      @@it_infomer для себя лично вью. Но с учетом если бы мне быстрее хотелось вырасти и найти работу - реакт. С ним это реально проще.

    • @pvttrix
      @pvttrix 8 месяцев назад

      @@Andrey-il8rh на вью найти работу в Европе гораздо сложнее чем на реакте, чсв понизь и посмотри статистику

    • @pvttrix
      @pvttrix 8 месяцев назад

      При условии что соискатель не имеет опыта

  • @denis_ken
    @denis_ken Год назад

    на кой сдались все эти Vue, React, Angular?? Если все то же самое можно делать на чистом html css js .. 🤷🏻

    • @user-zk9bl8lg9f
      @user-zk9bl8lg9f Год назад +1

      Что бы писать меньше, и оптимизиравнно было

    • @dididie158
      @dididie158 15 дней назад +1

      А зачем JS когда можно на Assembler

  • @user-vn5du7tt3k
    @user-vn5du7tt3k 2 года назад +4

    ozon написан на Nuxt

  • @DiabloSat_off
    @DiabloSat_off 2 года назад +3

    Для меня плюс ещё, что во вью используются темплейты, а не вонючий JSX

    • @REDGroup
      @REDGroup  2 года назад +2

      Это плюс только для новичков, которые плохо знают JavaScript и им html ближе

    • @DiabloSat_off
      @DiabloSat_off 2 года назад +7

      @@REDGroup Не в этом дело, не удобно писать HTML в js, в котором ты пишешь HTML, чтобы написать js

    • @DiabloSat_off
      @DiabloSat_off 2 года назад +1

      @@REDGroup Вёрстка более читабельная, зачем велосипеды изобретать

    • @REDGroup
      @REDGroup  2 года назад +1

      А Вас во vue не смущает магия? Различные директивы, которые пришли из ангуляра. И вместо изучения JavaScript новичок будет учить особенности vue

    • @DiabloSat_off
      @DiabloSat_off 2 года назад +1

      @@REDGroup Не в этом дело, я когда переносил сайт на ангуляр, то вёрстку нужно было редактировать под JSX, что очень много времени занимает

  • @p_levin
    @p_levin 8 месяцев назад

    Vue2 был проще :) теперь это в прошлом.

  • @Nikitakaf
    @Nikitakaf 2 года назад

    Пробовал vue, не по мне. Лучше буду на react

  • @archibaldo
    @archibaldo Год назад

    Мне реакт как новичку легче дался, хоть vue изучал дольше и упорнее

    • @manchesterunited306
      @manchesterunited306 11 месяцев назад

      Сколько времени изучали реакт?

    • @user-kd3dy4vx3w
      @user-kd3dy4vx3w 6 месяцев назад

      Вы наверное изучали чистый реакт, без его экосистемы

  • @Hubabbubas
    @Hubabbubas 8 месяцев назад +1

    Как же мне нравится jsx в React, для меня это удобней и понятней чем темплейты во vue

    • @REDGroup
      @REDGroup  8 месяцев назад +1

      Полностью согласен. И нет никакой “рыганины” внутри html

  • @gloshi1337
    @gloshi1337 Год назад

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

  • @rustam-hr1qy
    @rustam-hr1qy 2 года назад +3

    Гитлаб!

  • @user-bi8pe4lc1x
    @user-bi8pe4lc1x Год назад +2

    После реакта сел за вью и я сгорел через пару часов изучения и погружения в проект. Нельзя вызвать изменение родительских пропсов с перерендером. Что я имею ввиду, только передавать emit, дальше этот emit вызвать, он изменит пропс, но, перерендера не будет, пока я ту же самую логику не продублирую в самом компоненте, из которого я вызываю функцию. В итоге зачастую код x2 идёт.
    И моё любимое, for для компонента, какого черта это говно дублируется в дом дереве, зачем, а главное, зачем....

    • @Boortwint
      @Boortwint 11 месяцев назад +1

      Вообще ничего не понял по первой претензии. Зачем x2 код?
      Можно упороться, передать колбэк функцию в дочерний компонент, как и в React, который вызовется и изменит состояние родительского компонента. Но этого делать ни в коем случае не нужно.
      Компонент во vue - это закрытый элемент со своей внутренней логикой. Вместо того, чтобы принимать от родителя функции с непонятной сигнатурой, дочерний компонент просто выбрасывает событие с нужными данными. Родителю остаётся только перехватить это событие и вызвать нужную ему функцию. Это более логичный подход. Родительский компонент должен знать о дочернем. Дочерний компонент в идеале вообще ничего не должен знать о внешнем коде. Он только получает свойства и выбрасывает события. Внешний код пусть делает с этими событиями всё, что его душе угодно.

    • @user-bi8pe4lc1x
      @user-bi8pe4lc1x 11 месяцев назад

      ​@@Boortwint дружище, либо ты не понял что я имею ввиду, либо ты никогда не работал с вью полноценно.
      Чтобы изменить состояние компонента во вью - нужно изменить его состояние локально. НО! Приведу пример с которым столкнулся я.
      Задача была сделать смену 3д модели с одной на другую, на вью и без сторонних библиотек. Так как проектная работа, то изменять стек технологий невозможно без согласования, а значить работаем с тем, что есть.
      Дано: иизменить 3д модель на другую, плавная анимация компонента Switch между 2 вариантами (например true / false ), чтобы переключаться между двумя моделями.
      И так, что сделал бы в реакте, я бы передал setState и valueState ( проще говоря getter и setter ) от родителя, и с этой переменной я бы делал все что нужно. Потому что она будет отвечать и за состояние switch, и за выбранную 3д модель.
      Итог, 2 пропса, минимум логики в компоненте, что позволяет его переиспользовать без проблем и самое главное, не нужно писать лишних обверток. Чисто и понятно.
      Что же с Vue. Из родителя прокидываешь переменную, чтобы задать дефолтную позицию для свитча, так же делаешь функцию чтобы она изменяла состояние у родителя и вот тут кроется подстава.
      Чтобы подписаться на изменение и вызвать перерендер 3д модели, я обязан сделать v-for. А вот чтобы с анимацией сделать переключение ползиции свитча, ты уже не можешь использовать фор, а значить нужно писать дополнительную логику для изменения переменной. Так как перерендера нет, логика дублируется уже в самом компоненте свитча.
      Как итог, в 2 раза больше логики.
      Надеюсь суть я донес, советую почитать про то как работает изменение родительских состояний в реакте и вью. И вы заметите, что принцип один, только вот во вью нет перерендера, что и вызывает удвоение логики. Забавно, что вы писали такой комментарий и не знаете о такой особенности vue.
      А на счет того что дочерний компонент не должен знать о том, что есть родитель. Так вот, тогда кнопки бы у нас не работали, потому что кнопки работают на функциях, которые мы передаем как пропс. А если вы инкапсуллируете логику в компонент, то Вам нужно создать на каждый блок разную кнопку, а это уже булщит.
      Единственное годное применение вью, это лендинги. За время работы в компаниях, как фрилансера и в проектной занятости - ни разу не встретил вью в больших проектах. Потому что вью - это практически html + css + js, ну и попробуйте быстро написать на чистом html + css + js, админ панель с realtime. Как минимум куча лишнего кода, как максимум дикие сроки. Это как писать бэкенд на js, вроде можно, но только зачем, ведь корпорация в итоге будет нести только убытки.

    • @Boortwint
      @Boortwint 11 месяцев назад

      @@user-bi8pe4lc1x v-for? А зачем он там нужен, если в условиях решения задачи на React не было никаких списков?

    • @Boortwint
      @Boortwint 11 месяцев назад

      @@user-bi8pe4lc1x у меня затык вот этом утверждении "Чтобы подписаться на изменение и вызвать перерендер 3д модели, я обязан сделать v-for."
      Я не совсем понял, почему подписка на изменение требует таких телодвижений.
      Если отображение 3D-модели завязано на значение valueState, то почему при клике на переключатель необходимо использовать v-for, иначе модель не перерендерится?

  • @eldarda
    @eldarda 2 года назад

    Еще гитлаб на vue

    • @REDGroup
      @REDGroup  2 года назад

      Это все знают

  • @user-vp9en8sf3d
    @user-vp9en8sf3d Год назад

    Не лучше выучить Vue и React 😅