This media is not supported in your browser
VIEW IN TELEGRAM
"
Каждый компонент, импортированный в файл с "
Мы по-прежнему можем передавать серверные компоненты в качестве реквизитов клиентским компонентам.
👉 @frontend_1
use client
" обозначает границу между серверным и клиентским кодом в дереве зависимостей модуля.Каждый компонент, импортированный в файл с "
use client
", автоматически становится клиентским компонентом.Мы по-прежнему можем передавать серверные компоненты в качестве реквизитов клиентским компонентам.
👉 @frontend_1
👍4
Лучшие практики React-разработки собраны на бесплатном вебинаре Optimizing React: Web & Beyond!
13 марта команда разработчиков Social Discovery Group на примере реальных кейсов расскажут про:
Как оптимизировать React-приложения и снизить нагрузку на устройства;
Как основные «фичи» React нашли себе применение в монтаже видео, 3D графике и написании ботов;
Как не сломать мемоизацию в React.
📅 Дата: 13 марта, 19:00 (GMT+4)
🔉 Язык: русский
Регистрируйтесь на вебинар 👉🏻 здесь 👈🏻
13 марта команда разработчиков Social Discovery Group на примере реальных кейсов расскажут про:
Как оптимизировать React-приложения и снизить нагрузку на устройства;
Как основные «фичи» React нашли себе применение в монтаже видео, 3D графике и написании ботов;
Как не сломать мемоизацию в React.
📅 Дата: 13 марта, 19:00 (GMT+4)
🔉 Язык: русский
Регистрируйтесь на вебинар 👉🏻 здесь 👈🏻
👍3🔥3❤2
Советы по HTML💡
Знаете ли вы, что с помощью элемента
👉 @frontend_1
Знаете ли вы, что с помощью элемента
<progress>
в HTML можно легко создать прогресс-бар?👉 @frontend_1
👍8🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по Javascript 💡
Быстро измените содержимое страницы и посмотрите, как выглядит пользовательский интерфейс с изменениями, включив режим DesignMode.
https://www.codewithshripal.com/playground/js/quickly-modify-ui-using-design-mode
👉 @frontend_1
Быстро измените содержимое страницы и посмотрите, как выглядит пользовательский интерфейс с изменениями, включив режим DesignMode.
https://www.codewithshripal.com/playground/js/quickly-modify-ui-using-design-mode
👉 @frontend_1
🤯13🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Loading.js - это просто Suspense, который оборачивает компонент Page из того же сегмента маршрута.
👉 @frontend_1
👉 @frontend_1
👍4❤1
Как рассчитывается стоимость недвижимости
Пользовательские свойства - они же "переменные CSS" - кажутся довольно простыми. Однако есть некоторые особенности поведения, о которых следует знать, когда браузер вычисляет конечные значения. Непонимание этого процесса может привести к неожиданному или отсутствующему значению и сложностям с поиском и устранением проблемы.
https://moderncss.dev/how-custom-property-values-are-computed/
👉 @frontend_1
Пользовательские свойства - они же "переменные CSS" - кажутся довольно простыми. Однако есть некоторые особенности поведения, о которых следует знать, когда браузер вычисляет конечные значения. Непонимание этого процесса может привести к неожиданному или отсутствующему значению и сложностям с поиском и устранением проблемы.
https://moderncss.dev/how-custom-property-values-are-computed/
👉 @frontend_1
Modern CSS Solutions
How Custom Property Values are Computed | Modern CSS Solutions
Review behaviors to be aware of regarding how the browser computes final custom property values. A misunderstanding of this process may lead to an unexpected or missing value and difficulty troubleshooting and resolving the issue.
🤡5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем форму подписки с помощью HTML, CSS и JavaScript 🚀
https://github.com/atherosai/ui/tree/main/signup-02
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/signup-02
👉 @frontend_1
👍6❤1
Разработка браузерных игр с использованием Phaser3, React, Typescript
Думаю, ни для кого не секрет, что каждый уважающий себя разработчик программного обеспечения должен иметь в своем портфолио хотя бы один пет-проект, а лучше полноценный продукт, дающий дополнительный постоянный заработок. Предметных областей и тематик приложений великое множество, но среди них есть одна, которая заслуживает отдельного внимания — разработка своей собственной игры.
https://habr.com/ru/articles/771630/
👉 @frontend_1
Думаю, ни для кого не секрет, что каждый уважающий себя разработчик программного обеспечения должен иметь в своем портфолио хотя бы один пет-проект, а лучше полноценный продукт, дающий дополнительный постоянный заработок. Предметных областей и тематик приложений великое множество, но среди них есть одна, которая заслуживает отдельного внимания — разработка своей собственной игры.
https://habr.com/ru/articles/771630/
👉 @frontend_1
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по производительности веб-сайтов💡
Установите ширину и высоту изображения, чтобы избежать сдвига макета ✅
👉 @frontend_1
Установите ширину и высоту изображения, чтобы избежать сдвига макета ✅
👉 @frontend_1
👍3👎1
Готовимся к вопросам по вёрстке на интервью Frontend-разработчика: свойство display
За свою карьеру у меня было достаточно много собеседований. Конечно, одной из основных тем вопросов была вёрстка. Немного похвалюсь. Не было вопроса, на который я не ответил.
Недавно у меня появилось желание снова проверить себя и показать сообществу свои ответы на самые популярные вопросы по вёрстке. Может же быть так, что мои ответы были неполными или некорректными. Если это так, то я научусь новому. А если всё хорошо, то они помогут другим людям в подготовке к собеседованию. Кажется, это в любом случае будет полезно.
У меня получился достаточно большой список. Он составлен на основе моего опыта, опыта моих знакомых и публично доступных собеседований. Каждый вопрос будет отдельной статьёй.
Сегодня я дам ответ на следующий вопрос: «Зачем нужно использовать свойство display?»
https://habr.com/ru/companies/ruvds/articles/798975/
👉 @frontend_1
За свою карьеру у меня было достаточно много собеседований. Конечно, одной из основных тем вопросов была вёрстка. Немного похвалюсь. Не было вопроса, на который я не ответил.
Недавно у меня появилось желание снова проверить себя и показать сообществу свои ответы на самые популярные вопросы по вёрстке. Может же быть так, что мои ответы были неполными или некорректными. Если это так, то я научусь новому. А если всё хорошо, то они помогут другим людям в подготовке к собеседованию. Кажется, это в любом случае будет полезно.
У меня получился достаточно большой список. Он составлен на основе моего опыта, опыта моих знакомых и публично доступных собеседований. Каждый вопрос будет отдельной статьёй.
Сегодня я дам ответ на следующий вопрос: «Зачем нужно использовать свойство display?»
https://habr.com/ru/companies/ruvds/articles/798975/
👉 @frontend_1
❤4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем экран входа в систему с помощью HTML и CSS 🚀
https://github.com/atherosai/ui/tree/main/login-06
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/login-06
👉 @frontend_1
👍3👎1💋1
This media is not supported in your browser
VIEW IN TELEGRAM
Страницы и маршрутизатор приложений можно использовать вместе в одном проекте Next.js.
Это может быть полезно для постепенного перехода на маршрутизатор приложений.
👉 @frontend_1
Это может быть полезно для постепенного перехода на маршрутизатор приложений.
👉 @frontend_1
👍3
Почему стек фронтенда такой сложный?
Экосистема фронтенда печально известна своей запутанностью. На каждом уровне, кажется, существуют несовместимые, конкурирующие стандарты.
Отсутствие универсальной системы импорта. ESModules, CommonJS, Asynchronous Module Definition (AMD) и Universal Module Definition (UMD) - все это различные способы импорта и обмена кодом. Бандлеры пытаются решить некоторые из этих проблем, поддерживая несколько методов. Но
Нет единой системы импортов: ESModules, CommonJS, Asynchronous Module Definition (AMD), Universal Module Definition (UMD)
Многочисленные шаги минификации, траспиляции
Совершенно разные условия запуска кода: разные версии браузеров, server side, client side и т. д.
Слишком многие фронтенд-инструменты полагаются на определенную структуру файлов в проекте
Configuration hell: огромное количество инструментов, которые нужно как-то подружить между собой
Из-за множества слоёв преобразования затруднён hot reload
https://matt-rickard.com/why-is-the-frontend-stack-so-complicated
👉 @frontend_1
Экосистема фронтенда печально известна своей запутанностью. На каждом уровне, кажется, существуют несовместимые, конкурирующие стандарты.
Отсутствие универсальной системы импорта. ESModules, CommonJS, Asynchronous Module Definition (AMD) и Universal Module Definition (UMD) - все это различные способы импорта и обмена кодом. Бандлеры пытаются решить некоторые из этих проблем, поддерживая несколько методов. Но
Нет единой системы импортов: ESModules, CommonJS, Asynchronous Module Definition (AMD), Universal Module Definition (UMD)
Многочисленные шаги минификации, траспиляции
Совершенно разные условия запуска кода: разные версии браузеров, server side, client side и т. д.
Слишком многие фронтенд-инструменты полагаются на определенную структуру файлов в проекте
Configuration hell: огромное количество инструментов, которые нужно как-то подружить между собой
Из-за множества слоёв преобразования затруднён hot reload
https://matt-rickard.com/why-is-the-frontend-stack-so-complicated
👉 @frontend_1
Mattrickard
Why Is the Frontend Stack So Complicated?
The frontend ecosystem is notoriously confusing. At every layer, there seem to be incompatible, competing standards.
[**No universal import system**](/a-first-
[**No universal import system**](/a-first-
👍5