Многие говорят, что 👩💻 React — это про веб-технологии. Но что если я скажу, что React не был создан для веба? По сути React решил проблемы, которые возникли в вебе, но он не ограничился одним лишь вебом.
Где и как ещё применяется React узнавай в карточках👆
И, как обычно, ссылочки:
— React DOM
— React Native
— React PDF
— React Email
— Remotion
— React Ink
— React Three Fiber
— Reacord
💬 Пишите в комментариях какую из библиотек захотелось попробовать или предлагайте свою
Где и как ещё применяется React узнавай в карточках
И, как обычно, ссылочки:
— React DOM
— React Native
— React PDF
— React Email
— Remotion
— React Ink
— React Three Fiber
— Reacord
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🍓1🎄1
Проверить сколько весит зависимость и какое примерное время займёт у пользователя на скачку можно на Bundlephobia.
При просмотре информации о пакете внизу у некоторых зависимостей могут отображаться аналоги, которые весят меньше, но выполняют схожий функционал. Например вместо framer-motion, который грузится в худшем случае ≈0.84 секунды, предлагается react-spring, который скачивается за ≈389 мс.
Для VS Code есть расширение Import Cost. Оно показывает вес импортируемого вами пакета уже в самом коде.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🍓1🎄1
В поисковике
Компания объясняет это тем, что функция была создана для того, чтобы пользователи могли просматривать контент, когда сайты уходили в офлайн, а сейчас функциональность интернета улучшилась настолько, что в ней больше нет необходимости.
Если потребуется открыть кэшированную страницу, то это по прежнему можно сделать Архиве Интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM
😢3🍓2🎄1
React 18 вышел в марте 2022 года, но с тех пор мажорных версий больше не выходило.
Стало известно, что разработчики React работают над поддержкой веб-компонентов (кастомные компоненты). Базовая поддержка и так уже есть, но кастомные аттрибуты отсутствуют, что хотят исправить в React 19.
Также в
— use. Тоже самое, что и useContext, но его можно вызвать в циклах, условиях. Должно повысить читаемость кода.
— useFormState.
— useFormStatus.
— useOptimistic.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🍓2🎄1
Для тех кто забыл: Storybook — это фронтенд-тулза для изолированного создания компонентов и страниц UI.
— Улучшилась производительность
— Адаптация под мобильные устройства
— Автоматизированные визуальные тесты
— Улучшили тестовые утилиты
— Поддержка React Server Components
— Убрали React из зависимостей
Ну и, конечно же, исправили ошибки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🍓2🎄1
import { useState } from "react"
Казалось бы, что здесь не так? Но давайте посмотрим на импорт в
from flask import Flask
В Питоне сначала указывается библиотека из которой должен идти импорт, а потом что именно. Это более логично, чем сначала указываем, что хотим получить, а уже потом откуда. Потому что в таком случае нормального авто-комплита не будет.
from "react" import { useState }
Я чаще всего импортирую библиотеки с помощью функций
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🍓1🎄1
Хуки useCallback, useMemo больше не нужны
В новом блог-посте команда React поделилась над чем они упорно работают.
Из интересного:
React Compiler больше не просто исследовательский проект. React Compiler позволяет не задумываться об использовании useMemo, memo и useCallback. Эти хуки позволяют не высчитывать значения или создавать функцим заново благодаря кэшированию. Благодаря React Compiler их можно не использовать🎧
Его внедрили уже в ФоТоГрАм. Скоро его приготовят к выпуску с открытым исходным кодом. Это мы ждём.
В следующем релизе React будут Actions — более простой способ обработки клиент-серверных взаимодействий и отправки форм.
С помощью React можно будет изменять мета-данные документа (title, link и так далее). Ранее для этого требовался react-helmet.
В следующей версии React ожидается добавление поддержки директив ‘use client’ и ‘use server’. С их помощью можно создавать фулл-стак приложения используя только React.
В новом блог-посте команда React поделилась над чем они упорно работают.
Из интересного:
React Compiler больше не просто исследовательский проект. React Compiler позволяет не задумываться об использовании useMemo, memo и useCallback. Эти хуки позволяют не высчитывать значения или создавать функцим заново благодаря кэшированию. Благодаря React Compiler их можно не использовать
Его внедрили уже в ФоТоГрАм. Скоро его приготовят к выпуску с открытым исходным кодом. Это мы ждём.
В следующем релизе React будут Actions — более простой способ обработки клиент-серверных взаимодействий и отправки форм.
С помощью React можно будет изменять мета-данные документа (title, link и так далее). Ранее для этого требовался react-helmet.
В следующей версии React ожидается добавление поддержки директив ‘use client’ и ‘use server’. С их помощью можно создавать фулл-стак приложения используя только React.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄2❤1👍1🍓1
Авто-лейауты в 🎨 Фигме позволяют упростить создание компонентов и экранов, предоставляя автоматическую расстановку объектов относительно друг друга.
😴 Подобие авто-лейаутов есть и в верстке сайтов, называются флексами. Поэтому когда дизайнер делает макет адаптивным с помощью авто-лейаутов, то он упрощает жизнь верстальщика, смотрящий на стили в Dev Mode.
🥺 Но так нельзя сказать про каждую фичу в Фигме. Поэтому буду рассказывать в постах о невозможностях — именно о невозможностях: когда что-то можно делать в Фигме, а вебе нельзя и наоборот.
✂️ Обрезка типографики по вертикали
Обрезку по вертикали любят использовать, считая, что это поможет наладить отступы между элементами. В Фигме это делается с помощью переключателя Vertical trim, а в CSS с помощью
В конечном итоге текст обрезается по высоте заглавных букв и по алфавитной базовой линии — горизонтальная линия, на которой обычно базируются строчные буквы в тексте.
Проблема в том, что в🎨 Фигме это всё работает, в вебе есть для этого свойство, но оно не работает ни в одном браузере, кроме Safari под флагом. То есть добавив к тексту свойство
💡 Поэтому использовать Vertical trim, если макет планируется использовать в вебе — крайне сомнительная идея
Обрезку по вертикали любят использовать, считая, что это поможет наладить отступы между элементами. В Фигме это делается с помощью переключателя Vertical trim, а в CSS с помощью
leading-trim: both
.В конечном итоге текст обрезается по высоте заглавных букв и по алфавитной базовой линии — горизонтальная линия, на которой обычно базируются строчные буквы в тексте.
Проблема в том, что в
leading-trim: both
ничего не произойдёт.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM