- 235
- 723 071
SIBERIA CAN CODE 🧊 - Frontend
Russia
Приєднався 30 сер 2021
Канал для frontend разработчиков
Смотрим самые новые и популярные frontend технологии 🔥 React, Vue, Angular, Nodejs, ...
Смотрим самые новые и популярные frontend технологии 🔥 React, Vue, Angular, Nodejs, ...
🎙️ Дмитрий Бабин - Вам не нужен state менеджер (react, redux, zustand, reatom, state management)
А что такое state менеджер, как писать бизнес логику в react, можно ли писать логику на react без библиотек, эти и многие другие вопросы мы с вами поднимем в рамках этого доклада. Попробуем использовать разные библиотеки и сравнить их по многим критериям/
github repo - github.com/debabin/no-holyjs-examples
mock-config-server - github.com/siberiacancode/mock-config-server
redux - redux.js.org/
reatom - www.reatom.dev/
Таймкоды ⌛️
00:00 Старт стрима
01:17 Вступление и приветствие
02:06 Вопросы и ответы
03:04 Подготовка к докладу
04:00 Структура доклада
05:01 Благодарности
07:03 Вопросы и ответы
08:42 Технические детали
12:35 Начало доклада
14:09 История создания доклада
16:52 Создание собственной конференции
17:50 О себе
18:49 Опенсорс и планы на будущее
21:00 Переход к докладу
21:58 Логотипы и статистика
23:22 Опрос и выводы
24:21 Проблемы и стереотипы
26:13 Тестирование и перформанс
29:43 Введение в стейт менеджмент
30:43 Примеры состояний в приложении
31:24 Определение стейт менеджмента
32:22 Примеры стейт менеджеров
34:00 Конкурентный режим и рендеринг
35:00 Синхронизация состояний
37:30 Введение в первый пример
38:30 Обзор формы авторизации
40:28 Дополнительные функции и логика
42:21 Инициализация проектов
43:20 Проблемы с библиотеками
44:13 Инициализация роутера
47:58 Реализация темы
49:45 Контекст и его значение
50:58 Оптимизация и контекст
52:09 Реализация формы авторизации
53:08 Модель и состояние в Redux
54:43 Саги и слайсы в Redux
56:32 Компоненты и их взаимодействие
57:43 Композиционное разделение в React
58:41 Проблемы с экосистемой и библиотеками
59:38 Преимущества и недостатки использования менеджеров
01:00:33 Проблемы с экосистемой редакции
01:02:32 Пример использования редакции
01:04:30 Создание фабрики для пи
01:05:29 Проблемы с экосистемой редакции
01:06:28 Преимущества и недостатки редакции
01:07:23 Экосистема библиотек и роутеров
01:08:24 Проблемы с формами и бизнес-логикой
01:11:37 Проблемы с реактом
01:12:36 Ошибки в мутациях
01:13:32 Лайф-сайл куков
01:14:26 Композиция компонентов
01:16:22 Проблемы с формами
01:17:22 Конфирмейшн форм
01:18:37 Проблемы с конфигурацией
01:20:11 Сравнение Redux и Saga
01:22:03 Итоги и масштабируемость
01:23:28 Читаемость кода
01:26:21 Тестирование
01:27:11 Введение в тестирование
01:29:05 Компонентные тесты
01:30:56 Проблемы с контекстом
01:33:46 Юнит-тесты
01:34:46 Проблемы с тестированием в React
01:36:43 Итоги по тестированию
01:37:43 Проблема Figma
01:39:01 Решение проблемы Figma
01:40:17 Проблемы с контекстом в React
01:42:15 Проблемы с мутабельностью контекста
01:46:42 Использование Zust
01:47:41 Реализация менеджера состояний
01:48:40 Подключение к React
01:49:40 Заключение о велосипедах
01:52:34 Перформанс и бандлы
01:53:33 Метрики и производительность
01:54:30 Масштабируемость и бизнес-логика
01:57:07 Итоги и размышления о state-менеджерах
01:58:04 Преимущества и недостатки различных подходов
02:00:56 SSR и серверный рендеринг
02:04:51 Вопрос о необходимости стейт-менеджера
02:05:51 Выбор стейт-менеджера
02:08:33 Проблемы с Redux и Context
02:10:45 Преимущества и недостатки Redux
02:12:12 Адаптация и оптимизация кода
02:14:10 Разделение бизнес-логики и вьюшек
02:16:33 Проблемы с бизнес-логикой и состоянием
02:18:57 Внешняя бизнес-логика и React
02:20:49 Вопросы и благодарности
02:24:26 Исполнение трека
Поддержка автора 🧊
boosty - boosty.to/siberiacancode
donatealerts - www.donationalerts.com/r/siberiacancode
Социальные сети 🔥
boosty: boosty.to/siberiacancode
telegram: t.me/siberiacancode
vk: siberiacancode
youtube: ua-cam.com/users/SIBERIACANCODE
github: github.com/debabin
discord: discord.gg/UsM4F9h6hn
twitch: www.twitch.tv/siberiacancode
github repo - github.com/debabin/no-holyjs-examples
mock-config-server - github.com/siberiacancode/mock-config-server
redux - redux.js.org/
reatom - www.reatom.dev/
Таймкоды ⌛️
00:00 Старт стрима
01:17 Вступление и приветствие
02:06 Вопросы и ответы
03:04 Подготовка к докладу
04:00 Структура доклада
05:01 Благодарности
07:03 Вопросы и ответы
08:42 Технические детали
12:35 Начало доклада
14:09 История создания доклада
16:52 Создание собственной конференции
17:50 О себе
18:49 Опенсорс и планы на будущее
21:00 Переход к докладу
21:58 Логотипы и статистика
23:22 Опрос и выводы
24:21 Проблемы и стереотипы
26:13 Тестирование и перформанс
29:43 Введение в стейт менеджмент
30:43 Примеры состояний в приложении
31:24 Определение стейт менеджмента
32:22 Примеры стейт менеджеров
34:00 Конкурентный режим и рендеринг
35:00 Синхронизация состояний
37:30 Введение в первый пример
38:30 Обзор формы авторизации
40:28 Дополнительные функции и логика
42:21 Инициализация проектов
43:20 Проблемы с библиотеками
44:13 Инициализация роутера
47:58 Реализация темы
49:45 Контекст и его значение
50:58 Оптимизация и контекст
52:09 Реализация формы авторизации
53:08 Модель и состояние в Redux
54:43 Саги и слайсы в Redux
56:32 Компоненты и их взаимодействие
57:43 Композиционное разделение в React
58:41 Проблемы с экосистемой и библиотеками
59:38 Преимущества и недостатки использования менеджеров
01:00:33 Проблемы с экосистемой редакции
01:02:32 Пример использования редакции
01:04:30 Создание фабрики для пи
01:05:29 Проблемы с экосистемой редакции
01:06:28 Преимущества и недостатки редакции
01:07:23 Экосистема библиотек и роутеров
01:08:24 Проблемы с формами и бизнес-логикой
01:11:37 Проблемы с реактом
01:12:36 Ошибки в мутациях
01:13:32 Лайф-сайл куков
01:14:26 Композиция компонентов
01:16:22 Проблемы с формами
01:17:22 Конфирмейшн форм
01:18:37 Проблемы с конфигурацией
01:20:11 Сравнение Redux и Saga
01:22:03 Итоги и масштабируемость
01:23:28 Читаемость кода
01:26:21 Тестирование
01:27:11 Введение в тестирование
01:29:05 Компонентные тесты
01:30:56 Проблемы с контекстом
01:33:46 Юнит-тесты
01:34:46 Проблемы с тестированием в React
01:36:43 Итоги по тестированию
01:37:43 Проблема Figma
01:39:01 Решение проблемы Figma
01:40:17 Проблемы с контекстом в React
01:42:15 Проблемы с мутабельностью контекста
01:46:42 Использование Zust
01:47:41 Реализация менеджера состояний
01:48:40 Подключение к React
01:49:40 Заключение о велосипедах
01:52:34 Перформанс и бандлы
01:53:33 Метрики и производительность
01:54:30 Масштабируемость и бизнес-логика
01:57:07 Итоги и размышления о state-менеджерах
01:58:04 Преимущества и недостатки различных подходов
02:00:56 SSR и серверный рендеринг
02:04:51 Вопрос о необходимости стейт-менеджера
02:05:51 Выбор стейт-менеджера
02:08:33 Проблемы с Redux и Context
02:10:45 Преимущества и недостатки Redux
02:12:12 Адаптация и оптимизация кода
02:14:10 Разделение бизнес-логики и вьюшек
02:16:33 Проблемы с бизнес-логикой и состоянием
02:18:57 Внешняя бизнес-логика и React
02:20:49 Вопросы и благодарности
02:24:26 Исполнение трека
Поддержка автора 🧊
boosty - boosty.to/siberiacancode
donatealerts - www.donationalerts.com/r/siberiacancode
Социальные сети 🔥
boosty: boosty.to/siberiacancode
telegram: t.me/siberiacancode
vk: siberiacancode
youtube: ua-cam.com/users/SIBERIACANCODE
github: github.com/debabin
discord: discord.gg/UsM4F9h6hn
twitch: www.twitch.tv/siberiacancode
Переглядів: 3 948
Відео
🌌 eslint 9 - это просто космос, а не dev инструмент
Переглядів 8 тис.Місяць тому
В данном 🌌 ролике поговорим с вами о eslint 9, посмотрим на новую версию и выясним, почему это так инновационно. github - github.com/debabin/eslint9 antfu - github.com/antfu/eslint-config inspector - github.com/eslint/config-inspector deprecated rules - eslint.org/blog/2023/10/deprecating-formatting-rules/ stylistic - eslint.style/ prettier - prettier.io/ Таймкоды ⌛️ 00:00 Вступление 00:15 Что ...
👨💻 Собеседование frontend junior разработчика 2024 (CSS, HTML, JS, React, Typescript, Graphql)
Переглядів 15 тис.6 місяців тому
👨💻 Собеседование frontend junior разработчика 2024 (CSS, HTML, JS, React, Typescript, Graphql)
👨💻 Собеседование frontend junior разработчика 2024 (CSS, HTML, JS, React, Typescript, Redux)
Переглядів 9 тис.9 місяців тому
👨💻 Собеседование frontend junior разработчика 2024 (CSS, HTML, JS, React, Typescript, Redux)
⭐ REACT 19 - обновление лучшей библиотеки в фронтенде
Переглядів 4,1 тис.9 місяців тому
⭐ REACT 19 - обновление лучшей библиотеки в фронтенде
🐬 ВСЕ ХУКИ REACT JS 2024 - вы точно не знаете их все
Переглядів 9 тис.Рік тому
🐬 ВСЕ ХУКИ REACT JS 2024 - вы точно не знаете их все
🔥 Тиньков поясняет за frontend/javascript
Переглядів 36 тис.Рік тому
🔥 Тиньков поясняет за frontend/javascript
🌸 bunjs - самый быстрый убийца nodejs
Переглядів 2,4 тис.Рік тому
🌸 bunjs - самый быстрый убийца nodejs
🎙️ ПАРНИШКИ В АЙТИШКЕ - Курсы в it, стоит ли их покупать ? feat Corden
Переглядів 2,2 тис.Рік тому
🎙️ ПАРНИШКИ В АЙТИШКЕ - Курсы в it, стоит ли их покупать ? feat Corden
👨💻 Собеседование frontend junior разработчика (CSS, HTML, JS, React, Typescript)
Переглядів 24 тис.Рік тому
👨💻 Собеседование frontend junior разработчика (CSS, HTML, JS, React, Typescript)
🎙️ ПАРНИШКИ В АЙТИШКЕ - Нужны ли тестировщики, тестировщики разрушают проекты ?
Переглядів 859Рік тому
🎙️ ПАРНИШКИ В АЙТИШКЕ - Нужны ли тестировщики, тестировщики разрушают проекты ?
✨ NEXT 13.4 - это будущeе фронтенда ? (nextjs 13.4)
Переглядів 4,6 тис.Рік тому
✨ NEXT 13.4 - это будущeе фронтенда ? (nextjs 13.4)
📦 STATE MANAGEMENT - лучший стейт менеджер для react ?
Переглядів 13 тис.Рік тому
📦 STATE MANAGEMENT - лучший стейт менеджер для react ?
👨💻 Собеседование frontend junior+ разработчика (CSS, HTML, JS, React, Typescript, Redux)
Переглядів 42 тис.Рік тому
👨💻 Собеседование frontend junior разработчика (CSS, HTML, JS, React, Typescript, Redux)
🚀 Создание REACT приложения без create-react-app, cra dead в 2023
Переглядів 7 тис.Рік тому
🚀 Создание REACT приложения без create-react-app, cra dead в 2023
🎙️ ПАРНИШКИ В АЙТИШКЕ - Что выбрать ОФИС или УДАЛЕНКУ
Переглядів 1,1 тис.Рік тому
🎙️ ПАРНИШКИ В АЙТИШКЕ - Что выбрать ОФИС или УДАЛЕНКУ
🔥 NEXT 13 - лучший react фреймворк (nextjs 13)
Переглядів 7 тис.Рік тому
🔥 NEXT 13 - лучший react фреймворк (nextjs 13)
🏆 JAVASCRIPT - эволюция лучшего языка программирования, state of js 2023
Переглядів 3,1 тис.2 роки тому
🏆 JAVASCRIPT - эволюция лучшего языка программирования, state of js 2023
🧙 TYPESCRIPT 4.9 - обновление лучшего языка, satisfies
Переглядів 14 тис.2 роки тому
🧙 TYPESCRIPT 4.9 - обновление лучшего языка, satisfies
🎙️ ПАРНИШКИ В АЙТИШКЕ - Что ты будешь делать на работе в IT
Переглядів 1,4 тис.2 роки тому
🎙️ ПАРНИШКИ В АЙТИШКЕ - Что ты будешь делать на работе в IT
🎙️ ПАРНИШКИ В АЙТИШКЕ - Что такое собеседование ?
Переглядів 2,6 тис.2 роки тому
🎙️ ПАРНИШКИ В АЙТИШКЕ - Что такое собеседование ?
🧙 TYPESCRIPT - это магия мира фронтенда
Переглядів 40 тис.2 роки тому
🧙 TYPESCRIPT - это магия мира фронтенда
👨💻 Собеседование frontend junior+ разработчика (CSS, HTML, JS, React, Typescript, Redux)
Переглядів 65 тис.2 роки тому
👨💻 Собеседование frontend junior разработчика (CSS, HTML, JS, React, Typescript, Redux)
🎙️ ПАРНИШКИ В АЙТИШКЕ - Нужно ли программисту высшее образование ?
Переглядів 1,5 тис.2 роки тому
🎙️ ПАРНИШКИ В АЙТИШКЕ - Нужно ли программисту высшее образование ?
🗺️ Junior Roadmap Front-end 2022. Что учить junior в 2022 ?
Переглядів 10 тис.2 роки тому
🗺️ Junior Roadmap Front-end 2022. Что учить junior в 2022 ?
📝 TODO LIST React + Typescript - ЗА 30 минут
Переглядів 11 тис.2 роки тому
📝 TODO LIST React Typescript - ЗА 30 минут
🗺️ Roadmap Front-end 2022. Что учить студенту в 2022 ?
Переглядів 4,8 тис.2 роки тому
🗺️ Roadmap Front-end 2022. Что учить студенту в 2022 ?
🗓️ Кастомный календарь на React + Typescript С НУЛЯ за 1 ЧАС, не используем moment.js
Переглядів 10 тис.2 роки тому
🗓️ Кастомный календарь на React Typescript С НУЛЯ за 1 ЧАС, не используем moment.js
🚀 React 18 - что нового, что изменилось ?
Переглядів 7722 роки тому
🚀 React 18 - что нового, что изменилось ?
🧐 Javascript junior собеседование, каверзные вопросы для начинающих
Переглядів 6 тис.2 роки тому
🧐 Javascript junior собеседование, каверзные вопросы для начинающих
что думаешь biome вместо eslint & prettier
Спасибо
не доконца еще посмотрел а почему не выбрал эфектор а зустанд и реатом
Привет, тут важно понимать смысл выбора технлогий, например effector дал бы такой же dx, что и reatom на бумаге при разработке, потому-что они оба про mvvm, описание моделей, zustand был выбран как самый хайп. Но вообще данныый пример можно написать на все, что я описывал + создатель реатом помогол с материалом, я думаю спокойно все можно переписать ан effector и тоже сделать выводы
Тема интересная, автор видно полностью погружен в эту проблему и потому очень быстро повествует довольно таки сложную тему с не менее сложным кодом. Упрощение помогло бы легче воспринять данный доклад. Стоило на более простых участках кода показать проблематику и возможные пути решения. Тяжеловато для восприятия. Все равно лайк
Да, согласен, я люблю погружаться в детали, возможно стоило сделать больше простых примеров, я также понял, что в следующий раз буду делать прям фулоовые прогоны, потому-что прыгал где-то по темам, хотя это и было уместно. Короче говоря спасибо за фидбек, учту на будущие
2025 год, люди до сих пор пытаются использовать реакт… дайте этой лошадке умереть спокойно.. появились отличные альтернативы уже…
Контент топ, один из тех видосов, которые я закину свои друзьям и коллегам. А еще я думаю это очень классно показать бекендерам, которые думают что фронтенд это про кнопки и margin-left: 10px
Спасибо большое, рад что понравилось. Как вчера мне написали на стриме, а кто усложнил фронтенд кто ? Короче говоря, сами виноваты, надо было просто красить кнопки ❤
Автор реально очень круто все описал, редко подобную инфу где-то можно встретить
Спасибо большое, репозиторий и примеры можно найти в описании, рад что зашло ❤
опа, 2,5 часовое режиссерское кино вышло в цифре, сюда
@@KVelian спасибо и приятного просмотра
Для тех кто не использовал state manager для понимания сложно.
Ну рано или поздно все с этим в каком-то виде столкнуться и надо четко понимать инструменты и лимиты
Капец у тебя мысль скачет. Мне кажется, нужно было последовательно все раскрывать и последовательно все примеры показывать. Но вообще работа большая, конечно, респект.
Ну я в этом плане шизик и многие вещи приходил уже во время доклада, но все равно был определнный план и повествование, так что надеюсь основный посыл понятен
Автор в начале видео: "всё плохо, нет единого инструмента, много маленьких контекстов" 47 минута, автор: "redux устарел потому что он один и большой" + "rtk query это не то, что позволяет писать 'всё на редакс' потому что хуки..." с головой всё в порядке? Реакт это хуки. Это не функциональное программирование, потому что у тебя слишком мало контроля над пропсами, ты вынужден самую важную вещь в современном реакте - хуки, использовать в функциях как грязную внешнюю зависимость. Единственный способ это клепать интерфейсы для того, что нужно передавать в ui через хуки и отдельно клепать для каждой новой подключаемой библиотеки адаптеры под этот интерфейс. Все адекватные люди уже давным давно держат в проекте чистую архитектуру и отдельно есть папочка с реактом (с ui) Именно по этой причине популярен next, потому что реакт настолько неспособен адекватно интегрироваться с логикой
Я может с другой планеты или чего-то не видел или не понимаю, большинство проектов вообще не имеют заложенной архитекутры, как раз большинство проектов просто берут условный "redux" ну потому-что исторически так сложилось. Доклад, как раз в том числе о том, что не обазательно react использовать только для ui, ну и опять же рынок доказывает мои слова (хоть это и по mvvm или подобного) Ну часть про rtk query я вообще не понял, redux не устарел, redux не удобен из-за сингл стора, ну и основной моей тейк, веб прекрасен из-за его нетабильности, тебе не нужно в простой проект тащить чистую архитекутур и жесткое разделение и наоборот, когда ты захочешь ты можешь это сделать, хоть и с ньюансами. Об этом и есть мой доклад, что используйте инструменты, а архитектура это тоже инструмент, только когда вы выходите за лимиты и необходимости
@siberiacancode Стейт менеджеры (не сами Стейт менеджеры, а концепция получения стейта и всего остального не через пропсы а как внешней зависимости) это уже грязная концепция, и тогда какая разница сколько у тебя сторов? Я имею ввиду что если проект настолько маленький что ты используешь какой-нибудь сторонний стейт-менеджер лишь бы сделать побыстрее - ты не пострадаешь от лишних ререндеров от редакса, а если проект большой - ты понимаешь что если у функций есть внешние зависимости, то проект непереносимый, неустойчивый к изменениям, нетестируемый и придётся использовать не реакт, особенно если в проекте есть потребность реактивного стейта. Очень забавно что слово "реактивность" присутствует в названии только у реакта, который сейчас чуть ли не единственный НЕ реактивный Фреймворк (те кто не понимает о чём я - пересчитывание всего на каждый пук это не реактивность, это скорее похоже на перезагрузку всего приложения если в БД таблица изменилась, настолько это нелогично). И в языке и в вебе уже давно есть куча функционала из которого можно было бы делать невероятно крутые вещи, но эти апи слишком сложны чтобы использовать их напрямую в проектах, для этого и нужны библиотеки и фреймворки, а в реакте все делают вид что они застряли в 2014-15 году (для того чтобы работало на старых устройствах? Но такая проблема возникает только на крупных проектах, для которых, как я уже написал выше, реакт не подходит...). Есть только проблема в том что вокруг реакта уже построено невероятно много всего, тот же реакт нейтив... Реакт не будет меняться ещё очень долго, если вообще будет, поэтому если и приходится писать на нём - используют старый знакомый инструмент. Повторю, нам не изменить реакт, он такой каким его сделали разработчики, а именно построен на концепции постоянных ререндеров и хуков. Нам, тем кому уже привычно писать в функциях и при этом контролировать состояния +- вручную (а не как во вью, хотя в composition API есть рефы и пр) нужно думать как написать новый фп фреймвойк/библиотеку для проектирования РЕАКТИВНОГО ui (на новом апи, не оглядываясь на тех кто не хочет обновлять устройства. Те кто не хочет обновлять устройства не нуждаются в сайтах сложнее чем пишут на jQuery, они в интернете пользуются сайтами вроде Bayer который сделан на HTMX (0 интерактивности, только поддержка старых устройств); мы же хотим DX и чего-то современного? Так давайте сделаем!). У меня просто подгорает что все пытаются реанимировать реакт и выдумывают новые библиотеки вместо написания нового фп ui Фреймворка, поэтому, автор, извиняюсь, зря быканул. Вот кстати идея для серии стримов/роликов: крупный проект сообщества по созданию нового Фреймворка в который бы всё заинтересованное сообщество канала бы делало пулреквесты
@@cvtmyveins я понимаю твой крик души связанный с реакт, последнии два обновления я сам хейчу реакт, реакт перестал развиваться и он делает апдейты не для людей а для next, его модель реренберов имеет лимит, при этом вроде бы это библиотека, но вот уже и компайлер. Очень много противоречий я тебя прекрасно понимаю. Я лично сильно сейчас засматриваюсь на vue 3. Мне кажется это идеальный вариант на сегодня. В слово идеальный я вкладываю и не только техническое превосходство, но и коммерческий минимум. Что есть специалисты, инструменты, коммьюнити. Я реакт бой и мне самому очень обидно куда двигается реакт, но при этом я понимаю, что на реакте можно писать и это до сих пор выгодно, но также понимаю, что нужно смотреть вперед. Спасибо за отзыв ❤
Как же ты быстро тараторишь, иногда кажется что я вообще на ускоренной скорости воспроизведения смотрю)
Тот самый стример, которого не ставят на 2x
@@siberiacancode вопрос привычки. Смотрю х2, всё прекрасно :)
@@xdFOrfq8VVH6j5kXAh это я получается в 4x ?
@@siberiacancode видимо так 😆
Zustand это здоровая версия Redux. И главное что глобальный менеджер состояний даёт - возможность вынести своё состояние "за пределы VDOM" дерева и юзать это состояние где ты хочешь и как захочешь. Контекст же придётся в любом случае поднимать наверх, если состояние из него потребуется юзать где угодно.
Не часто нужно состояние где угодно, но такой момент есть и в докладе про это говорится. Но зустанд это мини версия адекватного для react useSyncExternalStore
Спасибо 🧊
@@curseeedd спасибо за коммент и просмотр 😎
Какая БИЗНЕС логика есть в форме авторизации? Форма собирает ввод пользователя и на кнопку Отправить вызывает экшн любого стора, куда передаст введённые данные. Нет здесь никакой бизнес логики, это самая настоящая UI логика
Ui логика это работа ввода и вывода данных, валидация, доп сайд эффекты, которые были показаны с полем email например чистой воды бизнес логика, ну и конечно on sibmit. В этом и большая проблема, что люди не понимают, что есть бизнес логика Ввод значений и отображений в инпуте да, но даже тут может быть бизнес логика в зависимости введнего и отображаемого
@@siberiacancode И валидация (на клиенте) никак не связана с бизнесом, это всё также UI. А про сайд эффекты, ну, смотря какие. Если вы в компоненте делаете на onSubmit запросы куда-то и в зависимости от ответа что-то ещё делаете, то тут скил ишью как говорится. Не нужно так делать и не будет смешивание бизнес логики и UI. Отдайте введённые данные во внешний стор, там обработайте, сделайте нужные сайд эффекты и будет вам счастье
@@siberiacancode Твои рассуждения смешивают UI-логику и бизнес-логику: базовая валидация ввода, например, проверка формата email и обработка событий формы - это задачи UI, тогда как бизнес-логика включает правила, зависящие от доменной специфики. Перекладывать ответственность за доменные решения на UI усложняет поддержку и тестирование приложения, поэтому важно четко разделять обязанности компонентов.
@ я описал это уже в тг, что некоторые валидации уже стали дефолтом ux, но твои размышления ломается, если я скажу требования, что например в сервисе имена Дима забанены, написать под полем это ui, а вот вычислить этот кейс это бизнес логика.
@@siberiacancode Так это и имелось в виду. Вычисление запрета имени - это бизнес-логика, а вот показать ошибку под полем - чистая UI-логика. Поэтому важно их разделять, чтобы не запутывать код и не смешивать ответственность.
Не упомянуть MobX очень большое упущение Как по мне самая крутая штука, которая разносит в пух и прах все перечисленные инструменты
Mobx не был рассмотрен и в конце я поднимаю эту тему, потому-что мобкс полностью использует по другому реакт. Но в мобкс есть такая же проблема, как у всего кроме reatom и effector - это экосистема. На мобкс все придется писать самому, да фабрику легче сделать, но все же
@@siberiacancode я соглашусь с этим. Но и на счёт всё писать самому - палка в двух концах. MobX не требует уж слишком много кода, зато он понижает порог вхождения в проект (просто понимать что такое классы и обсервер), о чем говорилось в начале доклада
@@v1va53 важно, я и не говорил, что какие технологии плохие, я лишь хотел показать некоторые аспекты и мысли. Ничего его о против мобкс не имею
@@siberiacancode выглядят как попытка оправдать предвзятость, без конкретики. Говоришь про «экосистему», но сам избегаешь объективного сравнения. Для разработчика такие поверхностные аргументы - слабая позиция.
@ почему, я ничего не избегаю, у мобкс нулевая экосистема, я просто это знаю, а так же я считаю, что мобкс все используют а-ля зустанд, а не на полные его мощностя. Даже если я имел корп опыт на мобкс, в свой доклад я не бы не смог сделать на всех технологиях, чтобы угодить всем
Для начала, спасибо. Автор молодец. А теперь чуть-чуть критики. 1. Не зря на конференциях есть ограничения по времени. В видео есть много повторений и выражений мнения автора, не всем интересно это видеть и слушать. Для технического доклада важнее факты, так как это скорее научная работа, чем развлечение. 2. Автор желает видеть ООП и не взял Mobx в сравнение. По меньшей мере это упущение. 3. Реклама своих продуктов это хорошо, но это не относится к теме доклада. Больше подошли бы коротенькие отсылки на видео, где эти продукты применяются, которых, кстати, я не видел на канале (здесь я могу ошибаться, так как не смотрел абсолютно все видео автора, но за последние полгода отдельных видео по продуктам автора не встречал, лишь их упоминания) 4. Если автор хотел провести интерактивный доклад, то использование + и - в чате не самый удобный формат. Сапожник без сапог, как говорится. Не думаю, что так сложно оформить сайт, где можно в режиме реального времени вести диалог со зрителями.
Не согласен про использование чата. Прежде всего это делалось для стриминговых платформ и такого формата, а без чата тут никак, это общение + байт на активность. И зачем делать отдельный сайт для диалога это бред полный, какой смысл если есть стрим. Лишнее время тратить?
Привет, спасибо за фидбек 1. Это мой канал и моя конфа, я имею ввиду, что весь доклад и так мое мнение, но если задуматься очень много таких докладов, тут мы обсуждаем много субъективных вещей, поэтому в этом ничего плохого не вижу, кто слушает, кто-то нет 2. Мобкс не взял по нескольким причинам, первая причина это мало на нем опыта, вторая причиная, там я бы получил такую же проблему, как на редакс связанную с экосистемой, но тестить и писать саму логику там в разы проще тут тру, ну и фабрики тоже делать намного легче
3. Опять же не совсем понял тут, потому-что ребята на конфах часто так делают, взять тот же reatom или effector. Доклад один способов популизации, ну и тем более это мой канал и я действительно использовал свои технологии и почему бы не показать как я это делал
4. А мне очень понравился формат стрима, было очень активно и люди общались. Возможно это не для всех, но получилось супер топово. Это первый такой стрим от просто какого-то парня и собрали крутые цифры и фидбек
@@aleksandrsadchikov3704да тут каждому свое, по цифрам могу сказать и по своему ощущению, что получилось супер топ, мне лично понравилось и все кто ждали доклад тоже
Оч много воды
Я даже не знаю, хорошо это или плохо, но а вообще хотел бы узнать, что конкретно было в воде
не жалуйся, вода источник жизни.
@@injtyaqua 🎉
@@injty 😂😂😂
Стрим youtube обрезал, прошу прощение. Посмотреть полную версию можно в других соц сетях
А как можно было попасть на этот шифт и будут ли ещё?
Шифт проходит раз полгода, нужно просто следить за анонсами
а в реальных проектах юзают уже готовые oauth2 типа фаербейс, некст. или сами все делают как автор на видео?
Конечно, некоторые продукты это используют, это хорошие инструменты для mvp и дальнейшей работы, но у них просто есть и лимиты
1:52:50 почему не сделать просто type Data = typeof data вместо того что ты пишешь свой тайп дата собственноручно ?
Ответ на самом деле очень простой, дата это просто мок данные, данная дата в реальном проекте придет с бека, тоесть у тебя не будет const data, а тип будет необходим для работы в коде.
@@siberiacancode Спасибо за ответ
Угарнул с "Упомянутые люди" в описании стрима😂
Я вообще без понятие, что это такое
А чего тут стрим обрезан на полуслове, потом перезалив будет?
нет, у Димы там мак закипел😅
К сожалению почему-то youtube обрезал видео, хотя сам сказал что стрим шел 2:20:00 опять же пруфы в тг, стрим можно посмотреть в вк, перезалива к сожалению не будет
Похоже это был баг в обс и они сделали хот фикс
Плохой обзор jotai, автор очень плавает в технологии, не советую смотреть в плане обучения вообще... State graph норм
Нужно больше конфигОв
Скоро будем смотреть tailwind конфиги
У почему .cjs используется? Пока самое плохое в новой конфигурации в Eslint, то, что работает это через одно место. И типизация такого конфига выходит из чата напрочь. Сколько я намучился, когда переходил месяц назад с 8-ки на 9-ку и на многон забил по итогу. Да понимания, что на мой взгляд работает отлично с точки зрения конфигурации - Vite. Не бездушный массив, в который просто всё чёрт пойми как навалено и работает, а всё четко разбито на блоки и плагины.
cjs нужен был только тут, спокойно можно сделать и mjs и так далее, у меня лично проблем с типами вообще не было, в antfu пакете их точно нет
.
3:03 Только сейчас думает о поддержке TS "из коробки". OMG, я сделал это в нашем проекте за пару дней, с помощью модифицированного ts-node (вернул в него кеш). Уже 2 года как у нас кастомные правила пишутся на TS.
у вас опечатка - должно быть не "how its work", а "how it works"
Спасибо, но поправить уже не смогу, но респект за такие замечания
что думаете про линтер как форматтер? я лично не люблю разводить кучу библиотек поэтому вмпсто претиер+линтер использую только линтер. слышал там какие то страшилки что в последнем линтере форматтинг какой то не такой но не вникал в суть
Я ничего плохого в этом не вижу, но по своему опыту могу сказать, что prettier справляется в разы лучше, чем stylistic. Плюс я не против иметь 2 инструменты, которые отвечают за каждую зону сами. Но и наоборот круто иметь 1 инструмент, но для меня eslint пока не может победить prettier. Хотя тот же biome сейчас уже имеет и то ито, да пока он в разы меньше, но кто знает
@ а что значит справляется хуже? Можно подробнее?
Как обычно автор хорош не только во фронте, но и в мемах 😎
Спасибо большое, я специально прохожу курсы
Хайди хо и Гоша дударь, я с них начинал в 2016
Было дело, олды тут ?
Только на пхп
Так круто... а вот что не круто: если ставить конфиг для vue и переопределять правила, как это описано в доке конфига, линтер проходит 2+ раз все файлы, которые затронул конфиг! Что в итоге даёт 2+ часа на линтинг, вместо 1,5 минут!!! В итоге переопредение сделал не как в доке, а через проход циклом правил конфига и их мутации. Пояему так? Потому в 9 версии конфиг читается поочередно и каждый объект для расширения файлов - новый объект , не имеющий отношения к предыдцщему. А еще порядок описания объектов конфига мега важен оказался. Удобно? - не заметил
Очень быстро проговорил, помедленнее бы, а то не успеваешь вдуматься
Тот самый блоггер на 2x, я просто так говорю и не смогу измениться в эту сторону
Хотел спросить в тг, но под роликом, так под роликом, с новым годом. Ответ на вопрос про вебку. А ты себя считаешь больше стримером или ютубером(блогером/видеомейкером/блаблабла)?
Привет, я вообще инженер, но честно даже сам не знаю, как себя назвать, я и блогер и стример и ментор чуть-чуть бесплатный, просто медийный челик с лучшими подписчиками, если прям серьезно думать, то все таки блогер наверно, веду канал тг, это основа
нужно больше роликов
Будем пытаться выйти на 1 ролик месяц в след году
Спасибо большое
Спасибо за такой комментарий, рад помочь
получается 8 версия остается последней нормальной для тех кто сам не лепит плагины, но нужен нормальный инструмент чтобы использовать уже ставшее стандартом готовое?
Наоборот, просто показал, из чего состоят плагины. 9 версия это супер удобный инструмент, который ну очень легко заполнять
@@siberiacancode спасибо за пояснение
@@romanmed9035 тебе спасибо за вопрос
почти 2025г а тайпскрипт все еще не поддерживается по дефолту :/ завести его в монорепе та еще задачка, на v8 работает, на v9 не смог за вменяемое время затащить на самом деле выглядит как будто он собран и говна и палок
Даже линтер задумался над тем, чтобы из коробки ТС юзать, а ноды еще спят...
Скоро будет, ждем ждем< вроде как там шатают эту тему
Там есть флаг в 22 ноде, чтобы запускать тс без tsc и других
@@dobernike_ этот флаг для игнорирования типов, а не для поддержки TS.
Уже долгое время есть ts-node. Другое дело, что авторы не осилили в нем нормальный кеш и просто кеш выпилили. Поэтому нужно использовать форк, в котором кеш возвращение.
Как же я ждал этого ролика, теперь ждем доклад по стейт менеджменту, интересно какой ролик будет следующий
Летсго, летим в реки
Почему весь текст ролика на английском? Если чужой ролик адаптировал то хотя бы ссылку бы оставил
Я просто делаю ролики англ текстом и на typescript по возможности, ролик полностью мой 😢
@@siberiacancode видно что ты сам сделал по фону в видео и в картинках твой фирменный наверное фон(черный фон с белыми линиями)
@@dkuba да спасибо, я и не пытался с человеком прям спорить, просто обозначил и се, спасибо
так называемая база
Топовый коммент, я бы сказал базовый 🎉
Ролик просто огонь
Спасибо большое, рад для всех вас стараться ❤
Naive UI - топовый UI кит для VUE/NUXT, закрывающий большинство задач. Изначально создан для vue 3+ на composition-api + TS. Использовал во многих прод проектах.
naive ui - это была библиотека лучшая среди худших, все равно даже рядом не стоит с react ui либами такими как mantine, shadnc ui, adobe, да даже mui. Но уже вот прошло полгода и начали появляются крутые истории Reka UI (reka-ui.com/), Nuxt UI v3 (ui3.nuxt.dev/getting-started), Varlet UI (varletjs.org/#/en-US/index), Oku ui (oku-ui.com/)
Супер стрим, супер стрим, летсго в реки
работаем работаем
Пишу на sveltekit, и это пушка по сравнению с громоздким next. А так весь стрим реакт реакт , уже достал этот реакт
В течении подкаста было много ссылок на разные тулзы/поекты/тд, если пошарите ссылки на все, будет удобно, спасибо
А можешь перечислить, я тогда смогу найти
Нужно больше такой рубрики, летсго
Делаем делаем