Чем крут Composition API? Vue 3 практические примеры

Чем крут Composition API? Vue 3 практические примеры

Владилен Минин

3 года назад

68,464 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

In Fog Of War
In Fog Of War - 01.08.2023 03:23

Делать отдельную функцию для инверсии - это круто! Надо сделать ее в виде модуля и запустить в репу npm. Также есть идеи сделать отдельными модулями (!!value), (value ?? defaultValue) и много других. 😆

Ответить
MrKralbert
MrKralbert - 24.06.2023 21:26

Спасибо большое за видео! И всё же - тачпад или мышь, что использовать на макбуке?)

Ответить
Стас Печенских
Стас Печенских - 07.02.2023 19:43

Владлен, добрый день.

Насколько я понимаю Вы являетесь действующим разработчиком на Vue в какой-то из компаний.
К сожалению в этом примере я не нашел так называемых "плюсов" использования Composition API.
Все, что Вы предложили в качестве примера можно было делать во Vue2 и без Composition API, допустим просто оборачивая элементы форм в соответствующие компоненты.

Другими словами на данный момент я изучаю Vue3, но пока не вижу явных причин перехода на Composition API, от той привычной структуры, к которой я привык, и на которой много что уже написано.

Например: получение данных с REST API сервера оборачиваются в соответствующие модели во фронтенде, а в дальнейшем используется в любом компоненте системы по необходимости. Это чем то похоже на Composition API, но все реализовано стандартными средствами JS и Vue2.

Ответить
Роман Брянцев
Роман Брянцев - 02.12.2022 02:53

Как по мне, выглядит этот композишн апи достаточно уродливо по сравнению с теми же компонентами-классами. Плюс логика размывается на разные файлы, что не очень вписывается в философию однофайловых компонентов

Ответить
Alexander Shmidt
Alexander Shmidt - 17.09.2022 18:23

Название ролика не соответствует содержанию, на мой взгляд

Ответить
WebSofter
WebSofter - 10.09.2022 12:18

По моему, валидация усложнила, чуток, задачу. Можно было ее вывести в отдельный подурок

Ответить
litvinenkow
litvinenkow - 08.08.2022 19:18

и правда красиво!
но это всё уже съедено и высрано в библе валидаторов от самого vue, тупо пересказ внеутренней работы этой библы на composition api

Ответить
Vyacheslav Tigrov
Vyacheslav Tigrov - 06.08.2022 10:26

Давайте ролик Vue/Nuxt + TypeScript + Express + Socket )))

Ответить
WildBroTV
WildBroTV - 11.05.2022 08:59

Так и не понял при чем тут Composition VUE? Ты просто час пишешь валидатор, который уже написан. Любой может зайти на git vuelidate и посмотреть как устроен валидатор изнутри кому интересно, но КОМУ это интересно? Крутость Composition`а не раскрыта! Как по мне так с Composition пишешь намного больше кода, а профита никакого. P.S. Пожалуйста следуйте простом правилам, хотя бы этим: Single Responsibility (принцип единственной ответственности), KISS (пишите сложно просто), Dont Repeat your self (не повторяйтесь) и не изобретайте велосипед, скорее то что вы хотите написать уже давно написано и оттестировано на многочисленной публике, так что юзайте библиотеки.

Ответить
Disorder
Disorder - 24.01.2022 17:55

всё ещё не понимаю красоту хуков
Особенно показательна функция not()

Ответить
Yevhenii Ravliuk
Yevhenii Ravliuk - 01.01.2022 22:47

Vuex или composition API? Что учить?

Ответить
asdf
asdf - 12.08.2021 09:06

const {response, request} = useFetch(...)
Почему здесь у меня request не подсвечивается как функция?

Ответить
asdf
asdf - 12.08.2021 04:49

После курса vue для начинающих здесь не понятно почти ничего.
Хотелось бы больше разложить по полочкам про работу вообще с компонентами, и почему ты используешь setup а не стандартную раскладку, где есть data, methods и т.д. Мне вот вообще не понятно почему так, а не по другому, в чём различия и т.д.

Ответить
Konstantin Trunov
Konstantin Trunov - 26.07.2021 08:05

так проще form[validKey] = computed(() => {
return !Object.keys(form).filter(k => k !== validKey)
.some(key => !form[key].valid)
});

Ответить
Dilavar Zavkiev
Dilavar Zavkiev - 26.06.2021 15:57

Просто огонь!

Ответить
TOR ODINSON
TOR ODINSON - 23.05.2021 13:32

а есть видео, что такое , а не как использовать ?

Ответить
Дмитрий Тютяев
Дмитрий Тютяев - 20.05.2021 19:09

Круто! Вчера только переписывал валидацию форм из твоего курса по React`у на Vue. Прикольно получилось. Но показалось кода много дублирующегося. А это как раз самое оно! Спасибо! )

Ответить
Sergej Mickevič
Sergej Mickevič - 16.05.2021 10:57

