Secret Code
577 subscribers
135 photos
23 videos
103 links
Новости из мира веб-дева и мысли админа
Download Telegram
Многие говорят, что 👩‍💻 React — это про веб-технологии. Но что если я скажу, что React не был создан для веба? По сути React решил проблемы, которые возникли в вебе, но он не ограничился одним лишь вебом.

Где и как ещё применяется 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
👩‍💻 React-разработчик по хорошему должен следить за весом приложения. Каждая новая добавленная 👩‍💻 npm-библиотека влияет на длительность загрузки приложения у пользователя.

Проверить сколько весит зависимость и какое примерное время займёт у пользователя на скачку можно на 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
⚰️ Добро пожаловать на кладбище Google, боец

В поисковике 📦 Google была замечательная возможность просмотра кэшированных версий страниц. С помощью неё я раньше всегда читал статьи на Medium. В компании решили убрать эту фичу — кнопка начала пропадать постепенно у всех пользователей.

Компания объясняет это тем, что функция была создана для того, чтобы пользователи могли просматривать контент, когда сайты уходили в офлайн, а сейчас функциональность интернета улучшилась настолько, что в ней больше нет необходимости.

Если потребуется открыть кэшированную страницу, то это по прежнему можно сделать Архиве Интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM
😢3🍓2🎄1
👩‍💻 Что там по React 19?

React 18 вышел в марте 2022 года, но с тех пор мажорных версий больше не выходило.

Стало известно, что разработчики React работают над поддержкой веб-компонентов (кастомные компоненты). Базовая поддержка и так уже есть, но кастомные аттрибуты отсутствуют, что хотят исправить в React 19.

Также в 👩‍💻 React 19 появятся новые хуки:
— use. Тоже самое, что и useContext, но его можно вызвать в циклах, условиях. Должно повысить читаемость кода.
— useFormState.
— useFormStatus.
— useOptimistic.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🍓2🎄1
🎉 Разработчики Storybook представили бета-версию Storybook 8

Для тех кто забыл: Storybook — это фронтенд-тулза для изолированного создания компонентов и страниц UI.

— Улучшилась производительность

— Адаптация под мобильные устройства

— Автоматизированные визуальные тесты

— Улучшили тестовые утилиты

— Поддержка React Server Components

— Убрали React из зависимостей

Ну и, конечно же, исправили ошибки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🍓2🎄1
😒 Импорты в JavaScript — отстой


import { useState } from "react"


Казалось бы, что здесь не так? Но давайте посмотрим на импорт в 👩‍💻 Питоне.


from flask import Flask


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


from "react" import { useState }


💬 Такой вариант был бы куда более уместен. Что скажете? Вообще часто пишете импорты вручную?

Я чаще всего импортирую библиотеки с помощью функций 👩‍💻 VS Code и 👩‍💻 WebStorm. Они умеют даже alias-пути использовать. Но иногда проще написать импорт самому, если один модуль одинаково называется в нескольких библиотеках.
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.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄21👍1🍓1
Авто-лейауты в 🎨 Фигме позволяют упростить создание компонентов и экранов, предоставляя автоматическую расстановку объектов относительно друг друга.

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

🥺 Но так нельзя сказать про каждую фичу в Фигме. Поэтому буду рассказывать в постах о невозможностях — именно о невозможностях: когда что-то можно делать в Фигме, а вебе нельзя и наоборот.

✂️ Обрезка типографики по вертикали

Обрезку по вертикали любят использовать, считая, что это поможет наладить отступы между элементами. В Фигме это делается с помощью переключателя Vertical trim, а в CSS с помощью leading-trim: both.

В конечном итоге текст обрезается по высоте заглавных букв и по алфавитной базовой линии — горизонтальная линия, на которой обычно базируются строчные буквы в тексте.

Проблема в том, что в 🎨 Фигме это всё работает, в вебе есть для этого свойство, но оно не работает ни в одном браузере, кроме Safari под флагом. То есть добавив к тексту свойство leading-trim: both ничего не произойдёт.

💡 Поэтому использовать Vertical trim, если макет планируется использовать в вебе — крайне сомнительная идея
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
322
👨‍💻 Shift Alt F

Ну или 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
22