Тёмный

Vue JS 3 Composition API на Практике 

Владилен Минин
Подписаться 308 тыс.
Просмотров 58 тыс.
50% 1

Получить профессию Frontend разработчика -
bit.ly/3ODp8tc
Подробнее узнать об обучении в Result School -
bit.ly/3QSrdTW
Бесплатный курс HTML & CSS - bit.ly/3QT9MTj
Сделать 5 проектов на JavaScript - bit.ly/3bnCF9O
Я в соц сетях:
Telegram: t.me/js_by_vladilen
VK: vladilen.minin
Instagram: / vladilen.minin
Мои паблики по JavaScript:
Telegram: t.me/result_school_it
VK: result.school
Instagram: / result.scho. .
JavaScript cообщества:
Discord: / discord
Telegram: t.me/js_by_vladilen_chat
Roadmap по каналу:
vladilen.notion.site/Roadmap-...
Vue JS 3 еще находится в разработке, но мы уже можем посмотреть на его новый Composition API в действии. В видео я покажу, как создать приложение, используя старый подход Vue и как переписать его на новый API, который в корне использует композицию.
Разберу такие методы как: ref, reactive, watch, computed, setup
Исходный код шаблона:
t.me/js_by_vladilen/130
Исходники финального приложения в Telegram канале:
t.me/js_by_vladilen/130
Ссылки из видео:
vue-composition-api-rfc.netli...
vue-composition-api-rfc.netli...
github.com/vuejs/composition-api
Vue JS 3 Composition API в Действии
#vue #vue3 #vuejs

Опубликовано:

 