Добрый день! Спасбо за крутое видео! Вопрос как обратится внутри объекта форм к другому объекту, например email :)

Ответить
Илья Васильев
Илья Васильев - 07.05.2021 20:05

Видео полезное, вопросов к автору нет. Вопросы только к разрабам Vue 3.X. Реактоиды наныли и получилась каша.

Ответить
Сергей
Сергей - 16.04.2021 22:09

Большое спасибо! Познавательно!

Ответить
Daniil Kirienko
Daniil Kirienko - 06.04.2021 17:12

Вью все больше становится похожим на Реакт, хотя в том то и была фишка Вью, что он более прост в использовании

Ответить
Roman Chill
Roman Chill - 21.03.2021 01:21

Немного не понятно, мне кажется что на vue 2 меньше кода было бы))

Ответить
Алибек Абдигали
Алибек Абдигали - 23.02.2021 12:37

Я смотрю и понимаю, что это по сути самописная библиотека vuelidate на минималках. Огромное спасибо, было очень информативно и интересно)

Ответить
Braent
Braent - 16.02.2021 10:39

Спасибо

Ответить
Aziz Soliyev
Aziz Soliyev - 10.02.2021 07:38

Хорошие , годные у тя уроки

Ответить
Дмитрий Невежин
Дмитрий Невежин - 02.02.2021 16:00

Зачем фильтр, если поля, которые надо проверять, находятся в объекте init

Ответить
Петр Булкин
Петр Булкин - 29.01.2021 22:39

Владилен, добрый день! Дайте пожалуйста совет. Я - реакт разработчик 2 года опыта, живу в мск, в ус не дую, с работой всё ок, но хочется развиваться в программировании, куда бы Вы посоветовали развиваться реакт разработчику: ещё больше во фронт - ангуляр, вью подтянуть до хорошего уровня, или же в мобильную разработку (react native), или вообще учить бэкенд (питон или руби или node js)? Мне всё интересно, но знаю я только реакт, джс и фронтенд.

Ответить
inson inson
inson inson - 28.01.2021 10:04

спасибо за труд если можно сделайте уроки по JS с нуля до профи

Ответить
Levelord
Levelord - 22.01.2021 15:34

Очень какой-то этот Composition API не интуитивный...

Ответить
QOBIL RUZMATOV
QOBIL RUZMATOV - 19.01.2021 20:55

Nice good

Ответить
Roman Med
Roman Med - 19.01.2021 01:25

вопрос к автору и ко всем знатокам. в вуе есть жизненный цикл beforeCreate. возможноли в нем или каким другим методом деактивировать инстанс? как это делается в других системах. например, если страница не такая или еще по какому признаку? ибо не на всех страницах сайта нужен вуе пока на него происходит постепенный переход проекта на пхп. иначе он пишет ошибку, что не находит нужный корневой элемент. не делать же общий корневой элемент ради этого. причем под разные страницы формируются свои инстансы вуе. пока так, поскольку используем преимущество пхп рендеринга.

Ответить
Дмитрий Пузыренко
Дмитрий Пузыренко - 18.01.2021 11:10

Места на курсы закончились:(
Когда ждать новых?

Ответить
manager project
manager project - 18.01.2021 01:49

Спасибо за труд, Владилен. Ты полезная находка в сфере образовательного контента на Ютуб, продолжай прогрессировать и в дальнейшем!

Ответить
LMNTRX
LMNTRX - 17.01.2021 16:42

разбери плиз nuxt auth, буду очень благодарен

Ответить
Зелимхан Наврузов
Зелимхан Наврузов - 17.01.2021 15:33

Большое спасибо.

Ответить
Serj Makshakov
Serj Makshakov - 17.01.2021 14:18

Тема не раскрыта. В чем преимущества, какие недостатки, а они есть. Переборщил с практикой, скучно смотреть.

Ответить
Sergey Listnikov
Sergey Listnikov - 17.01.2021 14:11

круть! спасибо!)

Ответить
Евгений Крохин
Евгений Крохин - 17.01.2021 11:52

arr.some() вместо arr.reduce()

Ответить
Александр Рак
Александр Рак - 17.01.2021 10:30

Спс за видео, есть субъективное пожелание, использовать typescript в будущем в роликах про vue 3

Ответить
Serik B
Serik B - 17.01.2021 07:51

Ребята, я правильно понимаю что теперь в компоненте состояние и методы можно определить в setup(), вместо того чтобы делать это в data() и methods()? и отныне это рекомендуемый способ это делать?

Ответить
Андрей Скрипко
Андрей Скрипко - 17.01.2021 05:26

Если function заменить на class, все константы засунуть в свойства, а функции в методы + заюзать декораторы (а-ля mobx observable / computed) = можно получить вполне себе ООП.

Только зачем было изобретать его заного? Какая-то непонятная мода на "функциональное" (именно в кавычках, т.к. это не тру ФП) программирование.

Ответить
vlad kubik
vlad kubik - 17.01.2021 00:00

Можно немного про Typescript и Vue?

Ответить