React JS
17.6K subscribers
552 photos
59 videos
5 files
628 links
React программирование

@haarrp - admin

@itchannels_telegram - 🔥лучшие ит-каналы

@javascriptv - продвинутый javascript

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - ml

№ 5037566384
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Creating day-night CSS only toggle switch - Анимированный переключатель, выполненный с помощью SCSS, без использования JavaScript

https://codepen.io/gvissing/pen/XWVpjJd

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143🔥2
🔥 Дайджест полезных материалов из мира React за неделю

Почитать:
Минуты и часы не нужны
Создание мини игр и анимации в Online редакторе Collagen_2
Event Loop в деталях
Создание конвертера JSON в Typescript с помощью React, NodeJS и ChatGPT
Web Accessibility в рассказе «A11Y от 0 до NaN»
Создаем мини-игру с капельным эффектом и движущимися кружками. Часть 2. Финал
JavaScript. WebRTC. Соединение браузеров напрямую без сервера, peer-to-peer
Веб-компоненты в 2023: нужно поговорить
Подружим Sentry и Mattermost быстро и просто через адаптер
Генерация BDD тестов с помощью ChatGPT и запуск их через Playwright
Building A Simple React Login Form: A Step By Step Guide.
How To Quickly Fix Production Errors Along With CORS Error
react learning for beginner
What and Why to use HOCs in React
Zustand State Management
Case Sensitivity with `localeCompare` in JavaScript
Build a Video Call App with Astro and ReactJS
My first WebDev project - My Personal Portfolio.
Dev Container for React Native with Expo
Nextjs Adsense Implementation

Посмотреть:
🌐 Экосистема React.js 2023 ( 12:45)
🌐 The Best React State Management Solution Has Been There All Along ( 05:38)
🌐 This CSS Feature Replaces CSS-In-JS ( 01:00)

Хорошего дня!

@react_tg
👍11🔥31
ElectricSQL

Сегодня вышла новая версию ElectricSQL.

ElectricSQL - это опенсорс платформа для локальной разработки, позволяющая легко создавать высококачественные современные приложения с мгновенной реактивностью, многопользовательской совместной работой в реальном времени и бесконфликтной поддержкой автономной работы.

Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Данные синхронизируются в фоновом режиме с помощью активной репликации.

Github
Документация

@react_tg
👍14🔥7🤔53
BFEdevSolutions

Полезный проект с готовыми решениями frontend задач с bigfrontend.dev

Практические кейсы, алгоритмические задачи, задачи на верстку с объяснением.

JavaScript
React
JavaScript квизы
TypeScript задачи
CSS задачи

@react_tg
🔥13👍43
🌐 WebAssembly: секретное оружие в разработке высокооптимизированных и безопасных веб-приложений

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

Производительность и безопасность - важные аспекты качества приложений. Браузеры понимают только JavaScript, поэтому производительность веб-приложений зависит от JavaScript.

Однако это не является проблемой, за исключением некоторых случаев с динамическим поведением JavaScript.

Почему JavaScript тормозит?
Каждый браузер имеет собственный JavaScript-движок.
Например, Chrome использует движок V8, Mozilla Firefox — движок рендеринга Gecko и т. д. Это просто программа, выполняющая JavaScript-код. Каждый JS-движок состоит из двух компонентов:

▪️стек вызовов (в котором выполняется код);
▪️куча (неструктурированный пул памяти, в котором хранятся объекты).

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

📌 Читать дальше

@react_tg
👍11🔥52👎1
🔥 Дайджест полезных материалов из мира React за неделю

Почитать:
Увеличиваем свою производительность в WebStorm / PhpStorm c помощью шаблонов
Пристальный взгляд на отладку JavaScript приложений
Один компонент, 20+ фич, A/B-тесты: Поможет ли машина состояний?
15 лучших бесплатных курсов по Linux
Как добавить несколько товаров в Shopify корзину одним кликом?
Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версии
React 18: что поменялось
Restyle как новый стандарт для создания UI в React Native
React Fiber & Concurrency Part 1 (2)
Svelte: Знакомство с рунами
Tailwind не только для MVP
Mastering React.js: Top 20 Interview Questions You Need to Know
Send email confirmation in Strapi
3D cube using pure css
3D cubes animation using pure css
Best Coding Practices and Tools for React Developers
Step by step on how to setup fabric.js in the next.js app
Top 5 form validation libraries in React JS and Next JS
How to login with Google on React App?
React Advanced: Manage Server States in the right way
Building Authentication in React Using Firebase

Посмотреть:
🌐 CSS nth-child Just Got 100x Better ( 00:56)
🌐 Clean Code Is Killing Your Projects ( 09:20)

Хорошего дня!

@react_tg
👍93🔥3
🖼 Почему разрабатывать веб-интерфейсы так сложно?

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

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

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

Кроме того, мы исследуем так называемые “нерезультативные пути” (“unhappy paths”), часто упускаемые из виду. К ним относятся состояния загрузки, обработка ошибок, а также более широкие архитектурные аспекты, включающие безопасность, производительность и доступность.

📌 Читать

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎21🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Animated blob SVG text clipping effect — анимация появления и исчезновения текста. Реализован с помощью SVG-текста и JavaScript.

