Igor Agapov @aio350
JavaScript Developer
Информация
- В рейтинге
- 144-й
- Откуда
- Екатеринбург, Свердловская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Backend Developer, Frontend Developer
Senior
JavaScript
HTML
React
TypeScript
CSS
Web development
Node.js
Express
Webpack
NextJS
Тут есть о чем подумать. Опыт показывает, что клиентских компонентов в приложении гораздо больше, чем серверных, поэтому приходится постоянно писать
use client
. С другой стороны, серверные компоненты все-таки являются первичными с точки зрения рендеринга в Next.js. На подходе Turbopack и React Compiler, возможно, кто-то из них будет автоматически определять клиентские компоненты. А для удаленияuse client
, скорее всего, выпустят codemod.Нет, я его просто дополнил)
Цитата из официальной документации React:
"React - это библиотека. Она позволяет использовать компоненты, но не предписывает, как выполнять маршрутизацию или получение данных. Для разработки приложения с помощью React рекомендуется использовать клиент-серверный фреймворк React, такой как Next.js или Remix".
Нет, это перевод статьи из блога Vercel, подразумевается использование Next.js. В SPA у вас весь код работает на клиенте, нет необходимости специально помечать его с помощью
'use client'
.Мне очень понравилась книга Николая Кукушкина "Хлопок одной ладонью".
Спасибо за уточнение.
Речь о том, что SEO-теги возвращаются на первый запрос.
https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules
Это требование спецификации: https://262.ecma-international.org/5.1/#sec-4.3.16
Функция для выполнения переданной функции с помощью веб-воркера:
Спасибо за статью, но не помешала бы ссылка на репозиторий с кодом проекта.
Предлагаю учиться у лучших:
Дайте определение понятию "красивый")
"Эта статья предназначена для людей, которым нравится изучать новые технологии посредством их реализации с нуля."
Спасибо, поправил.
Еще один вариант хука
useMediaQuery
:Примеры использования:
Спасибо, поправил.
Хороший вопрос. Да, в таком виде не будет работать. Для подстраховки можно продублировать логику работы с токеном на клиенте. Тогда в случае неработающего СВ мы возвращаемся к классической схеме с хранением токена в памяти на клиенте.
Один из вариантов: https://www.npmjs.com/package/css-has-pseudo
Простейшая модалка: