Многие говорят, что 👩💻 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
Ну или Shift Option F, кому что. Это полезная комбинация в VS Code, которая отформатирует код: уберёт все неправильные отступы, задав свои. Если забыли где-то точку с запятой, то поставит в нужное место. Если вы где-то написали одинарные кавычки, то они будут заменены на двойные.
Одна комбинация, так сказать, обезличит код, преобразуя его к одному стилю. Стиль этот можно настроить, установив плагины. Самым популярным является Prettier.
Вообще — это не плагин, а утилита, которую можно гибко настроить. И к утилите существует как раз плагин. Например, отключить точку с запятой в принципе или сделать отступ в 4 пробела, а не 2. Это всё есть в утилите, а плагин позволяет это всё делать не из командной строки, а по нажатию комбинации. Помимо этого можно настроить так, что форматирование кода будет происходить при сохранении файла. Это всё изменяется в настройках VS Code (Default Formatter и Format On Save).
Please open Telegram to view this post
VIEW IN TELEGRAM
Я использую в программах…
Anonymous Poll
60%
…английский язык
10%
…другой язык
30%
…языки в перемешку