WebSocket DevTools
Инструмент для Chrome DevTools, позволяющий в реальном времени отслеживать WebSocket-соединения: просматривать сообщения, перехватывать и блокировать их, а также симулировать ответы клиента и сервера.
https://github.com/law-chain-hot/websocket-devtools
Инструмент для Chrome DevTools, позволяющий в реальном времени отслеживать WebSocket-соединения: просматривать сообщения, перехватывать и блокировать их, а также симулировать ответы клиента и сервера.
https://github.com/law-chain-hot/websocket-devtools
❤12❤🔥4🔥1
20 частых антипаттернов в React и как их исправить
Ошибки, которые приводят к избыточным рендерам, мерцаниям интерфейса, нестабильным эффектам и расхождениям данных.
https://habr.com/ru/articles/937656/
Ошибки, которые приводят к избыточным рендерам, мерцаниям интерфейса, нестабильным эффектам и расхождениям данных.
https://habr.com/ru/articles/937656/
❤🔥15👍3👎2🔥1🤔1
Оптимизация PWA под различные вариации Display Mode
Как в PWA можно учитывать разные режимы отображения — fullscreen, standalone, minimal-ui и browser — чтобы PWA выглядело как нативное приложение без потери удобства.
При использовании таких режимов разработчикам важно помнить, что пользователи теряют привычные возможности браузера — кнопки назад, обновления, копирования URL и т.п., поэтому нужно подстраивать интерфейс под контекст установки и отображения.
https://smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/
Как в PWA можно учитывать разные режимы отображения — fullscreen, standalone, minimal-ui и browser — чтобы PWA выглядело как нативное приложение без потери удобства.
При использовании таких режимов разработчикам важно помнить, что пользователи теряют привычные возможности браузера — кнопки назад, обновления, копирования URL и т.п., поэтому нужно подстраивать интерфейс под контекст установки и отображения.
https://smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/
❤8👍3⚡1
This media is not supported in your browser
VIEW IN TELEGRAM
Текст с трехмерными слоями
Создание сложного эффекта объёмного текста, похожего на стопку вырезанных слоёв. Три части — от основ к добавлению интерактивности.
Часть 1
Часть 2
Часть 3
Создание сложного эффекта объёмного текста, похожего на стопку вырезанных слоёв. Три части — от основ к добавлению интерактивности.
Часть 1
Часть 2
Часть 3
🔥5❤3😱3
Что такое Generative Engine Optimization (GEO)?
Generative Engine Optimization (GEO) — новый подход, который помогает создавать контент, чтобы AI-движки (например, ChatGPT, Google AI-Overviews, Perplexity) ссылались на ваш сайт напрямую в своих ответах, а не просто выводили его среди ссылок в выдаче. В отличие от SEO, ориентированного на рейтинги и клики, GEO ставит задачу — стать частью ответа AI, и включает оптимизацию структуры, цитируемости, авторитетности контента и семантики.
https://www.sitepoint.com/generative-engine-optimization
Generative Engine Optimization (GEO) — новый подход, который помогает создавать контент, чтобы AI-движки (например, ChatGPT, Google AI-Overviews, Perplexity) ссылались на ваш сайт напрямую в своих ответах, а не просто выводили его среди ссылок в выдаче. В отличие от SEO, ориентированного на рейтинги и клики, GEO ставит задачу — стать частью ответа AI, и включает оптимизацию структуры, цитируемости, авторитетности контента и семантики.
https://www.sitepoint.com/generative-engine-optimization
❤9💩4⚡1👍1
JWTAuditor
Бесплатный онлайн-анализатор JWT, декодер и инструмент для тестирования безопасности.
https://jwtauditor.com/
Бесплатный онлайн-анализатор JWT, декодер и инструмент для тестирования безопасности.
https://jwtauditor.com/
👍13⚡1🔥1
Бросаем кости с CSS random()
Новая CSS-функция random() (доступна в Safari Technology Preview) — позволяет генерировать рандомные значения прямо в стилях: позицию, цвет, размеры, анимации и многое другое — без единой строки JavaScript
https://webkit.org/blog/17285/rolling-the-dice-with-css-random
Новая CSS-функция random() (доступна в Safari Technology Preview) — позволяет генерировать рандомные значения прямо в стилях: позицию, цвет, размеры, анимации и многое другое — без единой строки JavaScript
https://webkit.org/blog/17285/rolling-the-dice-with-css-random
👍12🔥4❤3
Трюк с radio button для корзины товаров
Хороший пример, как управлять интерактивностью и UI-эффектами (плавные переходы и анимация добавления товара), не перегружая интерфейс лишним JavaScript-кодом.
https://css-tricks.com/a-radio-button-shopping-cart-trick/
Хороший пример, как управлять интерактивностью и UI-эффектами (плавные переходы и анимация добавления товара), не перегружая интерфейс лишним JavaScript-кодом.
https://css-tricks.com/a-radio-button-shopping-cart-trick/
❤9🔥3💯2
CSS лифт: конечный автомат на чистом CSS для навигации по этажам
Как при помощи современных возможностей CSS можно создать полнофункциональный лифт с перемещением между этажами без JavaScript.
Интерфейс работает как конечный автомат: пользователь выбирает этаж, и благодаря состояниям CSS лифт «понимает», куда ему двигаться.
https://css-tricks.com/css-elevator-a-pure-css-state-machine-with-floor-navigation/
Как при помощи современных возможностей CSS можно создать полнофункциональный лифт с перемещением между этажами без JavaScript.
Интерфейс работает как конечный автомат: пользователь выбирает этаж, и благодаря состояниям CSS лифт «понимает», куда ему двигаться.
https://css-tricks.com/css-elevator-a-pure-css-state-machine-with-floor-navigation/
❤11👍4🔥4
Next.js Caching & Rendering Tutorial
1.5 часовой курс по кешированию и рендерингу в Next.js для начинающих.
https://www.youtube.com/watch?v=qYk_BqGHXEg
1.5 часовой курс по кешированию и рендерингу в Next.js для начинающих.
https://www.youtube.com/watch?v=qYk_BqGHXEg
❤8👎3⚡2👍2🤡2
Сапер в 100 строк на чистом JavaScript
Простой туториал, который поможет вам лучше понять правила игры.
https://slicker.me/javascript/mine/minesweeper.htm
Простой туториал, который поможет вам лучше понять правила игры.
https://slicker.me/javascript/mine/minesweeper.htm
👍10❤4🐳3
Иллюстрированный гайд по Big O и временной сложности
JavaScript-ориентированное, интерактивное и визуализированное руководство по системе обозначения Big O и ее роли в описании сложности алгоритмов. Подойдёт даже для тех, кто отличает O(log n) от O(n^2).
https://samwho.dev/big-o/
JavaScript-ориентированное, интерактивное и визуализированное руководство по системе обозначения Big O и ее роли в описании сложности алгоритмов. Подойдёт даже для тех, кто отличает O(log n) от O(n^2).
https://samwho.dev/big-o/
❤13👍2🔥1
Liquid Glass в веб
Операционные системы Apple обновили свой дизайн. Фишкой этого дизайна стал эффект Liquid Glass. Не очень простой эффект для реализации в вебе. Вот несколько примеров и подходов, которыми разработчики пытаются перенести такой эффект в веб.
https://frontendmasters.com/blog/liquid-glass-on-the-web/
Операционные системы Apple обновили свой дизайн. Фишкой этого дизайна стал эффект Liquid Glass. Не очень простой эффект для реализации в вебе. Вот несколько примеров и подходов, которыми разработчики пытаются перенести такой эффект в веб.
https://frontendmasters.com/blog/liquid-glass-on-the-web/
❤13👎3👍2🔥1
So many ranges, so little time
Шпаргалка по свойству animation-ranges. Saron Yitbarek рассказывает все, что вам нужно знать об animation-ranges в scroll-driven анимации.
https://webkit.org/blog/17184/so-many-ranges-so-little-time-a-cheatsheet-of-animation-ranges-for-your-next-scroll-driven-animation/
Шпаргалка по свойству animation-ranges. Saron Yitbarek рассказывает все, что вам нужно знать об animation-ranges в scroll-driven анимации.
https://webkit.org/blog/17184/so-many-ranges-so-little-time-a-cheatsheet-of-animation-ranges-for-your-next-scroll-driven-animation/
❤6🔥3👍1
Отзывчивое видео теперь (почти) просто реализовать
Туториал, рассказывающий как вы можете отображать HQ вертикальные и горизонтальные варианты для видео без сторонних платформ.
https://www.kooslooijesteijn.net/blog/responsive-video-easy
Туториал, рассказывающий как вы можете отображать HQ вертикальные и горизонтальные варианты для видео без сторонних платформ.
https://www.kooslooijesteijn.net/blog/responsive-video-easy
🔥11👍3❤1
Гладкие края в radial-gradient() без артефактов
Ана Тюдор делится трюком: с помощью медиазапросов по разрешению можно добиться того, чтобы радиальные градиенты выглядели чёткими и не размывались. Такой приём помогает сделать фоновые круги и диски максимально аккуратными — без привычных «лесенок» и артефактов.
https://frontendmasters.com/blog/obsessing-over-smooth-radial-gradient-disc-edges/
Ана Тюдор делится трюком: с помощью медиазапросов по разрешению можно добиться того, чтобы радиальные градиенты выглядели чёткими и не размывались. Такой приём помогает сделать фоновые круги и диски максимально аккуратными — без привычных «лесенок» и артефактов.
https://frontendmasters.com/blog/obsessing-over-smooth-radial-gradient-disc-edges/
👍10🔥2😐2
Вы неправильно загружаете шрифты (и это сказывается на производительности)
Джоно Олдерсон объясняет, как работают веб-шрифты и почему их неправильная загрузка может замедлять сайт. В статье разбираются оптимальные стратегии подключения — от выбора форматов до настройки font-display, чтобы ускорить рендеринг и улучшить пользовательский опыт.
https://www.jonoalderson.com/performance/youre-loading-fonts-wrong/
Джоно Олдерсон объясняет, как работают веб-шрифты и почему их неправильная загрузка может замедлять сайт. В статье разбираются оптимальные стратегии подключения — от выбора форматов до настройки font-display, чтобы ускорить рендеринг и улучшить пользовательский опыт.
https://www.jonoalderson.com/performance/youre-loading-fonts-wrong/
👍14🔥3⚡1
Использование Custom Highlight API
Custom Highlight API позволяет вам стилизовать участки текста в документе, используя JS для выделения и CSS для стилизации, что может быть удобно для реализации поиска по странице.
https://frontendmasters.com/blog/using-the-custom-highlight-api/
Custom Highlight API позволяет вам стилизовать участки текста в документе, используя JS для выделения и CSS для стилизации, что может быть удобно для реализации поиска по странице.
https://frontendmasters.com/blog/using-the-custom-highlight-api/
1🔥11👍2❤1
Почему браузеры замедляют JavaScript-таймеры
Nolan Lawson объясняет, что setTimeout(0) на самом деле не исполняется мгновенно — браузеры намеренно ограничивают минимальную задержку до 4 мс, чтобы предотвратить чрезмерную нагрузку и не замораживать интерфейс. В статье показаны альтернативные варианты — MessageChannel.postMessage, window.postMessage и современный scheduler.postTask() — они обходят это ограничение и работают гораздо быстрее для задач, требующих точного тайминга.
https://nolanlawson.com/2025/08/31/why-do-browsers-throttle-javascript-timers/
Nolan Lawson объясняет, что setTimeout(0) на самом деле не исполняется мгновенно — браузеры намеренно ограничивают минимальную задержку до 4 мс, чтобы предотвратить чрезмерную нагрузку и не замораживать интерфейс. В статье показаны альтернативные варианты — MessageChannel.postMessage, window.postMessage и современный scheduler.postTask() — они обходят это ограничение и работают гораздо быстрее для задач, требующих точного тайминга.
https://nolanlawson.com/2025/08/31/why-do-browsers-throttle-javascript-timers/
❤9🔥8🤔4👍3👌1
Привет!
Сегодня в канале у Дани Ленца, фронта из Яндекса, нашел пост про автоматизацию личных аккаунтов в Telegram через MTProto API. Он сделал бота, который пересылает банковские уведомления друзьям в группу — классная и простая идея.
Вообще, это хорошее напоминание, что разработка на JavaScript уже давно не ограничивается сайтами. Благодаря таким библиотекам, как gramjs, мы можем работать с Telegram напрямую, автоматизировать задачи и строить сервисы поверх привычного стека. У JS-платформы действительно огромные возможности — от фронтенда в браузере до полетных программ в компах SpaceX (надеюсь там без undefined is not a function обходится 😅).
Сегодня в канале у Дани Ленца, фронта из Яндекса, нашел пост про автоматизацию личных аккаунтов в Telegram через MTProto API. Он сделал бота, который пересылает банковские уведомления друзьям в группу — классная и простая идея.
Вообще, это хорошее напоминание, что разработка на JavaScript уже давно не ограничивается сайтами. Благодаря таким библиотекам, как gramjs, мы можем работать с Telegram напрямую, автоматизировать задачи и строить сервисы поверх привычного стека. У JS-платформы действительно огромные возможности — от фронтенда в браузере до полетных программ в компах SpaceX (надеюсь там без undefined is not a function обходится 😅).
Telegram
Даниэль Ленц - блог
Автоматизация личных аккаунтов в телеграм
Мало кто знает, но ваш личный аккаунт можно сделать "ботом" и автоматизировать многие действия.
Называется это userbot. Работает поверх MTProto API от телеги.
Самые популярные библиотеки поверх этой апишки: gramjs…
Мало кто знает, но ваш личный аккаунт можно сделать "ботом" и автоматизировать многие действия.
Называется это userbot. Работает поверх MTProto API от телеги.
Самые популярные библиотеки поверх этой апишки: gramjs…
🔥7👍2😁2🤡2❤1