27 янв 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 195   
@kawaki4639
@kawaki4639 2 года назад
Владилен, я начинал учиться с твоих видео, спустя уже 10 месяцев я сижу в офисе на стажировке, и дальше учу js по твоим роликам, огромное тебе спасибо.
@ctrlspace
@ctrlspace Год назад
сейчас ты где?
@kawaki4639
@kawaki4639 Год назад
@@ctrlspace работаю у другой компании
@TemurbekValiev27
@TemurbekValiev27 9 месяцев назад
@@kawaki4639 а ща?
@sanjarmirakhmedov9436
@sanjarmirakhmedov9436 4 года назад
Как всегда шикарное видео Владилен! Большое спасибо! Объяснили все четко и ясно без лишнего.
@user-so7gg6co3z
@user-so7gg6co3z 4 года назад
Ждём полный курс по vue3 ! спасибо Владилен!
@maximzabara
@maximzabara 4 года назад
Владилен, спасибо за подробный рассказ о новых фишках, доступно, понятно и да, магия ))
@marial8473
@marial8473 2 года назад
Владимир, спасибо большое! Вы умеете просто доносить непростую информацию :) Очень люблю ваши видео!)
@andreysokolov2335
@andreysokolov2335 4 года назад
отличное объяснение, спасибо большое ) пример с тем как переписать самое то, что помогает во всем разобраться
@webxcryptoit7308
@webxcryptoit7308 4 года назад
Красавчик, все так достойно объясняешь. Без воды.
@Vlad-em1bx
@Vlad-em1bx 2 года назад
Хочется выразить благодарность автору за урок. Очень внятное и разумное обяснение. Что на мой взгялд очень хорошо, что есть примеры кода которые приближены к реальной разработке. Где можно понять в чем преимущество нового подхода.
@kanaroo_
@kanaroo_ 4 года назад
Спасибо за видео, Владилен! Все понятно и полезно)
@russianstan
@russianstan 4 года назад
Спасибо большое! Пока что это самое лучшее и доступное для понимание видео, что я смог найти по данной теме. Еще интересно было бы понять как лучше работать с новым API и Vuex. Процветания каналу и дальнейшего развития!
@user-gg3bv6qx8y
@user-gg3bv6qx8y 4 года назад
Отлично. Ждём новый обновлённый курс по Vue 3.
@smokvin
@smokvin 4 года назад
Реактивный лайк за видео! Очень полезное видео, всё по полочкам, хорошая подача материала. Жду не дождусь релиза тройки
@pinkhappybear4682
@pinkhappybear4682 4 года назад
Только другое твоё видео посмотрел, а тут ещё одно, спасибо)
@VladilenMinin
@VladilenMinin 4 года назад
Как вам новый Vue? Мне такая история очень заходит еще с реакта)
@mikhail2238
@mikhail2238 4 года назад
Как всегда топ! Спасибо за видео. Было бы идеально увидеть в роликах по Vue 3 еще и шикарный фреймворк Quasar... По нему и так видео почти нет, а из русскоязычного сегмента так вообще. Эхх... если бы ты да со своей подачей стал первопроходцем в этом направлении я думаю многим было бы очень интересно, это была бы просто пушка))
@alexs7931
@alexs7931 4 года назад
Оливье работает, борщ работает, но лучший суп...
@vadymzimmermann7820
@vadymzimmermann7820 4 года назад
Если смысл осваивать с нуля Реакт или лучше сразу делать фокус на Vue?
@rustemibragimov1108
@rustemibragimov1108 4 года назад
Возможно выделения логики это очень хорошо, в больших проектах или больших тимах, но когда работаешь один, намного проще завести какую-нибудь единую шину данных типа vuex и крутить там всю логику работы приложения.
@joker202
@joker202 4 года назад
После огромного модульного приложения на React+Redux+Typescript, Vue выглядит настолько просто, что даже не писав на нем все понятно, и улучшения 3й версии очень значительные
@denya_manunited
@denya_manunited 4 года назад
Спасибо, Владилен - очень познавательно!
@NVsquare
@NVsquare 4 года назад
Потрясающий материал. Владилен наш спаситель
@railroadman2k
@railroadman2k 3 года назад
Спасибо, Владилен, очень круто
@Truman55
@Truman55 4 года назад
Спасибо за видео, будем готовиться к рефакторингу :)
@chewed2024
@chewed2024 3 года назад
Хорош! С твоей подачей дак вообще все становится крайне ясно!!! Чем-то напомнило мне фукнциональный реакт )) Но подход интересный, более структурировано получается строить код, и ТС можно уже использовать без сумасбродных сообщений линтера в IDE :-D
@BraentR
@BraentR 3 года назад
Очень хороший урок. Огромное спасибо.
@slavailchenko8020
@slavailchenko8020 4 года назад
Это просто Вышак!!!! Коротко о видео - привет передайте реактчикам)))). Я пошел читал доку. Спасибо
@tmdan91
@tmdan91 4 года назад
Довольно интересный подход , вообщем было полезно послушать спасибо!
@alybin
@alybin 4 года назад
Доброго времени суток, Владилен. Огромное спасибо за такой полезный контент. Будет ли от вас курс по тестированию с Jest и Enzyme?
@gamerdot0
@gamerdot0 4 года назад
Будут ли уроки по тестированию (React, Jest)?
@denisdavydov7706
@denisdavydov7706 4 года назад
Снова лучшая подача материала (это я еще даже смотреть не начал)
@VladilenMinin
@VladilenMinin 4 года назад
Посмотри :)
@user-pr3uy1vj5u
@user-pr3uy1vj5u 4 года назад
в целом прикольно, это добавит больше гибкости для комбинировании логики для наших компонентов
@vladimir_-_
@vladimir_-_ 4 года назад
зашел поставил лайк, потом посмотрю. уважаю этого человека профессионал высокого уровня !
@Ermak130990
@Ermak130990 4 года назад
ИМХО выводы: 1. Старый стиль написания кода более прозрачный и понятный 2. Больших/жирных компонентов в идеале не должно быть 3. Полезно использовать вместо mixins Так что в сухом остатке - штука полезная если нужно переиспользовать код (обычно это не такой частый кейс). А так в целом придерживался бы "старой стилистики".
@pyrosar3517
@pyrosar3517 3 года назад
Ну тут если честно не соглашусь, разбитие кода на логически связанные блоки это максимально круто, когда у тебя за конкретную функциональность отвечает конкретный инкапсулированный объект (ну или функция, не суть важно) со своими данными, методами и компутедами, дебажить да и в целом читать код куда приятнее и проще, чем когда у тебя весь функционал никак не связанный между собой валяется в корне. Для каких-нибудь микролендосов или просто совсем маленьких проектов это и не обязательно, но если у тебя хотя-бы мало-мальски сложная структура, то такой подход просто великолепен
@AlpinWeb
@AlpinWeb 2 года назад
Пере использование кода это очень частый кейс, если проект большой)
@LordWelheor
@LordWelheor 3 года назад
Классный гайд) Благодарю
@Ya-GalinaVyacheslavovna
@Ya-GalinaVyacheslavovna Год назад
Всё круто, спасибо!
@Zadorozhniy39
@Zadorozhniy39 4 года назад
Благодарочка 👍🏿🙏🏿🔥
@Zadorozhniy39
@Zadorozhniy39 4 года назад
Командой ждём vue3 + typescript 🧨
@Zadorozhniy39
@Zadorozhniy39 4 года назад
В декабре перешёл с реакта на вью и благодаря твоим видосам никаких проблем при переходе не возникло, всё показал, разжевал, за это респект тебе и уважуха 🤟🏿 Кстати, вью мне больше нравится 😀
@s2drd864
@s2drd864 4 года назад
Господи! Какой же ты ахрененный! Всегда максимально актуальная информация!
@serhii_khomenko92
@serhii_khomenko92 3 года назад
Дякую чувак, класно пояснив. Лайк!
@alexandreevka
@alexandreevka 4 года назад
Как будто во вью завезли реактовские хуки. И это очень даже хорошо. На самом деле это оооочень крутой способ описывать компонент. Теперь если раньше во вью описывался лапшичный код, то сейчас это более структурировано и масштабировано. Я с реакта перехожу на вью и увидел useState и useEffect только в иной форме, другой подход
@paulilynych
@paulilynych 2 года назад
level up, thanks mate, keep it up
@MarioDev
@MarioDev 4 года назад
Как всегда на высоте, очень качественно, спасибо)
@serjdenisov2114
@serjdenisov2114 2 года назад
Спасибо за инфу!
@redlixdavidof235
@redlixdavidof235 4 года назад
Владилен, доброго времени суток,скажите пожалуйста, будет ли у вас полный курс по vue.js на подобии курса по react и angular?
@germanmartirosyan6230
@germanmartirosyan6230 3 года назад
Благодарю за видео! Вопрос, а почему вы не используете $emit для передачи события родительскому компоненту?
@bohdan193
@bohdan193 4 года назад
Привет, немного не по теме, интересно узнать, планируются ли видео по теме интеграции SPA с CMS системами?
@VladimirMaryasov
@VladimirMaryasov 4 года назад
спасибки за обзор. все понятно.. сам бы все равно больше времени потратил чтобы разобраться
@genyone1650
@genyone1650 2 года назад
Потрясающий препод
@Levelord92
@Levelord92 3 года назад
21:17 призрак Реакта приследует Владилена
@septemberyellow
@septemberyellow 3 года назад
Сразу видно, что очень сильно вдохновлялись Реактом, похоже этот вектор будет сохраняться долго
@CorleoneMikele
@CorleoneMikele 4 года назад
Владилен, привет, идея для нового видео - создание npm пакета, с webpack, babel, импортами экспортами, всеми наворотами es6 и его дальнейшая публикация в npm.
@SlavaCh
@SlavaCh 4 года назад
Отличное видео, Владилен! Только пока не очень понятно, в каком случае нужно оборачивать в ref, а в каком в reactive и в чем разница
@hoolivuli
@hoolivuli Год назад
как всегда лучший
@evisotskiydev
@evisotskiydev 4 года назад
Владилен, спасибо за видео, очень интересно вышло! Подскажи пожалуйста, у тебя на Github отображается sidebar со структурой проекта. Это какой-то аддон к браузеру, или что? Погуглил - ничего не нашел
@VladilenMinin
@VladilenMinin 4 года назад
Кидал в телеграм канал расширение
@marsdendennis
@marsdendennis 4 года назад
Сильно понравилась подача материала, тут же взялся отрефакторить один компонент в проекте. И практически сразу столкнулся с такой неприятной штукой - есть у меня функция клонирования объектов, в которой испозуется this.$set для сохранения реактивности. Функция в миксине. Практически только после вашего видео осознал, что меня смущало в миксинах. Решил сделать подход в стиле composition api... И полдня потанцевал на граблях с отсутствующим this, пока на гитхабе не нашел такой костыль - с версии 0.3.3 появился метод getCurrentInstance. На текущий момент в документации его не видать, но судя по названию - возвращает текущий корневой экземпляр Vue. Соответственно, все плагины, подключенные к проекту, можно использовать через полученный инстанс, например vm.$router. Использовать достаточно просто export function useSomeFunc(props){ let vm = getCurrentInstance() // здесь уже все доступно const someMethod = () => { vm.$set(props.someprop, 'newprop', 'newvalue') } } идея взята отсюда github.com/vuejs/composition-api/issues/206 (если ссылку не порежет). Для чего это надо? В props может быть передан объект, которому надо программно установить свойство, которого у него изначально не было и которое должно быть реактивным. По ссылке описан вариант использования для глобальных ивентов, до рефакторинга которых я еще не дошел, но я подумал - варум бы и нихт? И сработало. PS. Покопавшись в исходниках, нашел, что плагин уже предусмотрел метод set, достаточно просто его импортировать import {set} from '@vue/composition-api'. Так что мой изврат уже никому не нужен ))) PPS. Оказывается, еще как нужен, например для доступа к vm.$attrs, vm.$listeners и прочих нужных штук при рендеринге на низком уровне ))
@DarkzarichV2
@DarkzarichV2 4 года назад
11:04 Да, мы действительно можем передавать коллбеки для этого, однако данная практика считается антипаттерном, использовать события было бы более правильно
@astrotrain
@astrotrain 3 года назад
Почему?
@Cinerable
@Cinerable 3 года назад
@@astrotrain Потому что сам vue проповедует: props down, events up. www.vuemastery.com/blog/vue-3-data-down-events-up/
@dilavarzavkiev5419
@dilavarzavkiev5419 2 года назад
Можно вопрос? Почему DZ?)))
@DarkzarichV2
@DarkzarichV2 2 года назад
@@dilavarzavkiev5419 с юношества использовал ник "Dark_zarich" в играх и на сайтах, но последние несколько лет начал сокращать до просто DZ в некоторых местах, например, в дискорде и на ютубе
@dilavarzavkiev5419
@dilavarzavkiev5419 2 года назад
@@DarkzarichV2 понял)
@mumin_f
@mumin_f 4 года назад
Спасибо!
@CorleoneMikele
@CorleoneMikele 4 года назад
Владилен, спасибо, привыкнуть можно к любому синтаксису, главное чтобы старый синтаксис работал с оптимизацией vue 3, наряду с новым, а то не получилось бы так что если хотите скорости пишите по новому.
@vadimalekseev3621
@vadimalekseev3621 4 года назад
#идеяДляВидео Интересно послушать про лицензии ПО. Например: что нужно сделать, чтобы выложить исходники ПО в интернет, но чтобы её не могли своровать, сказав, что ты её своровал? Также, что нужно учесть, чтобы брать код с разных ресурсов и вставлять к себе в проект?
@777Vasya77
@777Vasya77 4 года назад
Годнота)
@aprinciple9559
@aprinciple9559 4 года назад
Есть смысл учить Vue, если документация старой - 2-й версии? Синтаксис и некоторые подходы же поменяются Когда ожидается 3-я?
@user-fc4iv9xv1j
@user-fc4iv9xv1j 4 года назад
На гребне IT волны...) Спасибо, Владилен. Мне лично комфортна твоя подача.
@palach_666
@palach_666 2 года назад
Честно лучшее объяснение и техника что я видел. Но vue становится через чур сложным, раньше понятнее и удобнее было на мой взгляд. Но ладно уж, раз сделали так сделали.
@BraentR
@BraentR 3 года назад
Спасибо
@user-tj8yn5tl2h
@user-tj8yn5tl2h 4 года назад
Интересно было бы посмотреть на reason react.
@martel5532
@martel5532 2 года назад
Проясните одну вещь. В vue 3 можно писать всё тем же старым синтаксисом и ничего по сути не поменялось кроме того что можно использовать по желанию setup() и это композирование?
@olexandrplakhotniuk7728
@olexandrplakhotniuk7728 4 года назад
you are the best!
@yakut54
@yakut54 4 года назад
ёкарный бабай.... я ещё webpack недокурил..... Владилен, я не успеваю за тобой )))
@VladilenMinin
@VladilenMinin 4 года назад
Успевай, я не планирую сбавлять темп)
@martel5532
@martel5532 2 года назад
Массив правильнее оборачивать в ref или всё же в reactive ? Массив это же объект
@Oleksandr_Kuzmychov
@Oleksandr_Kuzmychov 4 года назад
Что нам мешает точно так же разбить наш компонент на миксины по группам ответственности? Если есть желание менять имена, то можно вместо объекта возвращать функцию, которая будет возвращать объект с нужными нам именами. И проблема с трудностями определения откуда пришло то или иное поле в больших компонентах остаётся. Можно конечно определить (переопределить) имена явно, но тогда придётся каждый раз дублировать...
@user-cj2vw4rs1u
@user-cj2vw4rs1u 4 года назад
Ну хз. Штука занятная, но для совсем уже солидных проектов. Для чего-то менее масштабного, типа сайта на роутере с парой страниц или простенького блога, по большому счету, оно и не сильно надо. З.Ы. Спасибо за качественный контент!
@atick_id
@atick_id 3 года назад
Класно!
@entrey_ua
@entrey_ua 4 года назад
Почему в этом уроке все импорты имеют пути начинающиеся со знака @ (напр. "@/fileName"). Обычно относительные пути начинают с точки ("./fileName"). В этом есть какое-то преимущество или это просто одно и то же? UPD: ближе к концу ролика заметил разницу. Видимо если начинать путь со знака "@", то это путь относительно папки `node_modules`. Поправьте меня, если не прав.
@vladislavstepanov7591
@vladislavstepanov7591 4 года назад
Владилен, почему на 12:00 не заюзать эмит? Мне кажется передача колбеков по пропам во вью это антипаттерн
@VladilenMinin
@VladilenMinin 4 года назад
Эмиты дальше. Это для демонстрации возможности дальше по видео
@Leshgans
@Leshgans 4 года назад
Влияние реакта)
@yakut54
@yakut54 4 года назад
спасибо
@dmitriipe4kin838
@dmitriipe4kin838 4 года назад
Владилен я тут взял все твои курсы на udemy после того как прошол часть по angular вопрос, ты будешь делать курс для udemy по Vue?просто столкнулся с проблемой в моем городе что просто знать неплохо React не достаточно для рынка сейчас подавай всем знание всех трех фреймворков
@VladilenMinin
@VladilenMinin 4 года назад
Буду делать, когда будет 3 версия
@blackoutworks
@blackoutworks 4 года назад
Спасибо. Когда nest.js? :)
@alekseym1058
@alekseym1058 4 года назад
По-моему, Composition API - это лучшее, что случалось со Vue. Иногда, сложно было с данными работать, при старом подходе. А сейчас, прям красота. Но пишут его... ну чёт прям сильно долго.
@marsdendennis
@marsdendennis 4 года назад
А как в composition api использовать render? Пока сделал так - в файле композиции описал функцию render, эскпортировал ее, в файле компонента импортировал и в функции компонента render сделал перенаправление, типа render(h){ return useComposition().render(h) } Насколько это верно и как во Vue3 будет решена эта проблема?
@viktorg7
@viktorg7 4 года назад
Владилен Минин, what about Ramda course?
@ICSVortex-DCS
@ICSVortex-DCS 4 года назад
Посмотримс, заценимс.
@andmak4795
@andmak4795 4 года назад
Просто бог
@windcrack8404
@windcrack8404 3 года назад
Сидишь такой, типо знаешь чуть вью. И такой дайка посмотрю видео. И тут открываешь для себя кучу нового. Такой вопрос. Можно ли сейчас использовать уже, данный композишн, или он уже встроен будет в новый проект? А за видио спасибо большое, много нового узнал :) .
@VladilenMinin
@VladilenMinin 3 года назад
Я курс сейчас по 3 версии выпускаю, там много интересного)
@olegmaz3969
@olegmaz3969 4 года назад
С Composition API vuex будет использоваться ?
@rustemibragimov1108
@rustemibragimov1108 4 года назад
Все это конечно хорошо, но вот момент, что будет с vuex в vue 3? Пока даже представить это не просто) или решили отказаться от Единой шины данных в vue 3)))?
@seregaktyh
@seregaktyh 4 года назад
Так а что с ним должно произойти? Все так же будет использоваться
@rustemibragimov1108
@rustemibragimov1108 4 года назад
@@seregaktyh т. е. Composition api, это для любителей дробить все на части и потом задаваться вопросом куда же делась реактивность) даешь все едином store&mutation ч/з competed в компонентах)))
@grammidin
@grammidin 4 года назад
Спасибо за видео, полезно. Сам давно уже жду Composition API и vue3. Штука не новая, конечно, в реакте давно есть хуки. Но выглядит удобней подхода vue2. Единственное, что не совсем нравится - необходимость везде писать .value. По любому, первое время все будут это забывать. Понятно, почему так сделано, но хотелось бы, конечно, более изящного решения.
@victorklimov5254
@victorklimov5254 4 года назад
Спасибо за видео! Код в композишн эпиай показался менее читаемым. Все менее прозрачно. То как в AddRecipe.vue создали props, потом послали в setup, внутри setup послали в useForm, которая вообще в отдельном файле лежит. Ну, не знаю... this кому-то был не понятен, а .value типа это красиво? То ,что watch ставится не на recipe, а на props.recipe. Да и вообще синтаксис с двумя колбеками в watch... Ко всему можно привыкнуть, но эстетического удовольстивия все это не вызывает.
@alexeleave4551
@alexeleave4551 4 года назад
Первый раз всегда страшно :D
@nickstojanovic9663
@nickstojanovic9663 3 года назад
нормальная декомпозиция
@user-mu8yz5wo5b
@user-mu8yz5wo5b 4 года назад
Топ!!!!!!
@Mike-hp3fh
@Mike-hp3fh 3 года назад
31:25 У новичков проблемы с this, а с пониманием всего остального кода Vue у них проблем нет?
@levdau
@levdau 4 года назад
А как потом прикручивать Vuex? Дублировать структуру этих Композиций? // за урок спасибо!
@DarkzarichV2
@DarkzarichV2 4 года назад
Не знаю сохранится ли всё так в релизной версии. Vuex сам по себе является реактивным, конкретно там, вроде как, ничего не меняют. Что до "как юзать в компонентах": 1. функция setup() вторым аргументом отдает объект context, в нём есть объект root, который отсылает к главному инстансу Vue, который в свою очередь имеет $store дальше просто стейт или геттер из стора можно вернуть в объекте 2. можно импортировать стор в композициях и напрямую с ним работать, в итоге вернув стейт или геттер
@russianstan
@russianstan 4 года назад
@@DarkzarichV2 Это все понято, а как быть с удобными mapGetters, mapState и пр...? Выходит снова блок computed писать? Полагаю, что это вопрос еще ждет решения пока еще не было релиза Vue 3
@DarkzarichV2
@DarkzarichV2 4 года назад
@@russianstan с этим чуть сложнее, чем раньше, но фактически они же просто юзаются как спред, т.е. расширяют объект, мне кажется можно просто в setup их написать в возвращаемый объект и норм будет, но надо проверять, мне просто кажется это логичным
@russianstan
@russianstan 4 года назад
@@DarkzarichV2 В setup() return {...mapState('moduleName', ['prop'])} не работает
@DarkzarichV2
@DarkzarichV2 4 года назад
@@russianstan странно, что не работает. В общем, на гитхабе есть инфа по тому, как это использовать, но люди пишут какие-то костыли для этого и приходят к конструкциям в духе "useStore", скорее всего концепт, как это использовать пока еще в процессе формирования, даже использование роутера вызывает трудности. Гугл не даст отправить тут ссылку, но гитхаб . ком /vuejs/composition-api/issues/8 - последний пример на текущий момент использует почти то же самое, что я предложил, должно работать с компьютед, экшенами и мутациями, а mapState надо действительно оборачивать в computed
@martel5532
@martel5532 2 года назад
а в чём заключается API ? В options по крайней мере была структуризация по выполняемым действиям, а в composition вернулись к чистому яваскрипт внутри vue . Импорт и экспорт чтоли назвали composition api ?
@user-pr3uy1vj5u
@user-pr3uy1vj5u 4 года назад
чтобы очистить консоль от вывода можно нажать ctrl + l :)
@balambasik
@balambasik 3 года назад
Не знал про коллбек в пропсах, всегда делаю через события
@alexandrd419
@alexandrd419 4 года назад
Владилен, а как вы считаете, почему react популярнее и востребовательнее чем angular. Полив, я ответ не нашел.
@VendettaUkraina
@VendettaUkraina 4 года назад
alexandr doroshenko простота. JS разработчики уже давно привыкли к свободе и анархии. Ангуляр же наоборот стремится что бы ты писал код структурировано и для освоения ангулчра понадобится больше времени. Но есть один большой плюс в ангуляре это его преимущество в больших проектах, новый разработчик быстрее вольётся в этап разработки, нежели новый разраб на большом проекте в реакте
@alexandrd419
@alexandrd419 4 года назад
​@@VendettaUkraina Спасибо за ответ. Я был несколько шокирован. Только из за того, что можно писать как вздумается он и популярен? какой кошмар. Я если чесно, думал что, в нем многие вещи делаются проще, быстрее. А разобрать чужой бред зачастую вот что сложнее. Да и низкий порог вхождения, тоже не очень хорошо.
@whatthepeople
@whatthepeople 4 года назад
@@alexandrd419 Angular это не просто фреймворк. Это огромная система, которая тянет за собой нереальное количество функционала, что выливается в весе - 500 KB+ вместо 100 KB у React и 80 KB у Vue. При этом у Angular подтягивается все что может пригодится для разработки. Store, Server-Side Rendering , вообще всё что понадобится при разработке. Когда у React и Vue многие вещи приходится устанавливать дополнительно, часть из которых вообще является разработкой сторонних разработчиков, когда у Angular всё идет из под коробки и разработано непосредственно ими же. Выбирают его в очень больших командах и для очень больших проектов.
@iksoldragon4374
@iksoldragon4374 4 года назад
​@@whatthepeople и тут я вспомнил всякие ext/dojo с уже готовыми копонентами и функционалом (кроме бизнес-логики, естественно), весящих ещё больше)
@vitalijslavrinovics8756
@vitalijslavrinovics8756 4 года назад
Владилен, если захочешь, ответь пожалуйста на это: "делать CMS / панель управления сайта, на NodeJS это совсем бред?" Я хотел изучать NodeJS чтобы делать back-end админки, а php не хочу изучать. Хотя если ты не спеша, нас новичков научишь php. Может быть и захочется. )
@VladilenMinin
@VladilenMinin 4 года назад
Это не бред, в этом плане NodeJS и PHP делают одно и тоже Пока по PHP не планирую, еще много JS есть
@user-gl7tj8xg8e
@user-gl7tj8xg8e 4 года назад
Отличный материал, спасибо Владилен! Из вью сделали реакт, круто конечно, но зачем нам 2 реакта. В связи с чем вопрос, будет ли для реакта урок по mobX а то Redux это похоже теперь единственная проблема реакта, вью думаю можно бросать теперь, заказов по нему и так не особо много было, а теперь когда он в реакт превратился, смысла его выбирать вообще нету для заказчика, ну если только развести его.
@romanchubich2013
@romanchubich2013 3 года назад
mixin vue = trait php?
@dennisych
@dennisych 3 года назад
Const теперь переменная? Стильно модно молодежно?
@TheBorninmotion
@TheBorninmotion 4 года назад
Подскажите из личного опыта - кто то делал масштабный проект на фреймворках ? Я имею ввиду реально масштабный типа интерпрайс проект ? Зачем нам нужны коробочные варианты в целом ? Кроме как мелкие проекты само собой.
@VladilenMinin
@VladilenMinin 4 года назад
Делал на ангуляре Коробочные решения избавляют об большого количества боли + дают хорошую уверенность в стабильности
@TheBorninmotion
@TheBorninmotion 4 года назад
@@VladilenMinin Спасибо за ответ ! И за доступную, органичную подачу !
@frontenddeveloper7987
@frontenddeveloper7987 4 года назад
Владилен, привет. Спасибо за видео. Ответь, пожалуйста, на вопрос с высоты своего опыта. С какого фреймворка(библиотеки) лучше всего начинать после хорошего изучения фундамента JS. До какой спецификации учить JS, чтобы перейти к дальнейшему изучению. Перечисли, пожалуйста, список технологий в каком порядке учить учитывая что сейчас уже 2020 год? Стоит ли перед изучением фреймворков поучиться работать с Node.js? Нужен ли Gulp, Webpack?
@mad0k
@mad0k 4 года назад
Владилен, сделай плз видео из тематик redux-saga, immutable.js, lodash
@VladilenMinin
@VladilenMinin 4 года назад
Про лодаш ФП на канале есть
@ablbaltabekov9083
@ablbaltabekov9083 4 года назад
Теперь весь код будет в setup()???
@user-ib2eq3co9k
@user-ib2eq3co9k 4 года назад
Владилен каким образом вы следите за новостями по вью, заходите на оф сайт и проверяете или читаете новости?
@VladilenMinin
@VladilenMinin 4 года назад
Слежу, интересно Подписан на рассылку Читаю статьи
@vadimkorniychuk665
@vadimkorniychuk665 4 года назад
Зачем callback, если во vue есть emit
@astrotrain
@astrotrain 3 года назад
Зачем если так проще
Далее
Тёмная сторона Кореи @sorrykatana
00:54
Fazendo MÚSICA com COISAS ALEATÓRIAS 🎵
00:24
Просмотров 6 млн
Jest. Unit Тестирование в JavaScript
1:27:05
Как правильно учиться
33:55
Просмотров 12 тыс.
Тёмная сторона Кореи @sorrykatana
00:54