This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/gvissing/pen/XWVpjJd
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3🔥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
Почитать:
— Минуты и часы не нужны
— Создание мини игр и анимации в 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🔥3❤1
⚡ ElectricSQL
Сегодня вышла новая версию ElectricSQL.
ElectricSQL - это опенсорс платформа для локальной разработки, позволяющая легко создавать высококачественные современные приложения с мгновенной реактивностью, многопользовательской совместной работой в реальном времени и бесконфликтной поддержкой автономной работы.
Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Данные синхронизируются в фоновом режиме с помощью активной репликации.
• Github
• Документация
@react_tg
Сегодня вышла новая версию ElectricSQL.
ElectricSQL - это опенсорс платформа для локальной разработки, позволяющая легко создавать высококачественные современные приложения с мгновенной реактивностью, многопользовательской совместной работой в реальном времени и бесконфликтной поддержкой автономной работы.
Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Данные синхронизируются в фоновом режиме с помощью активной репликации.
• Github
• Документация
@react_tg
👍14🔥7🤔5❤3
⚡ BFEdevSolutions
Полезный проект с готовыми решениями frontend задач с bigfrontend.dev
Практические кейсы, алгоритмические задачи, задачи на верстку с объяснением.
• JavaScript
• React
• JavaScript квизы
• TypeScript задачи
• CSS задачи
@react_tg
Полезный проект с готовыми решениями frontend задач с bigfrontend.dev
Практические кейсы, алгоритмические задачи, задачи на верстку с объяснением.
• JavaScript
• React
• JavaScript квизы
• TypeScript задачи
• CSS задачи
@react_tg
🔥13👍4❤3
🌐 WebAssembly: секретное оружие в разработке высокооптимизированных и безопасных веб-приложений
Технологии в разработке ПО быстро развиваются. Появляются инструменты, помогающие создавать высокопроизводительные приложения с хорошим пользовательским опытом.
Производительность и безопасность - важные аспекты качества приложений. Браузеры понимают только JavaScript, поэтому производительность веб-приложений зависит от JavaScript.
Однако это не является проблемой, за исключением некоторых случаев с динамическим поведением JavaScript.
Почему JavaScript тормозит?
Каждый браузер имеет собственный JavaScript-движок.
Например, Chrome использует движок V8, Mozilla Firefox — движок рендеринга Gecko и т. д. Это просто программа, выполняющая JavaScript-код. Каждый JS-движок состоит из двух компонентов:
▪️стек вызовов (в котором выполняется код);
▪️куча (неструктурированный пул памяти, в котором хранятся объекты).
Выполнение задач, ориентированных на использование процессора или аппаратного обеспечения, таких как кодирование JSON и декодирование некоторых криптографических данных, может занять у JavaScript много времени.
📌 Читать дальше
@react_tg
Технологии в разработке ПО быстро развиваются. Появляются инструменты, помогающие создавать высокопроизводительные приложения с хорошим пользовательским опытом.
Производительность и безопасность - важные аспекты качества приложений. Браузеры понимают только JavaScript, поэтому производительность веб-приложений зависит от JavaScript.
Однако это не является проблемой, за исключением некоторых случаев с динамическим поведением JavaScript.
Почему JavaScript тормозит?
Каждый браузер имеет собственный JavaScript-движок.
Например, Chrome использует движок V8, Mozilla Firefox — движок рендеринга Gecko и т. д. Это просто программа, выполняющая JavaScript-код. Каждый JS-движок состоит из двух компонентов:
▪️стек вызовов (в котором выполняется код);
▪️куча (неструктурированный пул памяти, в котором хранятся объекты).
Выполнение задач, ориентированных на использование процессора или аппаратного обеспечения, таких как кодирование JSON и декодирование некоторых криптографических данных, может занять у JavaScript много времени.
📌 Читать дальше
@react_tg
👍11🔥5❤2👎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
Почитать:
— Увеличиваем свою производительность в 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
👍9❤3🔥3
Разработка веб-интерфейсов кажется простой, но только на первый взгляд.
Если углубиться в нее, обнаруживается множество сложностей, озадачивающих даже опытных специалистов.
Эта статья поможет вам разобраться с рядом проблем разработки веб-интерфейсов, начиная с несоответствия между веб-языками и современными требованиями к пользовательскому интерфейсу и заканчивая сложными вопросами управления данными и вызовами асинхронных API.
Кроме того, мы исследуем так называемые “нерезультативные пути” (“unhappy paths”), часто упускаемые из виду. К ним относятся состояния загрузки, обработка ошибок, а также более широкие архитектурные аспекты, включающие безопасность, производительность и доступность.
📌 Читать
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎2❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/ZachSaucier/pen/gZzPgQ
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2❤1
🔥 Дайджест полезных материалов из мира React за неделю
Почитать:
— Миграция с Webpack и react-scripts на Vite: Путь к Быстрому и Легковесному React
— Юриспруденция и программирование: что общего?
— Heretic: full stack фреймворк на основе Marko.js
— Как типизировать Vuex Store
— Кулинарный гид по Vue.js: всё о props
— Как декораторы могут упростить разработку веб-форм
— React Fiber & Concurrency Part 2 (2)
— useState - don't get Hooked 🪝
— How to Maintain React State in a URL Query String for a Shareable Application State
— "Props and States in React JS"
— Cosmos Surge
— Moving a Square with CSS Grid and Minimal JavaScript
— Introducing LinkedIn Job Scanner Chrome Extension and Sharing Problems I Encountered While Developing
— React Virtualisation from scratch
— Experienced Web Developer in NYC - Seeking Advice?
— ReactJs vs React Native: Resumen, diferencias clave, ventajas y desventajas
— Endless slideshow with just framer-motion for animation
Посмотреть:
🌐 How To Create 3 Levels Of React Image Sliders - Beginner, Intermediate, Expert (⏱ 37:25)
🌐 This New CSS Property Is Simple Yet Useful (⏱ 00:54)
Хорошего дня!
@react_tg
Почитать:
— Миграция с Webpack и react-scripts на Vite: Путь к Быстрому и Легковесному React
— Юриспруденция и программирование: что общего?
— Heretic: full stack фреймворк на основе Marko.js
— Как типизировать Vuex Store
— Кулинарный гид по Vue.js: всё о props
— Как декораторы могут упростить разработку веб-форм
— React Fiber & Concurrency Part 2 (2)
— useState - don't get Hooked 🪝
— How to Maintain React State in a URL Query String for a Shareable Application State
— "Props and States in React JS"
— Cosmos Surge
— Moving a Square with CSS Grid and Minimal JavaScript
— Introducing LinkedIn Job Scanner Chrome Extension and Sharing Problems I Encountered While Developing
— React Virtualisation from scratch
— Experienced Web Developer in NYC - Seeking Advice?
— ReactJs vs React Native: Resumen, diferencias clave, ventajas y desventajas
— Endless slideshow with just framer-motion for animation
Посмотреть:
🌐 How To Create 3 Levels Of React Image Sliders - Beginner, Intermediate, Expert (⏱ 37:25)
🌐 This New CSS Property Is Simple Yet Useful (⏱ 00:54)
Хорошего дня!
@react_tg
👍12❤3🔥2
Многие разработчики продолжают использовать хуки
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👍18❤2🔥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
#анимация #css #javascript #gsap
https://codepen.io/Tiopayo/pen/QWZbqZz
@react_tg
🔥12👍2🥰1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥9❤2🤯2
React Suspense в трех различных архитектурах
React Suspense прошел странный путь: в течение многих лет он практически не использовался и считался малопригодным, просто причудливым способом отображения состояния загрузки.
Однако с выходом
К сожалению, эти преимущества могут варьироваться от неинтересных до эзотерических и существенно зависят от архитектуры вашего приложения.
Давайте рассмотрим три наиболее распространенные на сегодняшний день архитектуры рендеринга и то, какую роль в них может сыграть
📌 Статья
@react_tg
React Suspense прошел странный путь: в течение многих лет он практически не использовался и считался малопригодным, просто причудливым способом отображения состояния загрузки.
Однако с выходом
React
18 у Suspense
появился целый ряд новых преимуществ, которые заслуживают того, чтобы взглянуть на них еще раз. К сожалению, эти преимущества могут варьироваться от неинтересных до эзотерических и существенно зависят от архитектуры вашего приложения.
Давайте рассмотрим три наиболее распространенные на сегодняшний день архитектуры рендеринга и то, какую роль в них может сыграть
React Suspense.
📌 Статья
@react_tg
👍10❤1🔥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)
Хорошего дня!
Почитать:
— Современный 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)
Хорошего дня!
👍9❤1🔥1
🚀 MERN - это мощный набор инструментов для создания веб-приложений полного стека.
Он пользуется популярностью как у начинающих, так и у опытных веб-разработчиков.
В этом углубленном курсе вы узнаете, как создать книжный магазин с использованием
• Курс
• Код
@react_tg
Он пользуется популярностью как у начинающих, так и у опытных веб-разработчиков.
В этом углубленном курсе вы узнаете, как создать книжный магазин с использованием
MongoDB, Express.js, React и Node.js.
• Курс
• Код
@react_tg
👍13👎3🤡2❤1🔥1🤩1
Она позволяет добавлять анимированные кнопки, исчезающий текст и многое другое - всего в нескольких строках кода.
В этом уроке показано как использовать Framer Motion для создания полностью анимированной боковой панели в React.
• Код проекта
• Урок
• Github
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤🔥2❤1
Forwarded from Искусственный интеллект. Высокие технологии
Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей.
Попробовать.
@vistehno
Попробовать.
@vistehno
👍6❤1🔥1
🔥 Дайджест полезных материалов из мира React за неделю
Почитать:
— Fusor vs React
— JavaScript pattern CustomSwitch
— CRUD React c Redux и Saga + typescript в 2023
— Приглашаем на онлайн-митап «Гетерогенность, или Деплой JavaScript туда и обратно»
— Next JS и Nginx
— О чем расскажут на HolyJS 2023 Autumn: от архитектуры до карьеры
— Vue.js 3 — шаблоны проектирования и лучшие практики
— Небольшое React приложение со своим бекендом, запускаем с одного терминала
— PiterJS: сентябрь/октябрь
— Взаимодействие с Midjourney с использованием Discord API
— css loader
— 7 Github Repositories to Master React 😎
— Optimizing Web Performance: PNG Compression⚡
— The Top 10 Reusable Components in React
— Flatiron - Phase 4
— Optimize Your React Code: Avoid Unnecessary useState Hooks
— Understanding React Props: A Fundamental Building Block
— Building a Full Stack Application with Ruby on Rails and React within the MVC Architecture
— Passing Props in React
— Create a Chrome Extension with React FW Plasmo
Посмотреть:
🌐 You Suck At Accessibility (But You Don't Have To) (⏱ 13:23)
🌐 This New Node Feature Is Super Convenient (⏱ 00:43)
Хорошего дня!
@react_tg
Почитать:
— Fusor vs React
— JavaScript pattern CustomSwitch
— CRUD React c Redux и Saga + typescript в 2023
— Приглашаем на онлайн-митап «Гетерогенность, или Деплой JavaScript туда и обратно»
— Next JS и Nginx
— О чем расскажут на HolyJS 2023 Autumn: от архитектуры до карьеры
— Vue.js 3 — шаблоны проектирования и лучшие практики
— Небольшое React приложение со своим бекендом, запускаем с одного терминала
— PiterJS: сентябрь/октябрь
— Взаимодействие с Midjourney с использованием Discord API
— css loader
— 7 Github Repositories to Master React 😎
— Optimizing Web Performance: PNG Compression⚡
— The Top 10 Reusable Components in React
— Flatiron - Phase 4
— Optimize Your React Code: Avoid Unnecessary useState Hooks
— Understanding React Props: A Fundamental Building Block
— Building a Full Stack Application with Ruby on Rails and React within the MVC Architecture
— Passing Props in React
— Create a Chrome Extension with React FW Plasmo
Посмотреть:
🌐 You Suck At Accessibility (But You Don't Have To) (⏱ 13:23)
🌐 This New Node Feature Is Super Convenient (⏱ 00:43)
Хорошего дня!
@react_tg
❤7👍5🔥1