This media is not supported in your browser
VIEW IN TELEGRAM
Стильное, анимированное переключение между вкладками, реализованное c применением SCSS.
https://codepen.io/pehaa/pen/wvBLpNK
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤5🔥5
Несмотря на то, что использование useMemo и useCallback совершенно оправдано во многих случаях, и это отличные инструменты, они могут оказаться проблемными при неправильной эксплуатации.
Поэтому я собираюсь перечислить несколько аспектов, о которых следует помнить, когда ваше приложение работает неэффективно.
▪Читать
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6❤2
💡Совет React JS / JavaScript:
Нам не нужно использовать хуки при работе с формами в React. Мы можем обрабатывать изменения и отправлять их непосредственно в данные формы.
Посмотрите этот пример. Кроме того, мы получаем гораздо лучшую производительность (без повторного рендеринга).
#junior
@react_tg
Нам не нужно использовать хуки при работе с формами в React. Мы можем обрабатывать изменения и отправлять их непосредственно в данные формы.
Посмотрите этот пример. Кроме того, мы получаем гораздо лучшую производительность (без повторного рендеринга).
#junior
@react_tg
👍27❤4🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5👎2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
🐵🙈 Форма входа с анимодзи в стиле неоморфизм, написанная на HTML, CSS и ReactJs.
Пользователь гитхаба поделился репозиторием:
Ссылка
@react_tg
Пользователь гитхаба поделился репозиторием:
Ссылка
@react_tg
👍32❤9🔥4🤡2
Анонс Sandpack 2.0 и среды разработки Node.js для любого браузера.
CodeSandbox анонсировала новую версию Sandpack, инструмента для лайв-кодинга в браузере (редактор кода + предварительный просмотр). Sandpack хорошо интегрируется с React благодаря специальному пакету. Первая версия уже использовалась на новом сайте бета-документации React Джошем Комо и многими другими.
Вторая версия основана на новой технологии NodeBox, которая позволяет запускать Node.js в браузере. Можно запускать Next.js, Vite, Astro и другие стеки.
Это напоминает технологию StackBlitz, которая только что анонсировала WebContainers API . В статье Sandpack объясняются различия между NodeBox и WebContainers.
https://codesandbox.io/blog/announcing-sandpack-2
@react_tg
CodeSandbox анонсировала новую версию Sandpack, инструмента для лайв-кодинга в браузере (редактор кода + предварительный просмотр). Sandpack хорошо интегрируется с React благодаря специальному пакету. Первая версия уже использовалась на новом сайте бета-документации React Джошем Комо и многими другими.
Вторая версия основана на новой технологии NodeBox, которая позволяет запускать Node.js в браузере. Можно запускать Next.js, Vite, Astro и другие стеки.
Это напоминает технологию StackBlitz, которая только что анонсировала WebContainers API . В статье Sandpack объясняются различия между NodeBox и WebContainers.
https://codesandbox.io/blog/announcing-sandpack-2
@react_tg
👍13🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/hexagoncircle/pen/XWbWKwL
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤5🔥2
React просто великолепен: он крайне производителен и популярен во всем мире. Но не стоит игнорировать тот факт, что “из коробки” React предоставляет не так уж и много готовых решений.
Поэтому приходится искать дополнительные сторонние библиотеки. Они могут оказаться как высококачественными, так и написанными на скорую руку. Если вы новичок, то вам придется потратить довольно много времени на поиск наилучшего решения.
Сегодня проведем сравнительное обсуждение с целью детально разобраться в альтернативных решениях различных проблем React.
▪Читать
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥4👎2🥴2❤1
Шаблоны лендингов очень распространены в интернете: легко собираются, удобны в использовании и выглядят отлично. Но это только в теории.
На практике большинство шаблонов либо красивые, но с неаккуратным кодом, либо наоборот: имеют приличный код, но выглядят ужасно.
Шаблон с разумным применением современных технологий отличается от них как небо и земля.
▪Читать
▪Код
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥4❤3
Библиотеки react в 2023 году
Пожалуй, один из лучших обзоров библиотек React в 2023 году. Все разбито по категориям, а в конце каждого раздела вас ждут советы, которые позволят сделать правильный выбор.
Читать
@react_tg
Пожалуй, один из лучших обзоров библиотек React в 2023 году. Все разбито по категориям, а в конце каждого раздела вас ждут советы, которые позволят сделать правильный выбор.
Читать
@react_tg
Robin Wieruch
React Libraries for 2026 - Robin Wieruch
A curated list of React libraries for 2026 with recommendations for state, data fetching, routing, styling, UI, forms, testing, auth, and hosting.
👍16🔥2❤1😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤3🔥1
Читая документацию React наткнулся на интересную с моей точки зрения конструкцию в react-bootstrap:
<Nav
activeKey="/home"
onSelect={selectedKey => alert(`selected ${selectedKey}`)}>
<Nav.Item>
<Nav.Link href="/home">Active</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="link-1">Link</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="link-2">Link</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="disabled" disabled>
Disabled
</Nav.Link>
</Nav.Item>
</Nav>Это способ структурирования кода.
Nav.Item это такой же компонент, как и любой другой обычный компонент React. Но, в данном случае, мы используем namespace для того, что бы точно знать, какой именно компонент используем. Посмотрите сами, Item очень обобщенное имя, поэтому другие библиотеки могут тоже его использовать
import {Item} from 'one-lib';
import {Item} from 'two-lib'; // Oooops. Duplicate name!Можно выкрутиться используя конструкцию as, но это не так красиво)
import {Item} from 'one-lib';
import {Item as ItemTwo} from 'two-lib'; // OkПоэтому, разработчик может не волноваться за проблему дубликата имен, а создать свой namespace, где будет уже иметь свои стандартные и уникальные, в рамках своей либы, названия
import {Nav} from 'lib';
Nav.Component1; // Ok!
Nav.Component2; // Ok too!
// В коде либы
export Nav = {
Component1: ...,
Component2: ...,
}
При этом Nav сам может являться компонентом, тогда остальные будут статическими св-свами
class Nav extends React.Component {}; // Тут уже используются эта техника - React.Component
Nav.Component1 = class Component1 extends React.Component {}
Nav.Component2 = class Component1 extends React.Component {}export Nav@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤🔥1❤1🔥1
Разработка микро-интерфейса с помощью Single SPA на React.
Single SPA – это JavaScript-фреймворк для создания микро-интерфейсов. Он позволяет вам создавать несколько небольших приложений и объединять их в одно более крупное. С помощью Single SPA вы можете использовать различные интерфейсные фреймворки (такие как React, Angular, Vue и т.д.) для создания своих микро-интерфейсов.
▪Читать
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤1🔥1
Browserling — тестирование кроссбраузерности онлайн
Работает сервис достаточно просто — он запускает веб-приложения на своих удалённых виртуальных машинах.
Тестируется же всё в совершенно разнообразных браузерах и системах: начиная с Windows 10 и Google Chrome либо Opera, заканчивая Windows 7 и Android 7 с Safari и Internet Explorer
Стоимость: #бесплатно (но есть платные функции)
#web #qa
@react_tg
Работает сервис достаточно просто — он запускает веб-приложения на своих удалённых виртуальных машинах.
Тестируется же всё в совершенно разнообразных браузерах и системах: начиная с Windows 10 и Google Chrome либо Opera, заканчивая Windows 7 и Android 7 с Safari и Internet Explorer
Стоимость: #бесплатно (но есть платные функции)
#web #qa
@react_tg
👍14🔥2❤1🤣1
Скругление границ — один из наиболее важных элементов дизайна для создания удобного и привлекательного интерфейса, и при правильном применении он может сделать ваши проекты еще более красивыми и функциональными.
Если вы хотите узнать, как можно использовать логические свойства для создания красивых скругленных форм, то эта статья для вас:
https://css-irl.info/logical-border-radius/
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥2❤1
Разработчики из Evil Martians делятся подробный гайдом, как создать красивую карту для веб-приложения на React. В статье разбираются все шаги реализации проекта: дизайн, концепция, сбор данных, внедрение логики и многое другое:
https://evilmartians.com/chronicles/how-to-build-a-better-react-map-with-pigeon-maps-and-mapbox
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤2🔥1
5 библиотек для React-разработчика, которые стоит попробовать
1. React Joyride помогает создать пошаговое руководство и интерактивную экскурсию по приложению.
2. React Beautiful DnD — для перетаскивания (drag and drop) с поддержкой мыши и клавиатуры. Также библиотека поддерживает вертикальные, горизонтальные передвижения и между списками.
3. Enzyme — это библиотека JavaScript, созданная командой AirBnB для тестирования компонентов React.
4. React Spring — популярная библиотека для анимаций.
5. Styled Components используется для стилизации приложений. Позволяет отслеживать компоненты и добавлять только их стили.
#react
@react_tg
1. React Joyride помогает создать пошаговое руководство и интерактивную экскурсию по приложению.
2. React Beautiful DnD — для перетаскивания (drag and drop) с поддержкой мыши и клавиатуры. Также библиотека поддерживает вертикальные, горизонтальные передвижения и между списками.
3. Enzyme — это библиотека JavaScript, созданная командой AirBnB для тестирования компонентов React.
4. React Spring — популярная библиотека для анимаций.
5. Styled Components используется для стилизации приложений. Позволяет отслеживать компоненты и добавлять только их стили.
#react
@react_tg
👍17🔥6❤1😱1
Создаём приложение для чата с помощью ReactJS и Firebase
Небольшое приложение со входом в аккаунт через учётную запись Google с помощью Firebase Authentication (SDK). Это инструмент Firebase, который поддерживает различные методы аутентификации, такие как пароли, номера телефонов, Google, Facebook, Twitter, GitHub и другие.
Все сообщения из чата пользователя хранятся в облаке Firestore. Cloud Firestore сохраняет данные в документах в виде пар ключ-значение.
В этой статье вы найдёте пошаговое руководство, как настроить проект в Firebase и React, и создадите полноценное приложение для чата:
https://www.freecodecamp.org/news/building-a-real-time-chat-app-with-reactjs-and-firebase/
#react
Небольшое приложение со входом в аккаунт через учётную запись Google с помощью Firebase Authentication (SDK). Это инструмент Firebase, который поддерживает различные методы аутентификации, такие как пароли, номера телефонов, Google, Facebook, Twitter, GitHub и другие.
Все сообщения из чата пользователя хранятся в облаке Firestore. Cloud Firestore сохраняет данные в документах в виде пар ключ-значение.
В этой статье вы найдёте пошаговое руководство, как настроить проект в Firebase и React, и создадите полноценное приложение для чата:
https://www.freecodecamp.org/news/building-a-real-time-chat-app-with-reactjs-and-firebase/
#react
👍18❤1🔥1🏆1
Популярные инструменты и библиотеки веб-разработки
Автор собрал все известные графические ресурсы, React UI и Vue UI библиотеки, шаблоны HTML, CSS и многое другое в одном Notion файле. Вам нужно только выбрать категорию.
Например, если вы забывали, где найти бесплатные шрифты, то здесь собрано 37 полезных ресурсов для любого проекта:
https://surffers.notion.site/surffers/The-Best-Web-Development-Tools-2cf90734ead54d748edaf706120728d8
#web
@react_tg
Автор собрал все известные графические ресурсы, React UI и Vue UI библиотеки, шаблоны HTML, CSS и многое другое в одном Notion файле. Вам нужно только выбрать категорию.
Например, если вы забывали, где найти бесплатные шрифты, то здесь собрано 37 полезных ресурсов для любого проекта:
https://surffers.notion.site/surffers/The-Best-Web-Development-Tools-2cf90734ead54d748edaf706120728d8
#web
@react_tg
👍18❤2🔥1