Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Сыграйте в классический пасьянс и попробуйте разложить по порядку колоду из 52 карт, начиная с короля и заканчивая тузом. Игра имеет четыре варианта: с 1, 2, 3 и 4 мастями. Выиграйте как можно больше в каждом варианте и улучшите свои показатели.

Пасьянс Паук «Классический»

Карточные, Логическая, Мобильная

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

React

С этим тегом используют

Программирование Javascript IT Frontend YouTube Python Джанго Все
117 постов сначала свежее
2
raindrop13
raindrop13
1 год назад
Лига программистов
Серия WebDev

Выбор технологии для портала с идеальным SEO⁠⁠

Посмотрел недавно несколько видео с участием Деми Мурыча, разработчика, которого, при всей его эксцентричности и совсем небольшой известности, почему-то регулярно зовут на интервью/подкасты другие более популярные лидеры мнений в сфере IT. Зовут его, как я понял, из-за его глубоких познаний в Javascript, HTML5, SEO и других направлениях. В большинстве этих продолжительных видео-бесед, всё, что он делает - это разносит разработчиков и индустрию за то, что никто не читает спецификацию, и, собственно, рассказывает про эту самую спецификацию.

В одном из таких видео он рассказывал на примерах, как правильно пользоваться семантикой HTML5 и о том, как поисковики "читают" ваш сайт. Вот 2 его утверждения, которые показались интересными лично мне:

  1. В попытки Google научиться читать динамически генерируемую (с помощью JS) разметку не верит, и что его неверие опирается на реальные тесты, проводимые им самим и другими уважаемыми разработчиками.

  2. В семантическую вёрстку, соответствующую стандарту HTML5, не умеет сегодня практически никто.

КАК В РУНЕТЕ С СЕМАНТИКОЙ?

Мне стало интересно, действительно ли в вебе так плохо с семантикой, и я открыл в devtools браузера код страниц Мвидео, DNS и Эльдорадо. К моему удивлению, там действительно всё было очень далеко от идеала. Да, не div-hell, но ничего и близко похожего на адекватную семантическую вёрстку я там не увидел. Ни тегов section или article, ни атрибутов itemprop/itemtype и т.д. Если интересно - проверьте сами.

Помимо этих трёх китов, я пооткрывал разметку страниц интернет магазинов поменьше (не только с электроникой). Никаких качественных отличий.

В одном из видео, Мурыч показывал построенные им самим интернет-магазины, размещённые в вебе с целью тестирования различных SEO-гипотез, и хвастался тем, что, благодаря грамотному подбору тегов (и не только), товары из его "мёртвых" сайтов иногда попадают в секцию "товары" поисковой выдачи Google, хотя его интернет магазин даже не является витриной реального бизнеса.

ЗАПИСЫВАЮСЬ В SEO-ГОНЩИКИ

Я решил проверить, действительно ли так легко обогнать всех в SEО, просто подразобравшись в спецификации HTML5. Понятно, что в перегретых нишах и гео удачу я пытать не буду. Но какой-нибудь тематический региональный портал запилить - почему бы и нет.

В планах построить около 3-х тематических порталов со статьями определённой тематики. Тематики пока не подобрал. Скорее всего дам посетителям возможность создавать статьи, продвигать свои товары и услуги. Но последнее скорее для практики и относительной "полноценности" проектов, основная цель - увидеть воочию, что какая-нибудь из статей одного из порталов попала на 1-ю страницу Google по какому-нибудь не слишком специфичному запросу.

ВЫБОР ТЕХНОЛОГИИ

На данный момент я выбираю технологию, которую буду использовать. За плечами опыт с React, нативной вёрсткой и WordPress. Но ни один из 3х вариантов не подходит:

  • WordPress отпадает, потому что нет желания разбираться в PHP (до этого работал в нём только в визуальных редакторах + css). Я знаю, что для него есть куча SEO-плагинов, но не верю, что они справятся лучше человека, проверяющего каждый тег.

  • React не подходит из-за динамической генерации разметки, плохо сказывающейся на SEO.

  • HTML+JS. Писать в свободное от работы время проект даже средней сложности без какого-либо фреймворка/шаблонизатора у меня не хватит времени и сил.

ПОМОГИТЕ СОВЕТОМ

Какой фреймворк выбрать? Пока в претендентах Next.js и SvelteKit из-за SSR и привычной мне, как React-разработчику, реактивности и state-management-у. Но я новичок в SEO-ориентированной разработке и не знаю, на какие особенности технологии важнее всего обращать внимание. Имеют ли Next и Svelte какие-то явные и давно известные SEO-специалистам недостатки? Может всё-таки стоит присмотреться к WordPress или Laravel? Подойдут ли для моих целей html-шаблонизаторы?

Спасибо всем прочитавшим до конца и особенно тем, кто поделится советом/мнением. <3

Показать полностью
[моё] Разработка HTML React SEO Frontend Текст
13
Nichteye121
Nichteye121
1 год назад

Сделаю сайт по вашей идее⁠⁠

Напишите сюда идеи для сайта - одну выберу,сделаю сайт,запишу об этом ролик

[моё] Программирование Python React YouTube Идея Текст
14
Nichteye121
Nichteye121
1 год назад

Записал ролике-эксперимент о смене стэка⁠⁠

я школьник не ругайте спер сильно

В этом ролике я провел эксперимент сменил свой стэк технологий. Поменял акцент с бэка на фронт,пересел с html`а на react,и научился базовым анимациям,также я перешел с бутстрапа на tailwindcss.

Программирование YouTube Обучение React Frontend HTML CSS Видео
2
Блог компании
Finder
Finder
1 год назад

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков⁠⁠

Библиотека React пользуется большим спросом у крупнейших компаний, включая Netflix, Сбербанк, Яндекс. Курсы React будут полезны для вашего бизнеса: вы сможете увеличить скорость разработки новых продуктов, избежать ошибок в работе. Это современный инструмент, который использует популярный язык JavaScript и улучшает производительность веб-приложений.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний

Изучив свыше 50 курсов по фреймворку React, Kursfinder представляет 24 лучшие программы, которые научат вас современным подходам к веб-разработке. На нашем сайте вы найдете более полный список курсов по React.

ТОП-10 лучших React курсов в 2024 году

1. React для JS-разработчиков от Нетология — лучшее обучение для JavaScript-разработчиков.

2. Курс JavaScript-фреймворк React.jsот Skillbox — уроки для профессиональных разработчиков.

3. ReactJS. Базовый курс от GeekBrains — лучшие лекции для новичков с нуля.

4. Профессия React-разработчик от Яндекс Практикум — лучшее последовательное обучение от новичка до продвинутого.

5. Онлайн‑курс React. Разработка сложных клиентских приложений от HTML Academy — лучшая программа для тех, кто решил сменить специальность.

6. Курс React-разработчик от Бруноям —  лучшая практика для пользователей со знаниями основ JavaScript.

7. Трек Веб-разработка на React от Хекслет — лучшие уроки по созданию полномасштабных фронтенд-приложений и использованию Websockets и API.

8. Онлайн-курс по программированию на React от Onskills.ru —  качественное дистанционное обучения для frontend- и backend-разработчиков.

9. Курсы React JSот Международная Школа Профессий — лучшее изучение React совместно с JS.

10. Курс JS: Redux (React) от Хекслет — лучший асинхронный формат.

Курсы React помогут изучить базовые темы за короткий срок. Благодаря дистанционному формату студенты могут учиться из любой точки мира. Изучите подробную информацию о ТОПовых предложениях.

Онлайн-курсы React

1. React для JS-разработчиков  | Нетология

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

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 2 333 рубля в месяц

  • Длительность: 2.5 месяца

  • Формат обучения: видеоуроки и практические задания

  • Сертификат: удостоверение о повышении квалификации

Преимущества курса:

  • большое количество практики;

  • бесплатные занятия английского или GIT;

  • помощь в трудоустройстве.

Недостатки курса:

  • занятия в определенное время, не каждый сможет подстроиться.

Программа обучения:

  • Продвинутые техники

  • Redux — управление состоянием

  • Git — система контроля версий

  • Английский язык для начинающих

Ознакомиться с полной программой курса >>>

___________________________________________________________

2. Курс JavaScript-фреймворк React.js | Skillbox

Подойдет для JavaScript или Frontend-разработчиков. Предлагают обучение в работе с публичными API, создание приложений с нуля, знакомство с множеством инструментов, профилированием тестированием.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 4 029 рубля в месяц

  • Длительность: 2 месяца

  • Формат обучения: видеолекции, практические и домашние задания

  • Сертификат: нет

Преимущества курса:

  • вся теоретическая часть подготовлена топовыми экспертами;

  • практика приближены к реальным задачам;

  • поддержка кураторов;

  • оперативная проверка заданий;

  • бонусные модули в подарок.

Недостатки курса:

  • не подтверждается документом об окончании.

Программа обучения:

  • Введение

  • Проект

  • Typescript

  • Компоненты на примере новостной карточки Reddit

  • Hooks, функциональное программирование

  • Продвинутые темы

  • Публичные API на примере Reddit

Ознакомиться с полной программой курса >>>

___________________________________________________________

3. ReactJS. Базовый курс |  GeekBrains  

Лекции помогут стать востребованным специалистом, познакомят с основами, с полезными фреймворками. После прохождения можно выбрать специализации, прокачаться в выбранном направлении. Получите знания, которые используются более чем 500 цифровыми профессиями.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 3 665 рубля в месяц

  • Длительность: 12 месяцев.

  • Формат обучения: видеолекции и домашние задания

  • Сертификат: диплом о профессиональной переподготовке

Преимущества курса:

  • возможность выбора пакета услуг;

  • гарантия трудоустройства уже через 9 месяцев;

  • возможность смены специализации.

Недостатки:

  • длительный срок.

Программа обучения:

  • Введение

  • Жизненный цикл

  • Virtual DOM

  • Все про роутинг

  • Redux

  • Все про API

  • Введение в Firebase

  • Тестирование

Ознакомиться с полной программой курса >>>

___________________________________________________________

4. Профессия React-разработчик| Яндекс Практикум

Подойдет для пользователей с основными знаниями JS, CSS, HTML, навыками работы с GIT и NPA. Для тех, кто не уверен в своем уровне знаний, есть пробные бесплатные тестовые задания.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 22000 рублей в месяц

  • Длительность: 3 месяца

  • Формат обучения: видеоуроки и практика

  • Сертификат: документ о прохождении дополнительного профессионального образования

Преимущества курса:

  • возможность возврата средств;

  • скидка на оплату;

  • можно обучаться в удобное для вас время;

  • отработка практики на тренажере;

  • постоянная поддержка;

  • бесплатный вступительный тест.

Недостатки:

  • не ориентирован на изучение с нуля;

  • необходимо 20–25 часов в неделю.

Программа обучения:

  • Роутинг, безопасность, TypeScript

  • Протокол WebSocket, деплой приложения

Ознакомиться с полной программой курса >>>

__________________________________________________________

5. Онлайн‑курс React. Разработка сложных клиентских приложений  |  HTML Academy

Студенты создают проекты, которые по сложности приравниваются к тем, что разрабатывают в индустрии. После прохождения у вас будет высокий уровень знаний. Используется профессиональная триада «критерии-проекты-наставники». Осваиваются приемы и методика решения профессиональных задач.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 33 900 рублей

  • Длительность: 2 месяца

  • Формат обучения: прямые эфиры, домашние задания, работа с наставником

  • Сертификат: есть

Преимущества курса:

  • голосовые консультации, детальная обратная связь от наставников;

  • готовый проект по окончании;

  • изучение профессиональных методик.

Недостатки:

  • не подходит для новичков с нуля.

Обучение проходит в следующем порядке:

  • Организационные вопросы

  • TypeScript

  • Практика

Ознакомиться с полной программой курса >>>

_____________________________________________________________

6. Курс React-разработчик |  Бруноям

Максимально эффективные уроки, которое студенты проходят маленькими группами. Программа предусматривает разбор домашних заданий, работу по проектам. За короткие сроки обещают помочь изучить навыки, получить профессию. Подходит для Frontend-разработчиков или JavaScript-разработчиков. Вы получаете опыт в управлении инфраструктурой, конфигурацией, познакомитесь с оркестрацией, научитесь строить базы данных.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 31900 рублей

  • Длительность: 5 недель

  • Формат обучения: теоретические и практические занятия

  • Сертификат: есть

Преимущества курса:

  • живое общение с преподавателем;

  • маленькие группы;

  • практический подход;

  • скидки на тарифы.

Недостатки:

  • строгие дедлайны.

Программа обучения:

  • Основы

  • Hooks

  • Создание приложения

  • Асинхронный код

Ознакомиться с полной программой курса >>>

___________________________________________________________

7. Трек Веб-разработка на React | Хекслет

Вам подробно расскажут про работу в браузере. Студентов научат создавать полноценные фронтенд-приложения, помогут разобраться с добавлением интерактивности. В комплексе можно сразу проходить несколько уроков для разработчиков, инженеров-программистов. Формат включает лекции, упражнения, тренажеры, дополнительные материалы.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость обучения: от 3 900 рублей в месяц

  • Длительность: 2–4 недели

  • Формат обучения: видеоуроки, текстовые материалы

  • Сертификат: нет

Преимущества курса:

  • для начинающих пользователей;

  • неограниченный доступ к пройденным темам;

  • оперативная обратная связь;

  • гибкие сроки.

Недостатки:

  • только автоматическая проверка, нет разбора ошибок.

Программа обучения:

  • Введение

  • JavaScript в браузере

  • Глобальный объект Window

  • BOM-объекты

  • DOM

  • Навигация по DOM-дереву

  • Декларативный поиск по DOM-дереву

  • Консоль

Ознакомиться с полной программой курса >>>

____________________________________________________________

8. Онлайн-курс по программированию на React  | Onskills.ru

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

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: от 1 900 рублей

  • Длительность: 1 месяц

  • Формат обучения: видеоуроки и домашние задания

  • Сертификат: есть

Преимущества курса:

  • первое занятие бесплатное;

  • учеба в любое удобное время;

  • практические занятия с быстрой проверкой и обратной связью;

  • сопровождение от преподавателей;

  • безлимитный доступ.

Недостатки:

  • недостаточно качественная обратная связь.

Программа обучения:

  • Библиотека

  • Многостраничные приложения

  • Взаимодействие с Props

  • Правильное составление композиций компонентов

  • Тестирование

  • Понимание полного цикла

Ознакомиться с полной программой курса >>>

____________________________________________________________

9. Курсы React JS  |  Международная Школа Профессий

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

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 3700 в месяц

  • Длительность: 4 недели

  • Форма обучения: онлайн-уроки и практика

  • Сертификат: есть

Преимущества курса:

  • возможность льготного обучения;

  • наставники — практикующие специалисты;

  • онлайн-общение с преподавателями;

  • тестирование, вебинары;

  • бессрочный доступ;

  • положительные отзывы, высокие рейтинги.

Недостатки:

  • строго по расписанию, сложно совмещать с работой.

Программа обучения:

  • Библиотека

  • Классовые и функциональные компоненты

  • Роутинг

  • Redux — управление состоянием

  • Тестирование

  • TypeScript

Ознакомиться с полной программой курса >>>

___________________________________________________________

10. Курс JS: Redux (React) |  Хекслет

Проект предлагает видеолекции от основ до практики. Студенты осваивают новую профессию, собирают портфолио, быстро находят работу. Школа также предоставляет огромный выбор предложений по различным специальностям. Сильные программы от грамотных преподавателей.

ТОП-24 курсов по React.JS, включая бесплатное обучение для разработчиков Образование, Обучение, Разработка, React, Длиннопост, YouTube (ссылка), Блоги компаний
  • Стоимость: 3900 в месяц

  • Длительность: 12 часов

  • Форма обучения: текстовые материалы, видеолекции, упражнения на тренажере

  • Сертификат: есть

Преимущества курса:

  • отработка практики на тренажере;

  • проверочные тесты для оценки усвоения материала;

  • доступ к другим лекциям платформы после оплаты;

  • удобный график обучения в своем темпе.

Недостатки:

  • отсутствие строгих дедлайнов — обучение может затянуться.

Программа обучения:

  • Введение

  • Redux

  • Редьюсеры

  • Мидлвары

  • Подключение Redux Toolkit

  • Слайсы

  • Данные в Redux

  • Entity Adapter

  • Дополнительные редьюсеры (Extra Reducers)

  • Асинхронные запросы (Thunk)

Ознакомиться с полной программой курса >>>

___________________________________________________________

Еще 9 дополнительных курсов React

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

  • Основы Frontend разработки на React от Maxima IT School — помогут освоить программу для начинающих, попробовать себя в создании сайтов и приложений, узнать больше об инструментах. Бессрочный доступ к пройденному материалу.

  • Профессия JavaScript-разработчик со специализацией React от HTML Academy — продолжительность 1 год 2 месяца. Разработан для желающих сменить профессию. Подготовка, которая обещает сделать из вас востребованного профессионала.

  • JS: React от Хекслет — профессия фронтенд-разработчика для веб-приложений за 10 месяцев с нуля. Можно научиться создавать приложения целиком от А до Я, организовывать их состояние, взаимодействовать с бэкендом, интегрировать со сторонними библиотеками.

  • Профессиональный онлайн-курс Вёрстка React-компонентов от HTML Academy —  длительная серьезная восьмимесячная подготовка на базе профессиональной триады. Можно получить навыки решения типовых задач, научит делать сложные проекты.

  • Трек Фронтенд-разработка (DOM + React + Redux) от Хекслет — подробное изучение работы с JavaScript в браузерах и создание полноценных приложений. Включает теоретическую часть, проверочные тесты, тренажер упражнений, дополнительные материалы.

  • React Advanced: продвинутые темы от IBS Training Center — для продвинутых пользователей, которые имеют определенную базу. Можно узнать новые тенденции в работе, новые практики и задачи, которые приходится решать.

  • Разработка на React от IBS Training Center — углубленное изучение программы, освоение всех тонкостей последних обновлений. Научат работать с популярной программой, которая используется крупными предприятиями. Решение задач, возникших ошибок.

  • Курс Reactот ITEA — разные пакеты услуг от мини-лекций до полномасштабного изучения. Стандартный пакет включает 10 занятий для начинающих пользователей или специалистов, которые хотят изучить углубленное программирование. Для участников доступно трудоустройство в компаниях-партнерах.

  • Курс Разработка веб-приложений на React.js от Loftschool — только для пользователей со знаниями. Для тех, у кого опыт более года. Изучаются приложения, их оптимизация, работа с данными, управление потоками, тестирование приложений, выбор правильных инструментов.

Бесплатные курсы React

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

1. Курс React.js разработчик — OTUS.ru

Изучение одного из наиболее популярных фреймворков — JS. Подойдет для Frontend-разработчиков со знаниями о HTML/CSS, с опытом работы с JavaScript.

Основные характеристики:

  • 4 месяца;

  • углубленное изучение программ;

  • чистый лаконичный код,

  • интеграционные и юнит-тесты.

2. React I — Loftschool

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

Основные характеристики:

  • интересная подача информации;

  • хорошая база для малоопытных пользователей.

3. Разработка на React - Thinknetica

Студент получает знания по созданию приложений. Выпускники смогут увеличить свой профессиональный уровень.

Основные характеристики:

  • 9 недель;

  • примеры из практики.

4. Learn React — Scrimba

Большое количество интерактивного материала. Вы сможете постепенно изучать 4 модуля.

Основные характеристики:

  • на английском языке;

  • знакомство с требованиями зарубежных компаний.

5. Node.js & React.js — Skill Branch

Ряд видеоуроков представлен в свободном доступе и описывает работу различных программ.

Основные характеристики:

  • 8 видеоуроков;

  • для опытных.

Заключение

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

Больше курсов по React смотрите в нашем каталоге.

Показать полностью 11
Образование Обучение Разработка React Длиннопост YouTube (ссылка) Блоги компаний
3
cherkalexander
cherkalexander
1 год назад
Web-технологии

Атомарные обновления в Zustand⁠⁠

Атомарные обновления в Zustand Кросспостинг, Pikabu Publish Bot, Frontend, React, Текст, Telegram (ссылка)

Я уже упоминал атомарные обновления ранее, когда говорил о проблемах контекста реакта.

Я называю обновления атомарными, если компонент обновляется только тогда, когда изменяются данные, которые он использует. У контекста реакта с этим большие проблемы, но и при использовании Zustand можно выстрелить себе в ногу.

Zustand сравнивает по ссылке предыдущее и текущее значение, возвращаемое из useStore(), и если объект изменился — происходит ре-рендер.

❌ В следующем примере у нас всегда будет возвращаться новый объект, и ре-рендер произойдёт даже если изменился только age, а lastName и firstName не изменились

const {firstName, lastName} = useStore(({firstName, lastName}) => ({firstName, lastName}));

Аналогичное поведение будет и в следующем случае

const {firstName, lastName} = useStore();

✅ Есть три варианта использования значений из стейта, которые поддерживают атомарные обновления:

1️⃣ Одиночные селекторы

const firstName = useStore((state) => state.firstName)
const lastName = useStore((state) => state.lastName)


2️⃣ Селектор, который возвращает объект + shallow - функция сравнения предыдущего и нового стейтов

const {firstName, lastName} = useStore(({firstName, lastName}) => ({
firstName,
lastName
}), shallow);


3️⃣ Автосгенерированных селекторы

const firstName = useStore.use.firstName();
const lastName = useStore.use.lastName();


Накидал небольшую демку в Codesandbox

https://t.me/cherkashindev/133

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Frontend React Текст Telegram (ссылка)
0
5
cherkalexander
cherkalexander
1 год назад
Лига программистов
Серия Пятничное чтиво

Проблемы React Context⁠⁠

Проблемы React Context Кросспостинг, Pikabu Publish Bot, React, Frontend, Текст, Программирование, IT

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

1️⃣ Дизайн по умолчанию, не совсем безопасен.

1. Логика хранения стейта и его изменения разбросана между контекстом и использующими его компонентами
2. Значение value контекста необходимо мемоизировать с помощью useMemo
3. Если компонент, не нашёл контекст в родительских узлах — он будет молча использовать значения по-умолчанию. Мы не увидим никаких предупреждений или ошибок

Эти проблемы и их решения рассматривается в статье React: How I learned to create optimized contexts

✅ Вместо использования контекста напрямую, нужно:

- Указать null в качестве значения по-умолчанию для контекста
- Реализовать useSafeContext — кастомный хук, который будет проверять, что значение не null
- Реализовать SafeContext — компонент, который содержит логику инициализации значения реакт контекста

2️⃣ Отсутствие атомарных обновлений — компоненты или хуки, которые используют контекст, перерендеривается каждый раз, когда контекст изменяет состояние. Даже если ваш компонент использует лишь одной свойство из контекста, которое никогда не изменяется — компонент будет перерендериваться при изменении любого другого свойства в контексте.

✅ Как решить проблему?

- Не класть всё в один большой контекст, а разбить его на несколько маленьких
- Использовать библиотеку для управления состоянием, например, zustand
- Минимизировать использование контекста. Например, можно использовать контекст в родительском компоненте, а дочерним передать нужные значения через пропсы.

Проблемы и решения описаны в статье The Problem with React's Context API (тут перевод на русский).


https://t.me/cherkashindev/130

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot React Frontend Текст Программирование IT
0
2
cherkalexander
cherkalexander
1 год назад
Web-технологии

Почему мы выбрали Zustand⁠⁠

Почему мы выбрали Zustand Кросспостинг, Pikabu Publish Bot, Frontend, React, Текст, Программирование, Длиннопост

Как я упомянул в посте о Zustand, мы начали его использовать в июне 2021 года.

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

1. Использование состояния между компонентами, у которых нет общего родительского компонента. Мы мигрируем с JQuery на React, поэтому большинство компонентов рендерятся с помощью createRoot и не имеют общего родителя, что не позволяет использовать контекст реакта и совместно использовать состояние между компонентами
2. Атомарные обновления, чего нет у контекста реакта
3. Поддержка асинхронных обновлений стейта вне компонента. Чтобы избегать ошибок типа Can't perform a React state update on an unmounted component, которые происходят, когда обновляется состояние для уже удалённого компонента
4. Поддержка Computed Properties
5. Поддержка TypeScript
6. Тестируемость
7. Маленький размер бандла
8. Англоязычное комьюнити, потому что команда англоязычная

И следующий 2 требования я выделю отдельно:

1. Простота использования. Очень важно, когда у вас разработчики со всех концов света и скилы у всех разные. К тому же, очень просто наговнокодить, когда вы начинаете использовать новый инструмент.
2. Возможность использовать вне реакта. Как я уже упомянул, мы мигрируем с JQuery на React, поэтому мы хотели использовать стейт менеджер и в легаси коде. Это позволило бы:
- мигрировать глобальный стейт в новую кодовую базу и использовать во всём приложении
- управлять реакт компонентами из JQuery, просто меняя стейт.

1️⃣ В первоначальном списке оказались:

- Redux
- MobX
- Recoil
- Zustand
- Jotai
- Akita
- Effector

2️⃣ После анализа, в следующем раунде отбора оказались: MobX, Recoil и Zustand. Recoil попал по блату, его проталкивал один из членов команды, и потому что он разработан в стенах авторитетной “запрещённой” организации.

Мы переписали один и тот же небольшой компонент на MobX, Recoil и Zustand, чтобы проверить их в деле:

❌ MobX. По большей части нам не понравилось, что каждый компонент нужно оборачивать в observer, если он использует observable объект. К тому же, у него не самый простой API.

❌  К Recoil было очень много вопросов. Начиная от того, что он жирный — почти 80Кб без GZip и заканчиваю тем, что нельзя просто взять и вынести из компонента асинхронные обновления стейта. С асинхронным получением данных всё понятно, там есть селекторы, но как асинхронно обновить стейт — хз. К тому же он не production ready.

✅ Zustand нам понравился своей простотой, чтобы понять код – даже не нужно смотреть документацию. Также круто, что он удовлетворял буквально каждому нашему требованию.

Если вы ещё не знакомы с Zustand, то обязательно посмотрите видео из предыдущего поста. А если вам в целом интересна тема стейт менеджеров — то подписывайтесь на Артёма — автора реатома.

P.S. Кстати, Zustand прост не только в использовании, его исходники тоже просты как дважды два — четыре. Лучше понять, как он работает под капотом поможет статья Как работает Zustand.

https://t.me/cherkashindev/124

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Frontend React Текст Программирование Длиннопост
1
thefutureidol
thefutureidol
1 год назад
Типичный программист
Серия Нейронки

Интерфейс для сайта или приложения за минуту⁠⁠

Новый сервис помогает создавать интерфейсы по запросу. Просто напишите, какой компонент вам нужен, и сервис сгенерирует его за считанные секунды.
Сгенерированные элементы можно легко изменить. Затем вы можете просто скопировать сгенерированный код React и вставить его в свой проект.

Попробовать сервис — тут.

Источник мой Телеграм паблик: https://t.me/thefutureidol

Показать полностью
[моё] Искусственный интеллект Технологии Инновации Нейронные сети React Javascript Разработка Сайт Интерфейс Ui Ux Видео Без звука
5
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии