React
2.84K subscribers
305 photos
127 videos
14 files
361 links
Подборки по React js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Ускорить таблицу на React в 1 000 раз, изменив лишь одну строку

JP Camara, главный инженер Wealthbox, в своём блоге поделился интересным опытом ускорения TanStack Table — новой версии React-библиотеки для создания функциональных таблиц — аж до 10 мс.

https://habr.com/ru/companies/netologyru/articles/750246/

original https://jpcamara.com/2023/03/07/making-tanstack-table.html

✍️ @React_lib
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ В React рендеринг больших списков или таблиц может снижать производительность

Как это исправить? Виртуализация! Процесс рендеринга только части большого набора данных (достаточно, чтобы заполнить область просмотра).

Значительно улучшает время рендеринга.
Снижается потребление памяти.

✍️ @React_lib
👍5
Media is too big
VIEW IN TELEGRAM
Делаем авторизацию через facebook

https://github.com/keppelen/react-facebook-login

✍️ @React_lib
👍2
Лучшие практики разработки сложных приложений на основе форм с помощью React Hook Form и поддержки TypeScript

Ранее я уже погружался в сферу интеграции React Hook Form с Redux, изучая способы использования возможностей этих двух важнейших инструментов для создания динамических форм в приложениях React. Однако на этом мое путешествие не закончилось. В процессе работы над этим проектом я погрузился в тонкости разработки сложных приложений на основе форм. Глубокое погружение в разработку форм открыло для меня множество повторяющихся паттернов, бесценных лучших практик и идей, которые существенно повлияли на мой подход к коду, принятию решений и архитектурному дизайну - особенно при работе над крупными приложениями на основе форм.

https://orizens.com/blog/best_practices_for_developing_complex_form-based_apps_with_react_hook_form_and_typescript_support/

✍️ @React_lib
👍32
This media is not supported in your browser
VIEW IN TELEGRAM
Избегайте prop-drilling компонентов в React.

Вместо этого используйте композицию

✍️ @React_lib
👍7
Apress.Test-Driven.Development.with.React.and.TypeScript.pdf
3.9 MB
Test-Driven Development with React and TypeScript: Building Maintainable React Applications, 2nd Edition
Автор: Juntao Qiu (2023)

Применяйте принципы управления тестированием для создания
масштабируемых и поддерживаемых приложений React. В книге рассматривается широкий спектр вопросов, включая настройку среды тестирования и использование популярных фреймворков тестирования Cypress, Jest и библиотеки React Testing Library. Кроме того, в книге рассматриваются ценные приемы рефакторинга, а также повышение уровня сопровождаемости и читабельности кода. Эта книга повышает качество примеров кода за счет использования TypeScript, основного языка в современной фронтенд-разработке, что позволяет глубже понять, как принципы TDD могут быть применены к проектам на React.

✍️ @React_lib
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Сохраняем импорт аккуратным и чистым

✍️ @React_lib
👍6
Packt.Full-Stack.Flask.and.React.pdf
9.2 MB
Full-Stack Flask and React: Learn, code, and deploy powerful web applications with Flask 2 and React 18
Автор: Olatunde Adedeji (2023)

Начиная с введения в React, библиотеку JavaScript для создания высокоинтерактивных и многократно используемых пользовательских интерфейсов, вы перейдете к моделированию данных для веб с помощью SQLAlchemy и PostgreSQL, а затем освоите разработку Restful API. Эта книга поможет вам определить пользователей приложения и управлять доступом к веб-приложению. Вы также изучите модульную архитектуру веб-приложений на базе Flask и освоите методы обработки ошибок. Перед развертыванием веб-приложения на AWS в книге рассказывается о том, как интегрировать лучшие практики модульного тестирования для обеспечения надежности и функциональности кода, чтобы сделать ваши приложения не только эффективными и быстрыми, но и надежными.

✍️ @React_lib
👍4
Реализация React Query в веб-приложении

В этом уроке рассмотрим, как интегрировать React Query в базовое веб-приложение. React Query  —  мощная библиотека для управления, кэширования и синхронизации состояния сервера в приложениях React. Мы создадим простое приложение, получающее данные из API с открытым исходным кодом, и используем Bootstrap для применения стилей.

https://smhatre59.medium.com/react30-project-17-implementing-react-query-in-a-web-app-c6931895ea0a

✍️ @React_lib
👍2
Отправка электронных писем из вашего приложения React

В этой статье показано, как интегрировать пакет React-Email и платформу Resend, чтобы упростить эту задачу.

https://blog.openreplay.com/sending-emails-from-your-react-app/

✍️ @React_lib
👍2
6 подходов к выборке данных в React

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

https://dev.to/char_carr_dev/6-approaches-for-data-fetching-in-react-1ec3

✍️ @React_lib
👍2
Лучшие практики React-разработки собраны на бесплатном вебинаре Optimizing React: Web & Beyond!

13 марта команда разработчиков Social Discovery Group на примере реальных кейсов расскажут про:

Как оптимизировать React-приложения и снизить нагрузку на устройства;
Как основные «фичи» React нашли себе применение в монтаже видео, 3D графике и написании ботов;
Как не сломать мемоизацию в React.

📅 Дата: 13 марта, 19:00 (GMT+4)
🔉 Язык: русский


Регистрируйтесь на вебинар 👉🏻 здесь 👈🏻
🔥21👍1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React💡

Ввод возвращаемых значений пользовательских хуков с помощью TypeScript

✍️ @React_lib
👍4
🔥Новый React core hook ➡️ useActionState

Исправление путаницы/ограничений в useFormState
- Переименовывает useFormState в useActionState
- Возвращает состояние ожидания
- Перемещает хук в пакет react вместо react-dom

Теперь React Native разработчики тоже могут использовать его!

✍️ @React_lib
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React💡

Избегайте преждевременных оптимизаций с помощью UseMemo

✍️ @React_lib
React useTransition: изменение производительности или...?

Разбираемся, что такое React Concurrent Rendering, что делают такие хуки, как useTransition и useDeferredValue, каковы преимущества и недостатки их использования.

https://www.developerway.com/posts/use-transition

✍️ @React_lib
👍4
Building Micro Frontends with React 18: Develop and deploy scalable applications using micro frontend strategies
Автор: Vinci J Rufus (2023)

В книге рассматриваются два паттерна построения микрофронтендов - паттерн multi-SPA и паттерн micro apps.Вы узнаете, какие паттерны и когда следует использовать, а также рассмотрите нюансы развертывания этих микрофронтендов с использованием облачных нативных технологий, таких как Kubernetes и Firebase. С помощью этой книги вы получите глубокое понимание управления состояниями, решения проблем с маршрутизацией и стратегий развертывания между различными микрофронтендами.

К концу книги вы научитесь проектировать и создавать микрофронтенд-приложение на основе React с использованием федерации модулей и эффективно развертывать его в облаке.

✍️ @React_lib
👍8
Раскрытие возможностей Storybook

Выходя за рамки системы проектирования: как использовать Storybook для разработки, тестирования и проверки всех частей фронтенд-приложения.

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

https://commerce.nearform.com/blog/2023/unlocking-the-power-of-storybook/

✍️ @React_lib
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совместимость + разделение задач - ключевой момент в React

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

✍️ @React_lib
👍3