Frontend Developer
2.56K subscribers
265 photos
161 videos
19 files
412 links
Обучающие видео, готовый код, полезные ресурсы и статьи

Наш чат — https://t.me/+cNVw5DekZJhmNjAy

Сотрудничество – @argo_chat
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Microsoft меняет всё! GitHub Copilot эволюционирует.

Теперь это автономный кодовый агент, который работает за тебя.

✓ Назначь Copilot задачу (issue)
✓ Copilot сам создаст pull request с решением
✓ Доступно прямо из GitHub и Visual Studio Code

Смотри, как это работает 💪

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
CSS-трюк, чтобы футер всегда был внизу страницы

div {
display: grid;
min-height: 100dvh;
grid-template-rows: auto 1fr auto;
}


> min-height: 100dvh — делает контейнер не меньше высоты экрана
> grid-template-rows: auto 1fr auto — делит его на:

> auto — шапка (занимает столько, сколько нужно)
> 1fr — основная часть (растягивается, чтобы заполнить всё)
> auto — футер (прилипает к низу)

Если на странице мало контента — футер всё равно будет снизу, а если много — всё естественно растянется

Влепи лайк если пост понравился ❤️

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍184🔥2
image_2025-05-16_08-06-05.png
3 MB
Лучшая шпаргалка по CSS Grid

Сохрани, чтобы не гуглить лишний раз ❤️

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Шикарная новая библиотека графиков для React

16+ видов графиков для твоего сайта

✓ Компоненты копипастой
✓ Полностью работают на сервере
✓ Поддержка Tailwind

http://rosencharts.com 😮

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Media is too big
VIEW IN TELEGRAM
🔥 НОВИНКА в HTML: Закрывай модальные окна без JavaScript.

Появился атрибут closedby — с ним всё делается суперпросто.

Вот как это работает

<button id="openDialog">
Abrir Modal
</button>

<dialog id="myDialog" closedby="any">
<h2>Bienvenido</h2>
<p>Este es un ejemplo de modal en HTML</p>
<form method="dialog">
<button>Cerrar</button>
</form>
</dialog>


— Кнопка "Abrir Modal" предназначена для открытия модалки
<dialog> элемент с id="myDialog" содержит модальное окно.
— Атрибут closedby="any" указывает, что окно можно закрыть любыми способами:

> по нажатию кнопки с method="dialog"
> по нажатию вне модалки (backdrop)
> по клавише Escape

Без единой строчки JS можно создать модалку, которая закрывается привычными способами — благодаря новому атрибуту closedby="any"

Уже поддерживается Chrome, Edge, Chrome для Android, Android Browser - check

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
TypeScript теперь работает с Go

Вышла первая бета-версия нового нативного компилятора. Прирост скорости впечатляющий — до 10 раз быстрее.

Чтобы попробовать новую версию, установите её отдельно: npm install -D @typescript/native-preview. После этого используйте tsgo вместо привычного tsc. Когда выйдет полноценный релиз (TypeScript 7), tsc и станет той самой Go-версией. Пока, для удобства тестирования, это отдельный бинарник

Плюс расширение в VS Code: “TypeScript (Native Preview)”. После установки его нужно вручную включить через палитру команд: TypeScript Native Preview: Enable (Experimental)

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Вам на выходные:

Игра Horizon Drive, сделанная на JavaScript и Three.js командой из Shopify 😍

Трудно поверить, насколько продвинут стал веб — теперь такие вещи работают прямо в браузере

> https://www.shopify.com/editions/summer2025/drive

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Нужно сравнить два изображения на своём сайте? Это официальный компонент Google.

✓ Занимает всего 3 КБ
✓ Имеет встроенные стили
✓ Работает на мобильных устройствах
✓ Совместим с любым фреймворком

Установка → npm install two-up-element

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Находка дня: инструмент для анализа производительности всей веб-страницы

Пробегается по всем страницам сайта и эмулирует полную навигацию, как обычный пользователь.

Запуск:

npx unlighthouse --site <твой-сайт>


