Переход на React
В Daily Dev рассказали, как мигрировали с Preact на React, стремясь решить проблемы разработки и повысить производительность. Переход, осуществленный в ходе командного хакатона, потребовал значительного планирования, тестирования и корректировки кодовой базы. Этот переход обеспечил лучшую совместимость с Next.js, улучшил опыт разработки и подготовил платформу к будущим технологическим достижениям.
https://daily.dev/blog/moving-back-to-react
✍️ @React_lib
В Daily Dev рассказали, как мигрировали с Preact на React, стремясь решить проблемы разработки и повысить производительность. Переход, осуществленный в ходе командного хакатона, потребовал значительного планирования, тестирования и корректировки кодовой базы. Этот переход обеспечил лучшую совместимость с Next.js, улучшил опыт разработки и подготовил платформу к будущим технологическим достижениям.
https://daily.dev/blog/moving-back-to-react
✍️ @React_lib
Создание и отправка электронных писем с помощью React
Коллекция высококачественных нестилевых компонентов для создания красивых электронных писем с использованием React и TypeScript. Благодаря поддержке темного режима он снижает сложность создания отзывчивых писем. Кроме того, он позаботится о несоответствиях между Gmail, Outlook и другими почтовыми клиентами.
https://github.com/resendlabs/react-email
✍️ @React_lib
Коллекция высококачественных нестилевых компонентов для создания красивых электронных писем с использованием React и TypeScript. Благодаря поддержке темного режима он снижает сложность создания отзывчивых писем. Кроме того, он позаботится о несоответствиях между Gmail, Outlook и другими почтовыми клиентами.
https://github.com/resendlabs/react-email
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ React 19 будет поставляться с хуком useOptimistic(): сделайте вид, что все пойдет как надо... если не пойдет.
✍️ @React_lib
✍️ @React_lib
Как я уменьшил размер образа Docker с 1,43 ГБ до 22,4 МБ
Если вы занимаетесь веб-разработкой, то, вероятно, уже знаете об идее контейнеризации и о том, как это здорово и все такое.
Но при работе с Docker размер образа вызывает серьезные опасения. Зачастую он превышает 1,43 ГБ только для шаблонного проекта, который мы получаем из create-react-app.
Сегодня мы будем контейнеризовать ReactJS-приложение и узнаем несколько приемов, позволяющих уменьшить размер образа и при этом повысить производительность.
Трюки будут показаны для ReactJS, но они применимы к любому NodeJS-приложению.
https://dev.to/mohammadfaisal/how-i-reduced-docker-image-size-from-143-gb-to-224-mb-53nc
✍️ @React_lib
Если вы занимаетесь веб-разработкой, то, вероятно, уже знаете об идее контейнеризации и о том, как это здорово и все такое.
Но при работе с Docker размер образа вызывает серьезные опасения. Зачастую он превышает 1,43 ГБ только для шаблонного проекта, который мы получаем из create-react-app.
Сегодня мы будем контейнеризовать ReactJS-приложение и узнаем несколько приемов, позволяющих уменьшить размер образа и при этом повысить производительность.
Трюки будут показаны для ReactJS, но они применимы к любому NodeJS-приложению.
https://dev.to/mohammadfaisal/how-i-reduced-docker-image-size-from-143-gb-to-224-mb-53nc
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ При изучении React мне больше всего пришлось столкнуться с проблемой разделения задач.
Вот пример того, как можно отделить бизнес-логику от пользовательского интерфейса в React
✍️ @React_lib
Вот пример того, как можно отделить бизнес-логику от пользовательского интерфейса в React
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React💡
Как сделать интерактивные HTML-узлы доступными для родительских компонентов с помощью хука
✍️ @React_lib
Как сделать интерактивные HTML-узлы доступными для родительских компонентов с помощью хука
useImperativeHandle
.✍️ @React_lib
Apress.Master.React.in.5.Days.pdf
7.1 MB
Master React in 5 Days: Become a React Expert in Under a Week
Автор: Eric Sarrion (2023)
Погрузитесь в ускоренный метод обучения, который позволит вам добиться гигантских успехов. Главы тщательно продуманы, чтобы научить вас основным понятиям React, таким как компоненты, реквизиты, состояние, события, жизненный цикл и хуки, не тратя время на сложные объяснения. Благодаря ясному и доступному стилю изложения вы сможете погрузиться в тонкости React с первой страницы. Примеры кода сопровождаются подробными пояснениями, что позволяет быстро разобраться в тонкостях этой технологии. Вы будете создавать приложения на основе React, закрепляя полученные знания и навыки.
✍️ @React_lib
Автор: Eric Sarrion (2023)
Погрузитесь в ускоренный метод обучения, который позволит вам добиться гигантских успехов. Главы тщательно продуманы, чтобы научить вас основным понятиям React, таким как компоненты, реквизиты, состояние, события, жизненный цикл и хуки, не тратя время на сложные объяснения. Благодаря ясному и доступному стилю изложения вы сможете погрузиться в тонкости React с первой страницы. Примеры кода сопровождаются подробными пояснениями, что позволяет быстро разобраться в тонкостях этой технологии. Вы будете создавать приложения на основе React, закрепляя полученные знания и навыки.
✍️ @React_lib
Как работает React
Это глубокое погружение во внутреннее устройство react с целью объяснить, какие концепции были заложены в то, чтобы сделать react тем инструментом, который вы используете уже несколько лет.
Это не курс или учебник по использованию React, а скорее объяснение кодовой базы React. Вам не нужно знать ничего из этого, чтобы стать творческим и успешным разработчиком React.
Цель этого проекта - объяснить, как все это создается, какие концепции используются и какие важные «пути кода» следует упомянуть.
https://incepter.github.io/how-react-works/docs/intro/
✍️ @React_lib
Это глубокое погружение во внутреннее устройство react с целью объяснить, какие концепции были заложены в то, чтобы сделать react тем инструментом, который вы используете уже несколько лет.
Это не курс или учебник по использованию React, а скорее объяснение кодовой базы React. Вам не нужно знать ничего из этого, чтобы стать творческим и успешным разработчиком React.
Цель этого проекта - объяснить, как все это создается, какие концепции используются и какие важные «пути кода» следует упомянуть.
https://incepter.github.io/how-react-works/docs/intro/
✍️ @React_lib
incepter.github.io
Introduction | How React Works
Hi, and welcome to this blog post series aiming to explain how react works
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React + JavaScript: guard clauses и early return
- Делает код более читабельным
- Позволяет избежать вложенных операторов if
- Создает natural flow
✍️ @React_lib
- Делает код более читабельным
- Позволяет избежать вложенных операторов if
- Создает natural flow
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Шпаргалка по UseEffect
❌ Думать об useEffect как о методе жизненного цикла.
✅ Думаем об useEffect как о механизме синхронизации данных (state/props) с системами, которые не контролируются React.
✍️ @React_lib
❌ Думать об useEffect как о методе жизненного цикла.
✅ Думаем об useEffect как о механизме синхронизации данных (state/props) с системами, которые не контролируются React.
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
❌ Избегайте использования useState() для сложного управления состоянием в React
✅ Вместо этого используйте useReducer:
1. Предсказуемые переходы состояний
2. Легче тестировать
3. Лучше масштабируется
✍️ @React_lib
✅ Вместо этого используйте useReducer:
1. Предсказуемые переходы состояний
2. Легче тестировать
3. Лучше масштабируется
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Совет по React💡
Используйте пользовательский хук для обработки состояний массива в ваших компонентах
✍️ @React_lib
Используйте пользовательский хук для обработки состояний массива в ваших компонентах
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
❌ Избегайте бесконечного вложения провайдеров в React.
✅ Вместо этого объедините все ваши провайдеры с помощью композиции.
✍️ @React_lib
✅ Вместо этого объедините все ваши провайдеры с помощью композиции.
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ State relocation - один из самых простых способов избежать ненужного рендеринга компонентов
✍️ @React_lib
✍️ @React_lib
⚛️ Я собрал визуализацию того, как работает процесс рендеринга в React
Надеюсь, она поможет вам понять этот процесс и позволит лучше предсказывать и контролировать изменения UI.
Trigger → Render → Commit
✍️ @React_lib
Надеюсь, она поможет вам понять этот процесс и позволит лучше предсказывать и контролировать изменения UI.
Trigger → Render → Commit
✍️ @React_lib
This media is not supported in your browser
VIEW IN TELEGRAM
⚛️ Простой пример того, как можно использовать композицию, чтобы избежать prop drilling в React ↓
✍️ @React_lib
✍️ @React_lib