This media is not supported in your browser
VIEW IN TELEGRAM
Microsoft меняет всё! GitHub Copilot эволюционирует.
Теперь это автономный кодовый агент, который работает за тебя.
✓ Назначь Copilot задачу (issue)
✓ Copilot сам создаст
✓ Доступно прямо из GitHub и Visual Studio Code
Смотри, как это работает💪
➡️ @byFrontDeveloper
Теперь это автономный кодовый агент, который работает за тебя.
✓ Назначь Copilot задачу (issue)
✓ Copilot сам создаст
pull request
с решением✓ Доступно прямо из GitHub и Visual Studio Code
Смотри, как это работает
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-трюк, чтобы футер всегда был внизу страницы
>
>
>
>
>
Если на странице мало контента — футер всё равно будет снизу, а если много — всё естественно растянется
Влепи лайк если пост понравился❤️
➡️ @byFrontDeveloper
div {
display: grid;
min-height: 100dvh;
grid-template-rows: auto 1fr auto;
}
>
min-height: 100dvh
— делает контейнер не меньше высоты экрана>
grid-template-rows: auto 1fr auto
— делит его на:>
auto
— шапка (занимает столько, сколько нужно)>
1fr
— основная часть (растягивается, чтобы заполнить всё)>
auto
— футер (прилипает к низу)Если на странице мало контента — футер всё равно будет снизу, а если много — всё естественно растянется
Влепи лайк если пост понравился
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Шикарная новая библиотека графиков для React
16+ видов графиков для твоего сайта
✓ Компоненты копипастой
✓ Полностью работают на сервере
✓ Поддержка Tailwind
→ http://rosencharts.com😮
➡️ @byFrontDeveloper
16+ видов графиков для твоего сайта
✓ Компоненты копипастой
✓ Полностью работают на сервере
✓ Поддержка Tailwind
→ http://rosencharts.com
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Media is too big
VIEW IN TELEGRAM
Появился атрибут
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
TypeScript теперь работает с Go
Вышла первая бета-версия нового нативного компилятора. Прирост скорости впечатляющий — до 10 раз быстрее.
Чтобы попробовать новую версию, установите её отдельно:
Плюс расширение в VS Code: “TypeScript (Native Preview)”. После установки его нужно вручную включить через палитру команд:
➡️ @byFrontDeveloper
Вышла первая бета-версия нового нативного компилятора. Прирост скорости впечатляющий — до 10 раз быстрее.
Чтобы попробовать новую версию, установите её отдельно:
npm install -D @typescript/native-preview
. После этого используйте tsgo
вместо привычного tsc
. Когда выйдет полноценный релиз (TypeScript 7), tsc
и станет той самой Go-версией. Пока, для удобства тестирования, это отдельный бинарникПлюс расширение в VS Code: “TypeScript (Native Preview)”. После установки его нужно вручную включить через палитру команд:
TypeScript Native Preview: Enable (Experimental)
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
Игра Horizon Drive, сделанная на JavaScript и Three.js командой из Shopify
Трудно поверить, насколько продвинут стал веб — теперь такие вещи работают прямо в браузере
> https://www.shopify.com/editions/summer2025/drive
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 КБ
✓ Имеет встроенные стили
✓ Работает на мобильных устройствах
✓ Совместим с любым фреймворком
Установка →
➡️ @byFrontDeveloper
✓ Занимает всего 3 КБ
✓ Имеет встроенные стили
✓ Работает на мобильных устройствах
✓ Совместим с любым фреймворком
Установка →
npm install two-up-element
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Находка дня: инструмент для анализа производительности всей веб-страницы
Пробегается по всем страницам сайта и эмулирует полную навигацию, как обычный пользователь.
Запуск:
Идеально для SPA, маркетинговых сайтов и больших проектов💖
➡️ @byFrontDeveloper
Пробегается по всем страницам сайта и эмулирует полную навигацию, как обычный пользователь.
Запуск:
npx unlighthouse --site <твой-сайт>
Идеально для SPA, маркетинговых сайтов и больших проектов
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
Хочешь легко создавать сетки для своего сайта?
Эта визуальная шпаргалка поможет быстро освоить CSS Grid:
→ https://joshwcomeau.com/css/interactive-guide-to-grid/
Please open Telegram to view this post
VIEW IN TELEGRAM
В CSS подъехали обновления
Теперь доступна функция
А ещё завезли
> Подробнее: https://developer.chrome.com/blog/new-in-chrome-137🍷
➡️ @byFrontDeveloper
Теперь доступна функция
if()
— полноценные условные конструкции прямо в стилях. Уже работает в Chrome 137.А ещё завезли
reading-flow
и reading-order
— можно управлять порядком таб-навигации в flex
и grid
без костылей> Подробнее: https://developer.chrome.com/blog/new-in-chrome-137
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по JavaScript
Можно определить операционную систему пользователя с помощью
Полезно для отображения UI под конкретную ОС, запуска платформенно-зависимой логики или предложения разных загрузок🔥
➡️ @byFrontDeveloper
Можно определить операционную систему пользователя с помощью
navigator.platform
Полезно для отображения UI под конкретную ОС, запуска платформенно-зависимой логики или предложения разных загрузок
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
Он реально работает только на HTML и CSS — 0 строк JavaScript
> benjaminaster.com/css-minecraft/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматическое изменение размера текстовых полей всего одной строкой CSS:
Браузерам срочно нужен interop по этому свойству — оно упрощает адаптивность без JS и костылей. Хочется видеть поддержку во всех браузерах.🌻
➡️ @byFrontDeveloper
input, textarea {
field-sizing: content;
}
Браузерам срочно нужен interop по этому свойству — оно упрощает адаптивность без JS и костылей. Хочется видеть поддержку во всех браузерах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Избегай этой ошибки с изображениями на своём сайте
Свойство CSS, чтобы они не отображались растянутыми:
Свойство
Значение
> Сохраняет пропорции содержимого;
> Вписывает его целиком в контейнер;
> Может оставлять пустые области (например, поля сверху/снизу или по бокам), если пропорции изображения и контейнера не совпадают.
В совокупности с:
и
— создаётся квадратная область 100×100 пикселей, в которую изображение вписывается без искажений❤️
➡️ @byFrontDeveloper
Свойство CSS, чтобы они не отображались растянутыми:
object-fit: contain;
Свойство
object-fit
управляет тем, как содержимое вписывается в заданную областьЗначение
contain
:> Сохраняет пропорции содержимого;
> Вписывает его целиком в контейнер;
> Может оставлять пустые области (например, поля сверху/снизу или по бокам), если пропорции изображения и контейнера не совпадают.
В совокупности с:
aspect-ratio: 1/1;
и
width: 100px;
— создаётся квадратная область 100×100 пикселей, в которую изображение вписывается без искажений
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
Прощай, ❤️
В JavaScript появилась новая предложенная возможность — добавить объект Random в сам язык.
Он включает множество методов для генерации случайных значений
Предложение только что дошло до стадии 1 в ECMAScript, но выглядит многообещающе: https://github.com/tc39/proposal-random-functions
Как ты думаешь, это полезное улучшение для JavaScript?🤔
➡️ @byFrontDeveloper
Math.random()
В JavaScript появилась новая предложенная возможность — добавить объект Random в сам язык.
Он включает множество методов для генерации случайных значений
Предложение только что дошло до стадии 1 в ECMAScript, но выглядит многообещающе: https://github.com/tc39/proposal-random-functions
Как ты думаешь, это полезное улучшение для JavaScript?
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
Разрабы из Google прикрутили ИИ прямо в инструменты производительности: кликаешь два раза по ивенту в Main-треке, жмёшь «Generate label», и Gemini на основе стека вызовов и контекста подсказывает, что там вообще происходит
Фича полезная, особенно для глубокого разбора. Стоит попробовать
Работает с версии Chrome 137
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:
Если используешь
Чтобы защититься — добавляй
Так ты отключишь доступ к opener и обезопасишь свою страницу💪
➡️ @byFrontDeveloper
Если используешь
target="_blank"
, помни — новая вкладка по умолчанию получает доступ к window.opener
, то есть может взаимодействовать с твоей страницей. Это риск безопасности и потенциальные проблемы с производительностью.Чтобы защититься — добавляй
rel="noopener"
или rel="noreferrer"
:<a href="..." target="_blank" rel="noopener">
Так ты отключишь доступ к opener и обезопасишь свою страницу
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
Просто замени
Игра меняется и теперь разбираться в проекте и навигировать по коду стало гораздо быстрее❤️
➡️ @byFrontDeveloper
Просто замени
.com
на chat . ai
в URL любого репозитория — и ты сможешь общаться с кодом напрямуюИгра меняется и теперь разбираться в проекте и навигировать по коду стало гораздо быстрее
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Тёмная тема без media queries в CSS
С новым методом
Пример:
Заголовок h1 автоматически меняет цвет в зависимости от активной темы пользователя
➡️ @byFrontDeveloper
С новым методом
light-dark()
можно загружать разные цвета в зависимости от темы (светлой или тёмной) — без использования @media (prefers-color-scheme)
Пример:
h1 {
color: light-dark(black, white);
}
Заголовок h1 автоматически меняет цвет в зависимости от активной темы пользователя
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2