Идеально для SPA, маркетинговых сайтов и больших проектов 💖

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
ИНТЕРАКТИВНОЕ и наглядное руководство по CSS Grid

Хочешь легко создавать сетки для своего сайта?

Эта визуальная шпаргалка поможет быстро освоить CSS Grid:

https://joshwcomeau.com/css/interactive-guide-to-grid/ 💖

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
В CSS подъехали обновления

Теперь доступна функция if() — полноценные условные конструкции прямо в стилях. Уже работает в Chrome 137.

А ещё завезли reading-flow и reading-order — можно управлять порядком таб-навигации в flex и grid без костылей

> Подробнее: https://developer.chrome.com/blog/new-in-chrome-137 🍷

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по JavaScript

Можно определить операционную систему пользователя с помощью navigator.platform

Полезно для отображения UI под конкретную ОС, запуска платформенно-зависимой логики или предложения разных загрузок 🔥

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Minecraft в браузере

Он реально работает только на HTML и CSS — 0 строк JavaScript 😳

> benjaminaster.com/css-minecraft/

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматическое изменение размера текстовых полей всего одной строкой CSS:

input, textarea {
field-sizing: content;
}


Браузерам срочно нужен interop по этому свойству — оно упрощает адаптивность без JS и костылей. Хочется видеть поддержку во всех браузерах. 🌻

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Избегай этой ошибки с изображениями на своём сайте

Свойство CSS, чтобы они не отображались растянутыми:

object-fit: contain;


Свойство object-fit управляет тем, как содержимое вписывается в заданную область

Значение contain:

> Сохраняет пропорции содержимого;
> Вписывает его целиком в контейнер;
> Может оставлять пустые области (например, поля сверху/снизу или по бокам), если пропорции изображения и контейнера не совпадают.

В совокупности с:

aspect-ratio: 1/1;

и
width: 100px;


— создаётся квадратная область 100×100 пикселей, в которую изображение вписывается без искажений ❤️

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1
Прощай, Math.random() ❤️

В JavaScript появилась новая предложенная возможность — добавить объект Random в сам язык.

Он включает множество методов для генерации случайных значений

Предложение только что дошло до стадии 1 в ECMAScript, но выглядит многообещающе: https://github.com/tc39/proposal-random-functions

Как ты думаешь, это полезное улучшение для JavaScript? 🤔

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Новая фишка в Chrome DevTools — теперь можно аннотировать перформанс-трейсы с помощью Gemini (это ИИ-моделька гугла)

Разрабы из Google прикрутили ИИ прямо в инструменты производительности: кликаешь два раза по ивенту в Main-треке, жмёшь «Generate label», и Gemini на основе стека вызовов и контекста подсказывает, что там вообще происходит

Фича полезная, особенно для глубокого разбора. Стоит попробовать ✌️

Работает с версии Chrome 137

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё кстати с помощью Gemini можно править CSS прямо в Elements и сразу сохранять изменения в исходники

Никакого копипаста между браузером и редактором. Внес правку — она тут же в проекте. Плюс — можно тестить на лету 😎

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3
Совет по HTML:

Если используешь target="_blank", помни — новая вкладка по умолчанию получает доступ к window.opener, то есть может взаимодействовать с твоей страницей. Это риск безопасности и потенциальные проблемы с производительностью.

Чтобы защититься — добавляй rel="noopener" или rel="noreferrer":

<a href="..." target="_blank" rel="noopener">


Так ты отключишь доступ к opener и обезопасишь свою страницу 💪

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Насколько крут этот трюк с GitHub

Просто замени .com на chat . ai в URL любого репозитория — и ты сможешь общаться с кодом напрямую

Игра меняется и теперь разбираться в проекте и навигировать по коду стало гораздо быстрее ❤️

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Тёмная тема без media queries в CSS

С новым методом light-dark() можно загружать разные цвета в зависимости от темы (светлой или тёмной) — без использования @media (prefers-color-scheme)

Пример:

h1 {
color: light-dark(black, white);
}


Заголовок h1 автоматически меняет цвет в зависимости от активной темы пользователя

➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52