https://codepen.io/ZachSaucier/pen/gZzPgQ

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥21
🖥 Представляем вашему вниманию подробный вводный курс по React 18 и Redux Toolkit.

Это пошаговое руководство по созданию интерактивных веб-приложений с помощью этих мощных инструментов.

Видео
React код
Redux код

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥32
🖥 Прощайте, useState и useEffect: революция в React

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

Назначение хука useLoaderData
Хук useLoaderData  — это пользовательский хук в React, который помогает загружать данные в компонент. Он упрощает получение данных из API и выполнение асинхронных операций.

Используя хук useLoaderData, вы предоставляете ему функцию, которая возвращает промис. Этот промис представляет собой асинхронную операцию, в результате которой будут получены необходимые данные. Как только промис разрешится, данные станут доступны компоненту.

Хук useLoaderData обрабатывает состояние загрузки, поэтому вам не нужно вручную отслеживать, загружаются ли еще данные или их загрузка уже закончена. Он предоставляет удобный способ доступа к данным, а также позволяет устранять возможные ошибки, которые могут возникнуть при загрузке данных.

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

Как это работает
Надеюсь, вы хорошо знаете, как функционирует React Router 6. В противном случае ознакомьтесь с документацией по ссылке.

Прежде всего, нам необходимо настроить систему маршрутизации в приложении для работы с API загрузчика. До этого момента мы использовали настройку BrowserRouter для работы с различными маршрутами приложения.

Обсудим этот фрагмент.

import { BrowserRouter, Routes, Route, Outlet } from "react-router-dom"
import HomeComponent from "./home"
import AboutCompoent from "./about"
function App () {
<BrowserRouter>
<Routes>
<Route path='/' element={<Outlet />}>
<Route index element={<HomeComponent /> } />
<Route path='about' element={<AboutComponent/> } />
</Route>
</Routes>
</BrowserRouter>
};
export default App;
Здесь создана традиционная система маршрутизации с использованием импорта из React Router.

Что тут происходит?

BrowserRouter из библиотеки React Router создает массив объектов из дочерних элементов Routes. Приведенный ниже фрагмент наглядно демонстрирует, как это происходит.

BrowserRouter([
{
path: '/',
element: <HomeComponent />,
children: []
},
{
path: '/about',
element: <AboutComponent/>,
children: []
}
])

📌 Читать дальше

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡23👍182🔥2🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
GSAP - Scroll animation — анимация текста при прокрутке. Реализована с помощью CSS и JavaScript

#анимация #css #javascript #gsap

https://codepen.io/Tiopayo/pen/QWZbqZz

@react_tg
🔥12👍2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
"Визуализация алгоритмов сортировки" (с использованием React и redux).

Github

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥92🤯2
React Suspense в трех различных архитектурах

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

Однако с выходом React 18 у Suspense появился целый ряд новых преимуществ, которые заслуживают того, чтобы взглянуть на них еще раз.

К сожалению, эти преимущества могут варьироваться от неинтересных до эзотерических и существенно зависят от архитектуры вашего приложения.

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

📌 Статья

@react_tg
👍101🔥1
🔥 Дайджест полезных материалов из мира React за неделю

Почитать:
Современный junior frontend developer на двух работах уровня middle с общей ЗП 400к. Реальность ли в 2023 году?
Wolfram Language JavaScript Frontend
«Нейрогород»: игра на знание JavaScript про фронтендерские баги
Мои первые шаги в создании браузерных 2D игр на чистом JavaScript + Canvas. Часть 1. Прототип
Сайд эффект реактивности и апдейта компонента во Vue 3
Вышел Chrome 118
Что быстрее: Animated + useNativeDriver или Reanimated?
Как внедрить гайд по стилю кода в проект
🔄 Displaying React Components in Reverse Order
Easily style active links in Tanstack Router
🚀 Supercharge Your Next.js App with Stunning Images! Learn the Ultimate Cloudinary Image Upload Hack 🔥
3D Responsive Cool Text Animation In React.js
Keep It Uplifting podcast. James “Uplifting” Edwards explores the intersection of lifestyle and success with Richard Blank.
How ChatGPT helped me build an awesome React component
Crafting Parallax Magic in Your React App: From Basics to Advanced
Thinking Locally with Signals
Making a custom 404 page in Next.js
Higher Order Components: Cleaning Up Repetitive React Code

Посмотреть:
🌐 How To Create The YouTube Home Page With Tailwind, React, and TypeScript ( 01:49:08)
🌐 Container Queries In TailwindCSS ( 01:00)

Хорошего дня!
👍91🔥1
🚀 MERN - это мощный набор инструментов для создания веб-приложений полного стека.

Он пользуется популярностью как у начинающих, так и у опытных веб-разработчиков.

В этом углубленном курсе вы узнаете, как создать книжный магазин с использованием MongoDB, Express.js, React и Node.js.

Курс
Код

@react_tg
👍13👎3🤡21🔥1🤩1
🖥 Framer Motion - это мощная библиотека анимации для React.

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

В этом уроке показано как использовать Framer Motion для создания полностью анимированной боковой панели в React.

Код проекта
Урок
Github

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤‍🔥21
Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей.

Попробовать.

@vistehno
👍61🔥1
🖥 Огромная коллекция React-компонентов и библиотек.

Готовые решения на все случаи жизни.

📌 Github

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥42
7👍5🔥1