![АйТи Синяк](/img/default-banner.jpg)
- 83
- 1 480 958
АйТи Синяк
Belarus
Приєднався 13 жов 2019
Всем привет!
Я Фронтенд разработчик со стажем более 10-и лет в HTML, CSS и JS. У меня опыт в самых разных областях: социальные сети, бухгалтерский учет, недвижимость и мессенджер наподобие Телеграм. Технические требования к этим проектам самые разные: адаптивность, сокеты, кэширование сервис воркерами, бесконечные пуш уведомления и даже переиспользуемость кода между Веб версией и React Native.
Все эти задачи можно решать по-разному, и я хочу поделиться своим личным набором лучших практик. Надеюсь, что каждый сможет почерпнуть что-то новое и полезное для себя, а также это вдохновит других разработчиков поделиться своими знаниями на этом канале.
И самое главное, пишите комменты если вы с чем-то не согласны или вы знаете вариант лучше, ведь только в обсуждении рождается истина!
А пока наслаждайтесь нашим культовым плейлистом трюков с react-router
Я Фронтенд разработчик со стажем более 10-и лет в HTML, CSS и JS. У меня опыт в самых разных областях: социальные сети, бухгалтерский учет, недвижимость и мессенджер наподобие Телеграм. Технические требования к этим проектам самые разные: адаптивность, сокеты, кэширование сервис воркерами, бесконечные пуш уведомления и даже переиспользуемость кода между Веб версией и React Native.
Все эти задачи можно решать по-разному, и я хочу поделиться своим личным набором лучших практик. Надеюсь, что каждый сможет почерпнуть что-то новое и полезное для себя, а также это вдохновит других разработчиков поделиться своими знаниями на этом канале.
И самое главное, пишите комменты если вы с чем-то не согласны или вы знаете вариант лучше, ведь только в обсуждении рождается истина!
А пока наслаждайтесь нашим культовым плейлистом трюков с react-router
Выжимка второго дня React Conf: Краткий обзор
Windows и Microsoft Word пишут на React Native. Новая RN архитектура. Пиксели, проценты и многое другое в RN. Эра фреймворков на RN. CSS-in-JS стал быстрее. Разработка под Apple Vision. И многое другое во 2-ом дне самой популярной React конференции
Конференция день 2 - ua-cam.com/video/0ckOUBiuxVY/v-deo.html
Ссылки на доклады:
- React Native State - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=2419
- New architecture of React Native - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=3077
- React Native Frameworks - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=3586
- Expo Framework - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=3890
- Amazon talk - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=5798
- React Compiler deep dive - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=9318
- And Now you understand RSC - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=11257
- React Rhythm & Blues - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=12728
- Sentry - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=19880
- Accessibility in React - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=20658
- Pigment CSS - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=21698
- Special Computing With React - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=22538
- Enhancing Forms with RSC - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=25287
- The next decade of RN - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=26575
ТГ канал - t.me/it_sin9k
Поддержать Айти Синяка можно здесь:
UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin
boosty: boosty.to/sin9k
Patreon: www.patreon.com/ITSin9k
00:00 Анонс темы
00:18 React Native State
01:00 New RN architecture
01:37 RN frameworks
02:06 Expo framework
03:30 Amazon talk
03:45 Пишем свой React compiler
04:19 Fresh look on RSC
04:38 React Rhythm & Blues
04:52 Sentry
05:12 MUI - Pigment CSS
05:38 Special Computing With React
05:53 Самый практичный доклад дня
06:12 Будущее RN
Подписаться на канал: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html
Twitter: it_sin9k
Конференция день 2 - ua-cam.com/video/0ckOUBiuxVY/v-deo.html
Ссылки на доклады:
- React Native State - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=2419
- New architecture of React Native - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=3077
- React Native Frameworks - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=3586
- Expo Framework - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=3890
- Amazon talk - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=5798
- React Compiler deep dive - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=9318
- And Now you understand RSC - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=11257
- React Rhythm & Blues - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=12728
- Sentry - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=19880
- Accessibility in React - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=20658
- Pigment CSS - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=21698
- Special Computing With React - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=22538
- Enhancing Forms with RSC - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=25287
- The next decade of RN - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=26575
ТГ канал - t.me/it_sin9k
Поддержать Айти Синяка можно здесь:
UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin
boosty: boosty.to/sin9k
Patreon: www.patreon.com/ITSin9k
00:00 Анонс темы
00:18 React Native State
01:00 New RN architecture
01:37 RN frameworks
02:06 Expo framework
03:30 Amazon talk
03:45 Пишем свой React compiler
04:19 Fresh look on RSC
04:38 React Rhythm & Blues
04:52 Sentry
05:12 MUI - Pigment CSS
05:38 Special Computing With React
05:53 Самый практичный доклад дня
06:12 Будущее RN
Подписаться на канал: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html
Twitter: it_sin9k
Переглядів: 7 056
Відео
Выжимка первого дня React Conf: Краткий обзор
Переглядів 17 тис.28 днів тому
React Compiler это взрыв мозга. Анонс React Router v7. Серверные компоненты даже на React Native и многое другое нам рассказали только в первый день конференции. Я подготовил для вас краткую выжимку по всем докладам Конференция день 1 - ua-cam.com/video/T8TZQ6k4SLE/v-deo.html Ссылки на доклады: - начинается эра фреймворков - ua-cam.com/video/T8TZQ6k4SLE/v-deo.html?t=2383 - metadata - ua-cam.com...
Тестируем React 19 BETA (use, useActionState, useOptimistic, useFormStatus, context)
Переглядів 13 тис.Місяць тому
use, useActionState, useOptimistic, useFormStatus, context. 25 апреля React команда наделала много шума. Была опубликована 18.3 версия React, бета 19-ой версии и самое ценное - статья с тем, что вошло в бету 19-ой версии. И конечно же я все испытал на прочность! React 19 beta - react.dev/blog/2024/04/25/react-19 formData MDN - developer.mozilla.org/en-US/docs/Web/API/FormData ТГ канал - t.me/it...
Варианты реактивного программирования в реальных проектах (не RxJS)
Переглядів 11 тис.Місяць тому
Слыша фразу “реактивное программирование” в React, большинство думает об инструментах типа RxJS, но надо помнить, что реактивное программирование - это парадигма, а не инструмент. И сегодня мы рассмотрим как эта парадигма была применена в реальных проектах Забрать бесплатные ресурсы и 4000 бонусов от Cloud․ru можно на сайте: sc.link/GOnZX ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно зд...
Стоит ли использовать useQuery в своих проектах?
Переглядів 12 тис.2 місяці тому
Что вы знаете о react-query? Это один хук useQuery? Он еще какой то хук предоставляет? Почему эту либу устанавливает каждый 10-ый проект? Попробуем разобраться с этими вопросами в новом видео Статья: tkdodo.eu/blog/why-you-want-react-query Демо: github.com/Sin9k/react-query-demo ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmlj...
4 способа побороть Race Condition
Переглядів 9 тис.2 місяці тому
В каждом проекте встречается проблема Race Condition. И из моего опыта многие игнорируют ее, пока уже тестировщик явно не укажет на баг. И сегодня мы рассмотрим 4 способа как всего в пару строк побороть Race Condition Разверните мощную облачную базу данных за пару кликов в Selectel: slc.tl/fssx2 документация useEffect - react.dev/reference/react/useEffect Первая часть видео: ua-cam.com/video/Vf...
Как я работаю с debounce? "нет useEffect, нет бага" часть 2
Переглядів 11 тис.3 місяці тому
Это вторая часть видео о наболевшем. В этот раз я поделюсь вариантом, как я работаю с debounce. На первый взгляд кажется тема не сложная, но исследование вышло очень интересное! Первая часть видео: ua-cam.com/video/VfYhs4lgMSM/v-deo.html Английская версия канала AI Bruise - ua-cam.com/channels/xmwNWXYWiNMXWy3VRmfEkw.html ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-ca...
Нет useEffect, нет бага || Альтернативное мышление
Переглядів 32 тис.4 місяці тому
Это видео о наболевшем. История о мелкой ситуации в ежедневной разработке, которую я не понимаю и очень устал от нее. Но почему то люди очень любят этот подход. Ну что ж попробуем дать этому бой! Английская версия канала AI Bruise - ua-cam.com/channels/xmwNWXYWiNMXWy3VRmfEkw.html ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html...
Как сделать Loader / Skeleton для серверных компонентов
Переглядів 8 тис.5 місяців тому
NextJS Streaming - это хитрый трюк от создателя NextJS для отрисовки скелетона пока происходит await серверных компонентов. Мне идея очень понравилась Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: boosty.to/sin9k Patreon: www.patreon.com/ITSin9k 00:00 Анонс темы 00:35 Loader для серверных компонент...
Изучаем примитивный streaming на уровне сети
Переглядів 10 тис.5 місяців тому
1 http запрос - 1 ответ. Это то к чему мы все привыкли работая с сервером. Но на самом деле server может делать куда более сложные вещи. И сегодня мы познакомимся с одним таким вариантом! Обещанная ссылка на то как NextJS использует streaming: ua-cam.com/video/3-dLp4Ei2uQ/v-deo.html Код из видео: github.com/Sin9k/simple-streaming Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка мо...
Фронтендеры поглощают бэкэнд! Больше никаких эндпоинтов!
Переглядів 13 тис.6 місяців тому
React Server Actions намерен превратить большинство фронтенд разработчиков в фулстек! Ведь теперь бэкэнд будет распологаться настолько близко к React коду, что выделять это в отдельную профессию не имеет никакого смысла. Убедитесь в этом сами и приятного просмотра! Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html...
Абсолютно новое мышление с Server Components
Переглядів 18 тис.7 місяців тому
React Server Components - это не просто новая фича, а новая архитектура React приложений. Теперь мы можем выбросить кучу хуков, оптимизировать рендеры компонентов до небывалого уровня, но за это вам придется полностью переосмыслить способ написания вашего проекта. Как именно это работает смотрите в новом видео! Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ...
Сравниваем первую загрузку SSR и SPA
Переглядів 19 тис.8 місяців тому
Многие слышали про SSR очень много, но не углублялись в то как это работает. Данное видео направлено на то чтобы закрыть эти пробелы! Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: boosty.to/sin9k Patreon: www.patreon.com/ITSin9k 00:00 Анонс темы 00:27 Как работает SPA 03:00 Как работает SSR 06:34 И...
Почему удалять StrictMode плохая идея?
Переглядів 17 тис.8 місяців тому
Во всех моих проектах StrictMode удалялся при старте проекта. И сегодня я разберу в деталях почему это была плохая идея! StrictMode документация - react.dev/reference/react/StrictMode Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: boosty.to/sin9k Patreon: www.patreon.com/ITSin9k 00:00 Анонс темы 00:...
Создавать CSS анимации стало очень просто! + новый формат
Переглядів 12 тис.9 місяців тому
Создавать анимации всегда было очень сложной задачей, но это в прошлом! С этими новыми devtools в Google Chrome стало намного легче создавать любого типа анимации. Всем рекомендую! Демо анимаций из видео - sin9k.github.io/modal-animations/ Исходники демо - github.com/Sin9k/modal-animations Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: bo...
Как стартовать новый проект в 2023 году?
Переглядів 31 тис.10 місяців тому
Как стартовать новый проект в 2023 году?
Работа с массивами стала намного удобнее!
Переглядів 19 тис.11 місяців тому
Работа с массивами стала намного удобнее!
Чем закончилась история с Concurrent Mode? Глава 3
Переглядів 7 тис.Рік тому
Чем закончилась история с Concurrent Mode? Глава 3
Почему нам пришлось переписывать проекты. Глава 2
Переглядів 10 тис.Рік тому
Почему нам пришлось переписывать проекты. Глава 2
Что такое Concurrent в React ??? Глава 1
Переглядів 14 тис.Рік тому
Что такое Concurrent в React ??? Глава 1
Плохой код больше не проблема! Компилятор все исправит
Переглядів 16 тис.Рік тому
Плохой код больше не проблема! Компилятор все исправит
Ламповый созвон на тему React Router 6.4+
Переглядів 4,9 тис.Рік тому
Ламповый созвон на тему React Router 6.4
React Router Form - совместили несовместимое
Переглядів 9 тис.Рік тому
React Router Form - совместили несовместимое
⚡ Router теперь умеет отправлять запросы ⚡
Переглядів 16 тис.Рік тому
⚡ Router теперь умеет отправлять запросы ⚡
React Batching от создания (v0.4.0) до React 18
Переглядів 18 тис.Рік тому
React Batching от создания (v0.4.0) до React 18
Делюсь опытом по использованию reselect
Переглядів 9 тис.Рік тому
Делюсь опытом по использованию reselect
Круто передавать ref через props, люботытно, а как типизировать его теперь?
Спасибо за отличный видос!
Приветствую, а куда исчезли уроки по трюкам реакт-роутера для попап окон? На медеуме есть статья, но ссылки на видео - приватные. Очень бы хотелось увидеть ваш подход.Заранее благодарю и снимаю шляпу перед автором.
кажется они уже устарели и задумывался о перезапуске этого плейлиста :)
@@it-sin9k Устарели, я делал по вашей статье, роутер начал ругаться, что нельзя так делать. Плиз - перезапустите, по модальным окнам, чтобы контент отображалеся в урле - огонь!
Прикольно спасибо ❤ Это вы были еще без детей да? Сейчас уехали от войны рашастана с Украиной в Болгарию. Быстро нашел работу тут уже (Front End). Налоги приятные, страна нравится в принципе. Социальных связей крепких не было на родине. Жалею что не уехали раньше.
звучит как история успеха!)
Автору большая благодарность за материал и экпертизу. Очень помогаете учиться
это гениаольно, зря я не смотрел тебя раньше, я бы сейчас былбы суперменом в мире фронтов магий nextjs
Привет, а зачем нужно было создавать новый канал? можно же сделать звуковую дорожку на англ языке, как это делает mrBeast
не знал о такой функциональности. Но в любом случае отличаются же не только дорожки но и видео ряд. Можно рекламы в разные каналы разные вставлять. Тяжело убедить американского рекламодателя, если у тебя 50% из СНГ будет аудитории. А что делать с видео, которые давно озвучены только на РУ. Это если начинать с ноля и сразу с мыслью покрытия двух языков, тогда имеет смысл
action и форма вместе в одном серверном компоненте работают? т.е. перед формой не нужно вставлять директиву use client?
Пишет video unavailable, уже и vpn ставил, и другие методы пробовал, может кто знает как посмотреть React Conf 2024?
попробуй с другим vpn, у меня только с adguard vpn открывается
Да неужели хоть кто-то нормально объяснил!
2:49 обычно использую самописный хук useDebounce
Спасибо за ответ)
Это ютуб премиум ник меняет))0)
ua-cam.com/video/XOA3HKXPSN0/v-deo.html для очистки таймаутов и интервалов
Вопрос по поводу forwardRef. Когда вы сказали что никогда не юзали его, я начал переживать что я что-то делаю не так. Такой юзкейс: Есть кнопка-элемент, который может использоваться в разных списках. Стили в списках должны быть одинаковые, но функциональность может отличаться. К примеру в первом списке я хочу чтобы этот элемент можно было перетаскивать (DnD) и вызывать callback, а в другом списке, чтобы просто вызывался callback, без DND. Для этого соответственно я в первом компоненте просто стилизую компонент (uikit), прокидываю пропсы, а для конкретного списка уже буду его использовать и обвешивать логикой в другом компоненте. Так вот библиотека react-dnd, например, возвращает мне ref, который я должен привязать к элементу, который будет перетаскиваться. Как можно ещё помимо forwardRef прокинуть ref в мой первый компонент, который находится в uikit? Я действительно возможно не знаю более правильного и простого способа, буду рад научиться
я сначала думал, что это видос про хук для работы с query-параметрами в url
[14:13 ] Пожалуй это сгодится для анимаций. Например легко сделать анимацию появления, но чтобы сделать какой-нибудь фейд-аут приходится либы для анимаций подключать, либо морочиться самому с тем чтоб фейд-аут отработал до того как компонент целиком не был убран из дома. Спасибо за видос, актуально)
спасибо! но ззачем ты взял погонялово "синяк" (алкаш, для тех кто в танке)?
Потому что синий и легко запомнить)
прошел год, vite ~12 млн скачиваний, хотелось бы узнать мнение автора на этот счет с учетом vitest
к сожалению я не работал еще с vite на реальных проектах и не могу оценить насколько он хорош) но очевидно, что vite теснит всех в SPA)
Не понял прикол первого доклада что RN использует майкрософт в Windows 11 и в M Word? Разве RN каким то образом связан с нативным воспроизведением на винде?
мы можем пилить на RN даже под десктоп) learn.microsoft.com/en-us/windows/dev-environment/javascript/react-native-for-windows
Правильно ответил )
красавчик!)
Сама реактивность как таковая данным не сильно нужна. Особенно в вебе. Основная проблема, которую решает реактивность - это починка раеакт. Реакт максимально кривое подели. С убогим дизайном и реализацией. С нерабочими концепциями типа вдома и прочими фантазиями. Если реакт обновлять не таргентно - он будет тормозить совсем до невозможного уровня. Обновить его в принципе невозможно. Он никак не связывает отображение и данные из которых был построен. Точно так же как твой код в пример на 11:41 Поэтому его нужно как-то обновлять. Нужны средства связывания данных/отображения вопреки всем палкам в колёса, которые вставляет реакт. Если максимально упрощать проблему - имея id пользователя и изменения - ты можешь найти этого пользователя и применить изменения. Найти же какой компонент/дом связан с этим элементом не представляется возможным и потому все проблемы.
Я не знаю на основании чего rx-поделку называют реактивной. Это обычный калбек к которому прикрутили цепочку преобразований. Реактивности там ровно ноль. Подобного подходу тысячи лет он используется в sh. Твой пример с ручной лапшой ничего не делает. Вопроса в инициализации вообще никакой нет. Инициализация в рамках динамической реактивной модели выделяется лишь потому что она строит зависимости между данными и инициализирует связи между ними. Твоя код ничего этого не делает. Вот добавился новый чат - что ты будешь с этим делать? Вызывать эту функцию заново и выкачивать всё?
К этому видео понравились комментарии, как автора, так и других разработчиков. Интересные размышления, которые помогают лучше оценить нужно ли или нет в каждом конкретном случае использовать данный паттерн. Спасибо!
Вечное глюкалово этот их RN, никогда он не заменит нативно написанное приложение. Хороший пример это апп инсты и фесбука, которые глючат то тут, то там. А поддерживать эту помойку еще хуже, выйдет новая версия RN и оно уже не собирается.
Благодарю. Вопрос если ставишь Некст то там свой роутер, как тогда быть с Реакт роутером 7?)
так это альтернативные варианты написания проекта, их не нужно вместе использовать :)
@@it-sin9k это да) выходит что данный роутер актуален только юзая Реакт как отдельную библиотеку. Если юзать как советуют гуру-разрабы внутри фреймворка, то значит роутером 7 не пользуешься. Хотя я не знаю как там в Ремиксе и др с роутерами.
6:09 "Это стоит посмотреть, чтобы набить руку". 6:46 "рекомендую посмотреть 2ую часть доклада". Вот только посмотреть не удаётся - трансляции на канале React Conf скрыты и ни с VPN, ни с настройкой страны в Ютубе под США, посмотреть не получается. Надеюсь, они временно скрыли, чтобы нарезать на отдельные видео и скоро выложат на канал. Пока что у них в плейлисте только React Conf 2021
хмм, у меня открывается все. Может попробовать алтернативную ВПН?
Мне лично понравилась Аврора))
Не используем фреймворк на реакте. От слова совсем.
так пока что мало кто вообще использует) NextJS не дает однозначно позитивного фидбека от разрабов :)
Только у меня видео с таймкодами по ссылкам недоступны?
Вероятно они ограничивают по региону, стоит использовать VPN
нашёл путь как глянуть, у меня и с vpn не пускает?
@@VashkaStream протоновский впн бесплатный пустил
@@mrakov прикол, использую платный латвийский и он не пускал, спасибо)
Лайк за всегда css-modules
CSS modules вперед!)
Не использовал useQuery, но отметил бы несколько моментов из видео: 5:20 - автор лукавит, он упаковал запрос и его обработку в отдельную функцию loadBookmarks, которая не является универсальной. Поэтому получается, что строки её кода нужно учитывать при сравнении количества строк. 7:35 предполагаю, что данные не стали undefined. Хук обратился к кэшу второй страницы, которого не было, поэтому в данные вернулся undefined. Аналогично, когда автор вернулся на первую страницу, хук посмотрел кэш первой страницы, увидел, что данные есть и вернул их. После этого данные перезапросились в лучших традициях swr
По поводу первого момента, я сравнивал прод код один, с продовским кодом альтернативным. useQuery под капотом тоже включает тьму кода. Второй момент, вы хорошо объяснили. Спасибо!)
@@it-sin9k не согласен,. useQuery - это универсальное решение, его код можно будет поменять везде по проекту, а вот специфическую функцию loadBookmarks так использовать вряд ли получится. Поэтому useQuery не включается в объём кода, а loadBookmarks стоит включить. Надеюсь, что смог донести свою мысль правильно 😂
"Если вы не работали с sentry", то и начинать не надо. Представьте, что пакет для отправки логов на сервер раздувает ваш прод бандл в два раза. Это и есть sentry.
ахахха) а какой вы бы порекомендовали?
Мне кажется, для мобильных это не так важно, не переломается юзверь загрузить приложение при установке или апдейте.
За видео спасибо! По поводу RN - использовал версию 0.59. И это был мой ХУДШИЙ девелопер експириенс, особенно в плане обновлений зависимостей, несоответствий между Android и iOS версиями пакетов и постоянных траблов со сборкой приложения под обе платформы. Flutter показался мне на порядок лучше. Может в RN что-то и поменялось с тех пор, но проверять нет никакого желания. Никому не советую.