SIBERIA CAN CODE 🧊 - Frontend
SIBERIA CAN CODE 🧊 - Frontend
  • 235
  • 723 071
🎙️ Дмитрий Бабин - Вам не нужен 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
Переглядів: 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 собеседование, каверзные вопросы для начинающих

КОМЕНТАРІ

  • @Fs-xj2gu
    @Fs-xj2gu 18 годин тому

    что думаешь biome вместо eslint & prettier

  • @curseeedd
    @curseeedd День тому

    Спасибо

  • @Fs-xj2gu
    @Fs-xj2gu День тому

    не доконца еще посмотрел а почему не выбрал эфектор а зустанд и реатом

    • @siberiacancode
      @siberiacancode День тому

      Привет, тут важно понимать смысл выбора технлогий, например effector дал бы такой же dx, что и reatom на бумаге при разработке, потому-что они оба про mvvm, описание моделей, zustand был выбран как самый хайп. Но вообще данныый пример можно написать на все, что я описывал + создатель реатом помогол с материалом, я думаю спокойно все можно переписать ан effector и тоже сделать выводы

  • @ЗенкинВладислав-ы8в

    Тема интересная, автор видно полностью погружен в эту проблему и потому очень быстро повествует довольно таки сложную тему с не менее сложным кодом. Упрощение помогло бы легче воспринять данный доклад. Стоило на более простых участках кода показать проблематику и возможные пути решения. Тяжеловато для восприятия. Все равно лайк

    • @siberiacancode
      @siberiacancode День тому

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

  • @gccode1076
    @gccode1076 4 дні тому

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

  • @ДанилД-у7х
    @ДанилД-у7х 4 дні тому

    Контент топ, один из тех видосов, которые я закину свои друзьям и коллегам. А еще я думаю это очень классно показать бекендерам, которые думают что фронтенд это про кнопки и margin-left: 10px

    • @siberiacancode
      @siberiacancode 4 дні тому

      Спасибо большое, рад что понравилось. Как вчера мне написали на стриме, а кто усложнил фронтенд кто ? Короче говоря, сами виноваты, надо было просто красить кнопки ❤

  • @elluyema
    @elluyema 5 днів тому

    Автор реально очень круто все описал, редко подобную инфу где-то можно встретить

    • @siberiacancode
      @siberiacancode 5 днів тому

      Спасибо большое, репозиторий и примеры можно найти в описании, рад что зашло ❤

  • @KVelian
    @KVelian 6 днів тому

    опа, 2,5 часовое режиссерское кино вышло в цифре, сюда

    • @siberiacancode
      @siberiacancode 6 днів тому

      @@KVelian спасибо и приятного просмотра

  • @Lexusalex132
    @Lexusalex132 6 днів тому

    Для тех кто не использовал state manager для понимания сложно.

    • @siberiacancode
      @siberiacancode 6 днів тому

      Ну рано или поздно все с этим в каком-то виде столкнуться и надо четко понимать инструменты и лимиты

  • @khmilevoi
    @khmilevoi 6 днів тому

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

    • @siberiacancode
      @siberiacancode 6 днів тому

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

  • @cvtmyveins
    @cvtmyveins 6 днів тому

    Автор в начале видео: "всё плохо, нет единого инструмента, много маленьких контекстов" 47 минута, автор: "redux устарел потому что он один и большой" + "rtk query это не то, что позволяет писать 'всё на редакс' потому что хуки..." с головой всё в порядке? Реакт это хуки. Это не функциональное программирование, потому что у тебя слишком мало контроля над пропсами, ты вынужден самую важную вещь в современном реакте - хуки, использовать в функциях как грязную внешнюю зависимость. Единственный способ это клепать интерфейсы для того, что нужно передавать в ui через хуки и отдельно клепать для каждой новой подключаемой библиотеки адаптеры под этот интерфейс. Все адекватные люди уже давным давно держат в проекте чистую архитектуру и отдельно есть папочка с реактом (с ui) Именно по этой причине популярен next, потому что реакт настолько неспособен адекватно интегрироваться с логикой

    • @siberiacancode
      @siberiacancode 6 днів тому

      Я может с другой планеты или чего-то не видел или не понимаю, большинство проектов вообще не имеют заложенной архитекутры, как раз большинство проектов просто берут условный "redux" ну потому-что исторически так сложилось. Доклад, как раз в том числе о том, что не обазательно react использовать только для ui, ну и опять же рынок доказывает мои слова (хоть это и по mvvm или подобного) Ну часть про rtk query я вообще не понял, redux не устарел, redux не удобен из-за сингл стора, ну и основной моей тейк, веб прекрасен из-за его нетабильности, тебе не нужно в простой проект тащить чистую архитекутур и жесткое разделение и наоборот, когда ты захочешь ты можешь это сделать, хоть и с ньюансами. Об этом и есть мой доклад, что используйте инструменты, а архитектура это тоже инструмент, только когда вы выходите за лимиты и необходимости

    • @cvtmyveins
      @cvtmyveins 5 днів тому

      @siberiacancode Стейт менеджеры (не сами Стейт менеджеры, а концепция получения стейта и всего остального не через пропсы а как внешней зависимости) это уже грязная концепция, и тогда какая разница сколько у тебя сторов? Я имею ввиду что если проект настолько маленький что ты используешь какой-нибудь сторонний стейт-менеджер лишь бы сделать побыстрее - ты не пострадаешь от лишних ререндеров от редакса, а если проект большой - ты понимаешь что если у функций есть внешние зависимости, то проект непереносимый, неустойчивый к изменениям, нетестируемый и придётся использовать не реакт, особенно если в проекте есть потребность реактивного стейта. Очень забавно что слово "реактивность" присутствует в названии только у реакта, который сейчас чуть ли не единственный НЕ реактивный Фреймворк (те кто не понимает о чём я - пересчитывание всего на каждый пук это не реактивность, это скорее похоже на перезагрузку всего приложения если в БД таблица изменилась, настолько это нелогично). И в языке и в вебе уже давно есть куча функционала из которого можно было бы делать невероятно крутые вещи, но эти апи слишком сложны чтобы использовать их напрямую в проектах, для этого и нужны библиотеки и фреймворки, а в реакте все делают вид что они застряли в 2014-15 году (для того чтобы работало на старых устройствах? Но такая проблема возникает только на крупных проектах, для которых, как я уже написал выше, реакт не подходит...). Есть только проблема в том что вокруг реакта уже построено невероятно много всего, тот же реакт нейтив... Реакт не будет меняться ещё очень долго, если вообще будет, поэтому если и приходится писать на нём - используют старый знакомый инструмент. Повторю, нам не изменить реакт, он такой каким его сделали разработчики, а именно построен на концепции постоянных ререндеров и хуков. Нам, тем кому уже привычно писать в функциях и при этом контролировать состояния +- вручную (а не как во вью, хотя в composition API есть рефы и пр) нужно думать как написать новый фп фреймвойк/библиотеку для проектирования РЕАКТИВНОГО ui (на новом апи, не оглядываясь на тех кто не хочет обновлять устройства. Те кто не хочет обновлять устройства не нуждаются в сайтах сложнее чем пишут на jQuery, они в интернете пользуются сайтами вроде Bayer который сделан на HTMX (0 интерактивности, только поддержка старых устройств); мы же хотим DX и чего-то современного? Так давайте сделаем!). У меня просто подгорает что все пытаются реанимировать реакт и выдумывают новые библиотеки вместо написания нового фп ui Фреймворка, поэтому, автор, извиняюсь, зря быканул. Вот кстати идея для серии стримов/роликов: крупный проект сообщества по созданию нового Фреймворка в который бы всё заинтересованное сообщество канала бы делало пулреквесты

    • @siberiacancode
      @siberiacancode 5 днів тому

      @@cvtmyveins я понимаю твой крик души связанный с реакт, последнии два обновления я сам хейчу реакт, реакт перестал развиваться и он делает апдейты не для людей а для next, его модель реренберов имеет лимит, при этом вроде бы это библиотека, но вот уже и компайлер. Очень много противоречий я тебя прекрасно понимаю. Я лично сильно сейчас засматриваюсь на vue 3. Мне кажется это идеальный вариант на сегодня. В слово идеальный я вкладываю и не только техническое превосходство, но и коммерческий минимум. Что есть специалисты, инструменты, коммьюнити. Я реакт бой и мне самому очень обидно куда двигается реакт, но при этом я понимаю, что на реакте можно писать и это до сих пор выгодно, но также понимаю, что нужно смотреть вперед. Спасибо за отзыв ❤

  • @focusnikful
    @focusnikful 6 днів тому

    Как же ты быстро тараторишь, иногда кажется что я вообще на ускоренной скорости воспроизведения смотрю)

    • @siberiacancode
      @siberiacancode 6 днів тому

      Тот самый стример, которого не ставят на 2x

    • @xdFOrfq8VVH6j5kXAh
      @xdFOrfq8VVH6j5kXAh 5 днів тому

      @@siberiacancode вопрос привычки. Смотрю х2, всё прекрасно :)

    • @siberiacancode
      @siberiacancode 5 днів тому

      @@xdFOrfq8VVH6j5kXAh это я получается в 4x ?

    • @xdFOrfq8VVH6j5kXAh
      @xdFOrfq8VVH6j5kXAh 5 днів тому

      @@siberiacancode видимо так 😆

  • @Александр-ф9в4ю
    @Александр-ф9в4ю 6 днів тому

    Zustand это здоровая версия Redux. И главное что глобальный менеджер состояний даёт - возможность вынести своё состояние "за пределы VDOM" дерева и юзать это состояние где ты хочешь и как захочешь. Контекст же придётся в любом случае поднимать наверх, если состояние из него потребуется юзать где угодно.

    • @siberiacancode
      @siberiacancode 6 днів тому

      Не часто нужно состояние где угодно, но такой момент есть и в докладе про это говорится. Но зустанд это мини версия адекватного для react useSyncExternalStore

  • @curseeedd
    @curseeedd 7 днів тому

    Спасибо 🧊

    • @siberiacancode
      @siberiacancode 7 днів тому

      @@curseeedd спасибо за коммент и просмотр 😎

  • @izzy7541
    @izzy7541 7 днів тому

    Какая БИЗНЕС логика есть в форме авторизации? Форма собирает ввод пользователя и на кнопку Отправить вызывает экшн любого стора, куда передаст введённые данные. Нет здесь никакой бизнес логики, это самая настоящая UI логика

    • @siberiacancode
      @siberiacancode 7 днів тому

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

    • @izzy7541
      @izzy7541 7 днів тому

      @@siberiacancode И валидация (на клиенте) никак не связана с бизнесом, это всё также UI. А про сайд эффекты, ну, смотря какие. Если вы в компоненте делаете на onSubmit запросы куда-то и в зависимости от ответа что-то ещё делаете, то тут скил ишью как говорится. Не нужно так делать и не будет смешивание бизнес логики и UI. Отдайте введённые данные во внешний стор, там обработайте, сделайте нужные сайд эффекты и будет вам счастье

    • @jeesson_
      @jeesson_ 6 днів тому

      @@siberiacancode Твои рассуждения смешивают UI-логику и бизнес-логику: базовая валидация ввода, например, проверка формата email и обработка событий формы - это задачи UI, тогда как бизнес-логика включает правила, зависящие от доменной специфики. Перекладывать ответственность за доменные решения на UI усложняет поддержку и тестирование приложения, поэтому важно четко разделять обязанности компонентов.

    • @siberiacancode
      @siberiacancode 6 днів тому

      @ я описал это уже в тг, что некоторые валидации уже стали дефолтом ux, но твои размышления ломается, если я скажу требования, что например в сервисе имена Дима забанены, написать под полем это ui, а вот вычислить этот кейс это бизнес логика.

    • @jeesson_
      @jeesson_ 6 днів тому

      @@siberiacancode Так это и имелось в виду. Вычисление запрета имени - это бизнес-логика, а вот показать ошибку под полем - чистая UI-логика. Поэтому важно их разделять, чтобы не запутывать код и не смешивать ответственность.

  • @v1va53
    @v1va53 7 днів тому

    Не упомянуть MobX очень большое упущение Как по мне самая крутая штука, которая разносит в пух и прах все перечисленные инструменты

    • @siberiacancode
      @siberiacancode 7 днів тому

      Mobx не был рассмотрен и в конце я поднимаю эту тему, потому-что мобкс полностью использует по другому реакт. Но в мобкс есть такая же проблема, как у всего кроме reatom и effector - это экосистема. На мобкс все придется писать самому, да фабрику легче сделать, но все же

    • @v1va53
      @v1va53 7 днів тому

      @@siberiacancode я соглашусь с этим. Но и на счёт всё писать самому - палка в двух концах. MobX не требует уж слишком много кода, зато он понижает порог вхождения в проект (просто понимать что такое классы и обсервер), о чем говорилось в начале доклада

    • @siberiacancode
      @siberiacancode 7 днів тому

      @@v1va53 важно, я и не говорил, что какие технологии плохие, я лишь хотел показать некоторые аспекты и мысли. Ничего его о против мобкс не имею

    • @jeesson_
      @jeesson_ 6 днів тому

      @@siberiacancode выглядят как попытка оправдать предвзятость, без конкретики. Говоришь про «экосистему», но сам избегаешь объективного сравнения. Для разработчика такие поверхностные аргументы - слабая позиция.

    • @siberiacancode
      @siberiacancode 6 днів тому

      @ почему, я ничего не избегаю, у мобкс нулевая экосистема, я просто это знаю, а так же я считаю, что мобкс все используют а-ля зустанд, а не на полные его мощностя. Даже если я имел корп опыт на мобкс, в свой доклад я не бы не смог сделать на всех технологиях, чтобы угодить всем

  • @Михаил-я9с
    @Михаил-я9с 7 днів тому

    Для начала, спасибо. Автор молодец. А теперь чуть-чуть критики. 1. Не зря на конференциях есть ограничения по времени. В видео есть много повторений и выражений мнения автора, не всем интересно это видеть и слушать. Для технического доклада важнее факты, так как это скорее научная работа, чем развлечение. 2. Автор желает видеть ООП и не взял Mobx в сравнение. По меньшей мере это упущение. 3. Реклама своих продуктов это хорошо, но это не относится к теме доклада. Больше подошли бы коротенькие отсылки на видео, где эти продукты применяются, которых, кстати, я не видел на канале (здесь я могу ошибаться, так как не смотрел абсолютно все видео автора, но за последние полгода отдельных видео по продуктам автора не встречал, лишь их упоминания) 4. Если автор хотел провести интерактивный доклад, то использование + и - в чате не самый удобный формат. Сапожник без сапог, как говорится. Не думаю, что так сложно оформить сайт, где можно в режиме реального времени вести диалог со зрителями.

    • @aleksandrsadchikov3704
      @aleksandrsadchikov3704 7 днів тому

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

    • @siberiacancode
      @siberiacancode 7 днів тому

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

    • @siberiacancode
      @siberiacancode 7 днів тому

      3. Опять же не совсем понял тут, потому-что ребята на конфах часто так делают, взять тот же reatom или effector. Доклад один способов популизации, ну и тем более это мой канал и я действительно использовал свои технологии и почему бы не показать как я это делал

    • @siberiacancode
      @siberiacancode 7 днів тому

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

    • @siberiacancode
      @siberiacancode 7 днів тому

      @@aleksandrsadchikov3704да тут каждому свое, по цифрам могу сказать и по своему ощущению, что получилось супер топ, мне лично понравилось и все кто ждали доклад тоже

  • @farikweb
    @farikweb 7 днів тому

    Оч много воды

    • @siberiacancode
      @siberiacancode 7 днів тому

      Я даже не знаю, хорошо это или плохо, но а вообще хотел бы узнать, что конкретно было в воде

    • @injty
      @injty 7 днів тому

      не жалуйся, вода источник жизни.

    • @siberiacancode
      @siberiacancode 7 днів тому

      @@injtyaqua 🎉

    • @empatij1730
      @empatij1730 7 днів тому

      @@injty 😂😂😂

  • @siberiacancode
    @siberiacancode 9 днів тому

    Стрим youtube обрезал, прошу прощение. Посмотреть полную версию можно в других соц сетях

  • @McNeelone
    @McNeelone 9 днів тому

    А как можно было попасть на этот шифт и будут ли ещё?

    • @siberiacancode
      @siberiacancode 9 днів тому

      Шифт проходит раз полгода, нужно просто следить за анонсами

  • @danylohromyak5228
    @danylohromyak5228 10 днів тому

    а в реальных проектах юзают уже готовые oauth2 типа фаербейс, некст. или сами все делают как автор на видео?

    • @siberiacancode
      @siberiacancode 9 днів тому

      Конечно, некоторые продукты это используют, это хорошие инструменты для mvp и дальнейшей работы, но у них просто есть и лимиты

  • @ragnarez9680
    @ragnarez9680 12 днів тому

    1:52:50 почему не сделать просто type Data = typeof data вместо того что ты пишешь свой тайп дата собственноручно ?

    • @siberiacancode
      @siberiacancode 9 днів тому

      Ответ на самом деле очень простой, дата это просто мок данные, данная дата в реальном проекте придет с бека, тоесть у тебя не будет const data, а тип будет необходим для работы в коде.

    • @ragnarez9680
      @ragnarez9680 9 днів тому

      @@siberiacancode Спасибо за ответ

  • @wolfern5449
    @wolfern5449 13 днів тому

    Угарнул с "Упомянутые люди" в описании стрима😂

    • @siberiacancode
      @siberiacancode 9 днів тому

      Я вообще без понятие, что это такое

  • @evgenstepanov6319
    @evgenstepanov6319 20 днів тому

    А чего тут стрим обрезан на полуслове, потом перезалив будет?

    • @avgvstvs_im
      @avgvstvs_im 20 днів тому

      нет, у Димы там мак закипел😅

    • @siberiacancode
      @siberiacancode 9 днів тому

      К сожалению почему-то youtube обрезал видео, хотя сам сказал что стрим шел 2:20:00 опять же пруфы в тг, стрим можно посмотреть в вк, перезалива к сожалению не будет

    • @siberiacancode
      @siberiacancode 9 днів тому

      Похоже это был баг в обс и они сделали хот фикс

  • @DmitriyNovikov-j2o
    @DmitriyNovikov-j2o 26 днів тому

    Плохой обзор jotai, автор очень плавает в технологии, не советую смотреть в плане обучения вообще... State graph норм

  • @senser1o76
    @senser1o76 Місяць тому

    Нужно больше конфигОв

    • @siberiacancode
      @siberiacancode Місяць тому

      Скоро будем смотреть tailwind конфиги

  • @blackFortuna1358
    @blackFortuna1358 Місяць тому

    У почему .cjs используется? Пока самое плохое в новой конфигурации в Eslint, то, что работает это через одно место. И типизация такого конфига выходит из чата напрочь. Сколько я намучился, когда переходил месяц назад с 8-ки на 9-ку и на многон забил по итогу. Да понимания, что на мой взгляд работает отлично с точки зрения конфигурации - Vite. Не бездушный массив, в который просто всё чёрт пойми как навалено и работает, а всё четко разбито на блоки и плагины.

    • @siberiacancode
      @siberiacancode Місяць тому

      cjs нужен был только тут, спокойно можно сделать и mjs и так далее, у меня лично проблем с типами вообще не было, в antfu пакете их точно нет

  • @ЭТОЯ-я1ц
    @ЭТОЯ-я1ц Місяць тому

    .

  • @ProJavaScript
    @ProJavaScript Місяць тому

    3:03 Только сейчас думает о поддержке TS "из коробки". OMG, я сделал это в нашем проекте за пару дней, с помощью модифицированного ts-node (вернул в него кеш). Уже 2 года как у нас кастомные правила пишутся на TS.

  • @kirillvoloshin2065
    @kirillvoloshin2065 Місяць тому

    у вас опечатка - должно быть не "how its work", а "how it works"

    • @siberiacancode
      @siberiacancode Місяць тому

      Спасибо, но поправить уже не смогу, но респект за такие замечания

  • @РодионГаврилов-ч9ж

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

    • @siberiacancode
      @siberiacancode Місяць тому

      Я ничего плохого в этом не вижу, но по своему опыту могу сказать, что prettier справляется в разы лучше, чем stylistic. Плюс я не против иметь 2 инструменты, которые отвечают за каждую зону сами. Но и наоборот круто иметь 1 инструмент, но для меня eslint пока не может победить prettier. Хотя тот же biome сейчас уже имеет и то ито, да пока он в разы меньше, но кто знает

    • @РодионГаврилов-ч9ж
      @РодионГаврилов-ч9ж Місяць тому

      @ а что значит справляется хуже? Можно подробнее?

  • @KVelian
    @KVelian Місяць тому

    Как обычно автор хорош не только во фронте, но и в мемах 😎

    • @siberiacancode
      @siberiacancode Місяць тому

      Спасибо большое, я специально прохожу курсы

  • @AtomicArtist7
    @AtomicArtist7 Місяць тому

    Хайди хо и Гоша дударь, я с них начинал в 2016

  • @Aruta90
    @Aruta90 Місяць тому

    Так круто... а вот что не круто: если ставить конфиг для vue и переопределять правила, как это описано в доке конфига, линтер проходит 2+ раз все файлы, которые затронул конфиг! Что в итоге даёт 2+ часа на линтинг, вместо 1,5 минут!!! В итоге переопредение сделал не как в доке, а через проход циклом правил конфига и их мутации. Пояему так? Потому в 9 версии конфиг читается поочередно и каждый объект для расширения файлов - новый объект , не имеющий отношения к предыдцщему. А еще порядок описания объектов конфига мега важен оказался. Удобно? - не заметил

  • @stwebbox5691
    @stwebbox5691 Місяць тому

    Очень быстро проговорил, помедленнее бы, а то не успеваешь вдуматься

    • @siberiacancode
      @siberiacancode Місяць тому

      Тот самый блоггер на 2x, я просто так говорю и не смогу измениться в эту сторону

  • @СергейАнтиматтер
    @СергейАнтиматтер Місяць тому

    Хотел спросить в тг, но под роликом, так под роликом, с новым годом. Ответ на вопрос про вебку. А ты себя считаешь больше стримером или ютубером(блогером/видеомейкером/блаблабла)?

    • @siberiacancode
      @siberiacancode Місяць тому

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

  • @yrsluv419
    @yrsluv419 Місяць тому

    нужно больше роликов

    • @siberiacancode
      @siberiacancode Місяць тому

      Будем пытаться выйти на 1 ролик месяц в след году

  • @TheMixan25
    @TheMixan25 Місяць тому

    Спасибо большое

    • @siberiacancode
      @siberiacancode Місяць тому

      Спасибо за такой комментарий, рад помочь

  • @romanmed9035
    @romanmed9035 Місяць тому

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

    • @siberiacancode
      @siberiacancode Місяць тому

      Наоборот, просто показал, из чего состоят плагины. 9 версия это супер удобный инструмент, который ну очень легко заполнять

    • @romanmed9035
      @romanmed9035 Місяць тому

      @@siberiacancode спасибо за пояснение

    • @siberiacancode
      @siberiacancode Місяць тому

      @@romanmed9035 тебе спасибо за вопрос

  • @snatvb
    @snatvb Місяць тому

    почти 2025г а тайпскрипт все еще не поддерживается по дефолту :/ завести его в монорепе та еще задачка, на v8 работает, на v9 не смог за вменяемое время затащить на самом деле выглядит как будто он собран и говна и палок

  • @answshy
    @answshy Місяць тому

    Даже линтер задумался над тем, чтобы из коробки ТС юзать, а ноды еще спят...

    • @siberiacancode
      @siberiacancode Місяць тому

      Скоро будет, ждем ждем< вроде как там шатают эту тему

    • @dobernike_
      @dobernike_ Місяць тому

      Там есть флаг в 22 ноде, чтобы запускать тс без tsc и других

    • @ProJavaScript
      @ProJavaScript Місяць тому

      ​@@dobernike_ этот флаг для игнорирования типов, а не для поддержки TS.

    • @ProJavaScript
      @ProJavaScript Місяць тому

      Уже долгое время есть ts-node. Другое дело, что авторы не осилили в нем нормальный кеш и просто кеш выпилили. Поэтому нужно использовать форк, в котором кеш возвращение.

  • @StivenRusTV
    @StivenRusTV Місяць тому

    Как же я ждал этого ролика, теперь ждем доклад по стейт менеджменту, интересно какой ролик будет следующий

  • @Leo-j5t8t
    @Leo-j5t8t Місяць тому

    Почему весь текст ролика на английском? Если чужой ролик адаптировал то хотя бы ссылку бы оставил

    • @siberiacancode
      @siberiacancode Місяць тому

      Я просто делаю ролики англ текстом и на typescript по возможности, ролик полностью мой 😢

    • @dkuba
      @dkuba Місяць тому

      ​@@siberiacancode видно что ты сам сделал по фону в видео и в картинках твой фирменный наверное фон(черный фон с белыми линиями)

    • @siberiacancode
      @siberiacancode Місяць тому

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

  • @bruhmagedon
    @bruhmagedon Місяць тому

    так называемая база

    • @siberiacancode
      @siberiacancode Місяць тому

      Топовый коммент, я бы сказал базовый 🎉

  • @dkuba
    @dkuba Місяць тому

    Ролик просто огонь

    • @siberiacancode
      @siberiacancode Місяць тому

      Спасибо большое, рад для всех вас стараться ❤

  • @ewgeniydev2417
    @ewgeniydev2417 Місяць тому

    Naive UI - топовый UI кит для VUE/NUXT, закрывающий большинство задач. Изначально создан для vue 3+ на composition-api + TS. Использовал во многих прод проектах.

    • @siberiacancode
      @siberiacancode Місяць тому

      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/)

  • @StivenRusTV
    @StivenRusTV Місяць тому

    Супер стрим, супер стрим, летсго в реки

  • @DevAccount-rq4ni
    @DevAccount-rq4ni Місяць тому

    Пишу на sveltekit, и это пушка по сравнению с громоздким next. А так весь стрим реакт реакт , уже достал этот реакт

  • @alexneyasov6409
    @alexneyasov6409 Місяць тому

    В течении подкаста было много ссылок на разные тулзы/поекты/тд, если пошарите ссылки на все, будет удобно, спасибо

    • @siberiacancode
      @siberiacancode Місяць тому

      А можешь перечислить, я тогда смогу найти

  • @StivenRusTV
    @StivenRusTV Місяць тому

    Нужно больше такой рубрики, летсго