Frontend Portal
37.8K subscribers
1.64K photos
748 videos
7 files
1.3K links
Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки

Сотрудничество, реклама: @devmangx

Менеджер: @Spiral_Yuri

РКН: https://clck.ru/3Fs3wT
Download Telegram
Создать прикольную анимацию сайдбара на CSS не так уж сложно ☺️

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

Если хочешь, можно сделать анимацию проще: убрать scale и оставить только translate.

Экспериментируй с разными значениями timing functions, длительностью и другими параметрами, чтобы добиться нужного эффекта

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍10🤣3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Метод для возврата элемента массива по указанному индексу

Он действует почти как скобочная запись array[index], за исключением того, что индекс может быть отрицательным

➡️ @FrontendPortal | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍6😱5🤯2🥱2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Принес небольшую коллекцию красивых переходов 😳

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

https://transitions.dev/

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍15🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Откопал мощный редактор с кучей красивых готовых mesh-градиентов, которые можно визуально кастомизировать и экспортировать как изображения или даже анимированные видео

https://colorflow.ls.graphics/

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2617
React Compiler на Rust почти готов

Команда React практически завершила перенос React Compiler с TypeScript на Rust. Новая версия уже используется внутри компании и показывает очень уверенные результаты:

• 99,9% паритета с текущей реализацией на TypeScript
• около 25% прироста производительности
• более глубокая интеграция с экосистемой Rust-инструментов, включая SWC и OXC

Отдельно интересно, что часть портирования проходов компилятора выполнялась с помощью вайб-кодинга

Сейчас команда занимается финальной полировкой, тестированием и сбором обратной связи. По словам разработчиков, уровень уверенности в новой реализации уже достаточно высок, и PR планируют смержить в ближайшие недели

Параллельно экосистема уже готовится к переходу на новую версию. Для React Compiler на Rust появились черновые интеграционные PR для:

• Oxc
• SWC
• Bun

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
36🌚8😁3👍2🔥2
Есть повод отпраздновать!

facebook/react → react/react

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔55👍25👨‍💻8🥱7😁31🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Откопал интересную штуку для UI

Набор кастомизируемых pixel-grid спиннеров в стиле retro flip-dot дисплеев: можно выбрать готовый вариант, собрать свой в визуальном редакторе и экспортировать в SVG, React, Flutter и другие форматы

https://flicker.laurie.fyi/gallery

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
29🔥16🤣6
Совет по JS: возможно, вы не знали про способ автоматически экранировать обратные слэши в строке

Используйте String.raw, она возвращает строку как есть, без обработки escape-последовательностей вроде \t, \n и т.д.
Она трактует \ и t как отдельные символы и автоматически экранирует обратный слэш в выходной строке.

➡️ @FrontendPortal | #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
👍299🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
Что, если «Следствие вели…» снимали бы в офисном сеттинге в IT-компании? Мы могли бы об этом только фантазировать, если бы… Авито взял и не снял свой выпуск с Леонидом Каневским 🔥

Мы ещё не успели посмотреть: планируем оставить на вечер. Говорят, легенда тру-крайма там расследует внезапный рост ошибок 404 на endpoint аватарок (реальный кейс команды AvitoTech, кстати!).

Смотрим, чтобы услышать будущие легендарные цитаты... ну и чтобы в вашей команде такого не случилось!

📱 YouTube
📱 Rutube
📱 VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9😁81
This media is not supported in your browser
VIEW IN TELEGRAM
Отличная JS-либа для слайдеров и каруселей, которая избавляет от необходимости собирать всё с нуля.

Хорошая, лёгкая альтернатива Swiper 👍

https://splidejs.com/

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38🤔32
This media is not supported in your browser
VIEW IN TELEGRAM
Очередная новинка в CSS на подходеdisplay: grid-lanes

Это решение для того самого Pinterest-лайаута: карточки разной высоты, которые плотно заполняют пространство без пустых дыр.

До сих пор подобные сетки обычно собирали через JavaScript и библиотеки вроде Masonry.js. Это добавляло лишние вычисления в рантайме, а при изменении размеров окна такие раскладки нередко начинали тормозить или ломаться.

Ребята из Apple подготовили отдельный сайт с примерами и подробным гайдом по grid-lanes:
https://gridlanes.webkit.org

Пока фича доступна только в Safari, но позже должна появиться и в других браузерах.

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2813🥱3
This media is not supported in your browser
VIEW IN TELEGRAM
Свойство scroll-padding

Позволяет остановить прокрутку на определённом расстоянии от края контейнера

Можно воспользоваться сокращённым свойством scroll-padding или альтернативными ему более конкретными свойствами scroll-padding-*

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2511🔥4
URL.canParse() — теперь входит в Baseline Widely Available

Поддерживается во всех браузерах с декабря 2023 года – в большинстве случаев можно использовать без опасений.

Если вы вызываете isValidUrl() для большого количества строк, которые не являются URL, переход на URL.canParse() может заметно повысить производительность, так как позволяет избежать использования ошибок для управления потоком выполнения.

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥11👍4
Astro – лучшее, что случалось с веб-разработкой за последнее время. А версия 7.0 только что вышла!

✓ Vite 8 с Rolldown
✓ Новый компилятор на Rust
✓ Сборка до 61% быстрее
✓ Улучшения для AI-агентов

pnpm create astro


➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1612🤣10🔥3
Вышел Vite 8.1

- Экспериментальный Full Bundle Mode: примерно в 15 раз быстрее старт dev-сервера и до 10 раз быстрее полный reload на крупных приложениях.
- Chunk Import Map для сохранения стабильности чанков и улучшения кэширования.
- Интеграция WASM через ESM.
- Lightning CSS уверенно движется к статусу решения по умолчанию.
и многое другое!

Подробности в статье
https://vite.dev/blog/announcing-vite8-1

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍5
This media is not supported in your browser
VIEW IN TELEGRAM
😁6🔥2
Если вы уезжаете в отпуск в середине июля — есть риск пожалеть 😭

AvitoTech анонсировал АвитоТехно – IT-рейв для тех, кто устал от созвонов, тасок и корпоративного вайба.

В прошлый раз тусовка была онлайн, а теперь наконец-то офлайн: 17 июля, ДК «Кристалл».

По лайнапу всё бодро: THE DAWLESS, LAVBLAST, BÖRIS REDWÄLL, SALAMÉ, РЕСПЕКТ АГЕНТСТВО, BiiCLA, плюс диджей-сеты от разрабов AvitoTech, Ozon и Т-Банка.

Короче, выглядит как редкий случай, когда ивент от IT-компании звучит не как наказание 😎

Регистрируемся по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣136👨‍💻1