Сегодняшний интернет — это не только мемы и котики, но и автозапуск видео, всплывающие окна, перегруженный JavaScript, странные архитектурные решения прошлого.
В статье разбираем:
Мечты о «перезапуске» веба с чистого листа — это не фантастика, а повод задуматься: а не пора ли нам пересмотреть старые решения?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Если бы у сайтов был техосмотр — Lighthouse был бы тем самым инспектором с линейкой и скептическим выражением лица. Но вместо «у вас тормоза» он говорит «у вас LCP 4.5 сек».
Зачем нужен:
замеряет, насколько быстро твой сайт появляется, становится интерактивным и не убивает пользователя скелетонами на 10 секунд.
проверяет базовые требования поисковой оптимизации: наличие заголовков, мета-описания, канонических ссылок, индексации и пр.
для прогрессивных веб-приложений Lighthouse проводит полный аудит, включая работу оффлайн, наличие manifest.json и service worker.
проверяет безопасность, использование современных API, корректность HTTPS, ошибки в консоли и другие важные аспекты качества веб-приложения.
Как использовать:
А если хочется как профи:
• Устанавливаем Lighthouse CLI:
npm install -g lighthouse
• И запускаем тест прямо из терминала:
lighthouse https://example.com --view
• Можно даже засунуть это в CI и отгонять плохие коммиты до релиза.
— Lighthouse Docs от Google
— Сравнение Lighthouse и PageSpeed Insights
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3⚡2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Бен Холмс из Warp рассказывает о local-first веб-приложениях — идее, где база данных живёт прямо в браузере.
Создатель HashiCorp представляет Ghostty — новый терминал, переосмысляющий классический UX.
Эван Ю (создатель Vue и Vite) обсуждает эволюцию фронтенд-инструментов: от Vite к VitePlus — новой унифицированной сборочной системе.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4❤2👍1👾1
Собрали топовые материалы, которые наши подписчики сохраняют чаще всего.
Эту подборку мы будем регулярно пополнять, поэтому сохраняйте тонну пользы, чтобы не потерять!
1. Как оживить веб-страницу: находки от автора курса по анимации
2. Робин Лорд создал интерактивную браузерную игру для изучения HTML и CSS
3. Селекторы CSS на практике
4. Визуализация JavaScript: Event Loop, Task Queue и Microtask Queue
5. Одна React-задача, демонстрирующая ключевые навыки на собеседовании
6. CSS-селектор, о котором вы могли не знать
7. React пора сдать в музей: почему популярный фреймворк устарел и чем его заменить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Видели где-то упоминание WebGPU и думали: «Это вообще нужно?» Давайте разберёмся вместе — без скучных теорий, только самое важное и реальные кейсы.
Почему все говорят про WebGPU:
Основные понятия, которые пригодятся
С чего начать:
— wgpu для Rust-энтузиастов
— Babylon.js с экспериментальной поддержкой WebGPU
— Трио Three.js + WebGPU-рендерер
Реальные кейсы использования:
Что вы уже пробовали на WebGPU?
P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👾2🔥1
Когда твой код вроде работает, но только у тебя — пора вспомнить про browserslist. Эта команда показывает, на каких браузерах действительно должен работать твой проект. Зависит от настроек в package.json или .browserslistrc.
npx browserslist
chrome 123
edge 120
firefox 124
safari 17.3
ios_saf 17.3
• Чтобы не поддерживать браузеры, которыми даже твоя бабушка уже не пользуется.
• Чтобы знать, под кого оптимизировать CSS и JS.
• Чтобы не гадать, почему :has() не работает.
Скомбинируй с
@babel/preset-env
и autoprefixer
, и твой билд будет настолько адаптивным, что захочется распечатать его и повесить на стену.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Мы не могли пройти мимо нашумевшего тренда и попросили ИИ перенести наш любимый язык программирования во вселенную Миядзаки.
Как вам образ? Расскажите в комментариях ↓
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱2🥰1👏1
21 апреля 2025 года команда React представила релиз-кандидат (RC) React Compiler — инструмента, который автоматически внедряет мемоизацию в вашем коде, улучшая производительность без необходимости ручного использования useMemo, useCallback или React.memo .
Что нового:
⚠️ На что обратить внимание:
— Работает с React 17+, но для версий до 19 нужно подключить react-compiler-runtime и указать минимальную версию в настройках.
— Если код нарушает правила React (например, ref в рендере), компилятор просто пропускает такие места.
— Некоторые проверки (например, ref-in-render) временно отключены, чтобы избежать ложных срабатываний.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍2🌚2😢1
В 2025 году отсутствие темной темы — это как прийти на собеседование в пижаме: вроде можно, но все сделают вид, что ты — ошибка природы.
Темная тема — это действительно забота о пользователе, или просто ещё одна галочка в бесконечном списке «фич ради фич»?
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩3🥱2👾2🤔1
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🔥5
Middle Frontend-разработчик (Angular) — удаленно (Москва)
Dev Team Lead — 350 000 — 450 000 ₽, удаленно (Москва)
Senior Frontend Developer — офис/гибрид (Москва)
Frontend-разработчик — 180 000 — 240 000 ₽, офис/гибрид (Екатеринбург/Новокузнецк)
TypeScript Developer — 3 500 — 5 000 €, удаленно (Литва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Проблема: необходимо создать поле ввода, которое будет отправлять запросы на сервер по мере ввода текста пользователем, при этом избегая излишней нагрузки на сервер и обеспечивая плавную работу интерфейса.
Решение с использованием RxJS из книги:
import { fromEvent } from 'rxjs';
import { debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators';
import { ajax } from 'rxjs/ajax';
const searchInput = document.getElementById('search');
const search$ = fromEvent(searchInput, 'input').pipe(
debounceTime(300), // задержка перед отправкой запроса
distinctUntilChanged(), // отправка запроса только при изменении текста
switchMap(event => ajax.getJSON(`/api/search?q=${event.target.value}`)) // отмена предыдущего запроса при новом вводе
);
search$.subscribe(results => {
// обновление UI с результатами поиска
const resultsContainer = document.getElementById('results');
resultsContainer.innerHTML = results.map(item => `<div>${item}</div>`).join('');
});
Преимущества:
— Снижается количество запросов к серверу, что уменьшает нагрузку на сервер и повышает производительность приложения.
— Плавная и быстрая реакция интерфейса на ввод пользователя.
— Эффективное управление асинхронными операциями с использованием RxJS.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
❤2
Redis, который мы все привыкли видеть как «быстрый кэш для бэка«» внезапно делает шаг в сторону AI — и это может пригодиться и нам, фронтендерам.
Недавно они выкатили два новых инструмента:
Это умное семантическое кэширование — Redis сам понимает, что кэшировать, чтобы запросы к LLM (типа ChatGPT) летали быстрее.
Представьте: вы делаете чат с ИИ, и Redis помогает не гонять одинаковые вопросы по 100 раз, а отвечает из памяти, как будто сам ChatGPT запомнил всё.
Теперь Redis может хранить и искать вектора — например, эмбеддинги от нейросетей. Это открывает дорогу к реализации умного поиска или рекомендаций прямо у себя, без тяжёлых внешних API.
А что фронту:
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😍1
Мелкие, но регулярные задачи вроде хуков, адаптивных блоков или забытого fetch с таймаутом съедают часы. Вместо бесконечного гуглинга — спроси у ИИ.
Один из наиболее практичных промптов из блога Requestly помогает именно с этим:
Generate a code snippet for [specific task]
Например:
“Generate a code snippet for a custom React hook that syncs state with localStorage”
Чем полезен этот промпт:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8💯5🔥1