uz
Feedback
Веб-страница

Веб-страница

Kanalga Telegram’da o‘tish

Всё по фронтенду, бэкенду и девопсу в одном месте Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/64ai

Ko'proq ko'rsatish

📈 Telegram kanali Веб-страница analitikasi

Веб-страница (@tproger_web) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 22 766 obunachidan iborat bo'lib, Sanʼat & Dizayn toifasida 1 320-o'rinni va Rossiya mintaqasida 29 094-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 22 766 obunachiga ega bo‘ldi.

26 Iyul, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -146 ga, so‘nggi 24 soatda esa 0 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 11.81% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.32% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 689 marta ko‘riladi; birinchi sutkada odatda 1 667 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 6 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent css, javascript, html, github, браузер kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Всё по фронтенду, бэкенду и девопсу в одном месте Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/64ai

Yuqori yangilanish chastotasi (oxirgi ma’lumot 27 Iyul, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Sanʼat & Dizayn toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

22 766
Obunachilar
Ma'lumot yo'q24 soatlar
-207 kunlar
-14630 kunlar
Obunachilarni jalb qilish
Iyul '26
Iyul '26
+54
8 kanalda
Iyun '26
+60
4 kanalda
Get PRO
May '26
+107
1 kanalda
Get PRO
Aprel '26
+46
2 kanalda
Get PRO
Mart '26
+57
3 kanalda
Get PRO
Fevral '26
+69
4 kanalda
Get PRO
Yanvar '26
+81
3 kanalda
Get PRO
Dekabr '25
+104
5 kanalda
Get PRO
Noyabr '25
+105
3 kanalda
Get PRO
Oktabr '25
+90
4 kanalda
Get PRO
Sentabr '25
+141
2 kanalda
Get PRO
Avgust '25
+107
5 kanalda
Get PRO
Iyul '25
+216
5 kanalda
Get PRO
Iyun '25
+309
9 kanalda
Get PRO
May '25
+172
5 kanalda
Get PRO
Aprel '25
+105
4 kanalda
Get PRO
Mart '25
+262
10 kanalda
Get PRO
Fevral '25
+256
8 kanalda
Get PRO
Yanvar '25
+222
5 kanalda
Get PRO
Dekabr '24
+142
6 kanalda
Get PRO
Noyabr '24
+110
4 kanalda
Get PRO
Oktabr '24
+90
4 kanalda
Get PRO
Sentabr '24
+83
4 kanalda
Get PRO
Avgust '24
+81
3 kanalda
Get PRO
Iyul '24
+134
8 kanalda
Get PRO
Iyun '24
+121
13 kanalda
Get PRO
May '24
+191
9 kanalda
Get PRO
Aprel '24
+231
6 kanalda
Get PRO
Mart '24
+277
10 kanalda
Get PRO
Fevral '24
+273
8 kanalda
Get PRO
Yanvar '24
+211
3 kanalda
Get PRO
Dekabr '23
+227
8 kanalda
Get PRO
Noyabr '23
+252
5 kanalda
Get PRO
Oktabr '23
+169
6 kanalda
Get PRO
Sentabr '23
+196
0 kanalda
Get PRO
Avgust '23
+204
0 kanalda
Get PRO
Iyul '23
+173
0 kanalda
Get PRO
Iyun '23
+310
0 kanalda
Get PRO
May '23
+219
0 kanalda
Get PRO
Aprel '23
+196
0 kanalda
Get PRO
Mart '23
+375
0 kanalda
Get PRO
Fevral '23
+258
0 kanalda
Get PRO
Yanvar '23
+517
0 kanalda
Get PRO
Dekabr '22
+336
0 kanalda
Get PRO
Noyabr '22
+321
0 kanalda
Get PRO
Oktabr '22
+475
0 kanalda
Get PRO
Sentabr '22
+467
0 kanalda
Get PRO
Avgust '22
+924
0 kanalda
Get PRO
Iyul '22
+793
0 kanalda
Get PRO
Iyun '22
+1 038
0 kanalda
Get PRO
May '22
+984
0 kanalda
Get PRO
Aprel '22
+1 455
0 kanalda
Get PRO
Mart '22
+2 145
0 kanalda
Get PRO
Fevral '22
+1 447
0 kanalda
Get PRO
Yanvar '22
+1 720
0 kanalda
Get PRO
Dekabr '21
+386
0 kanalda
Get PRO
Noyabr '21
+2 050
0 kanalda
Get PRO
Oktabr '21
+1 542
0 kanalda
Get PRO
Sentabr '21
+416
0 kanalda
Get PRO
Avgust '21
+893
0 kanalda
Get PRO
Iyul '21
+1 205
0 kanalda
Get PRO
Iyun '21
+605
0 kanalda
Get PRO
May '21
+543
0 kanalda
Get PRO
Aprel '21
+3 001
0 kanalda
Get PRO
Mart '21
+430
0 kanalda
Get PRO
Fevral '21
+703
0 kanalda
Get PRO
Yanvar '21
+304
0 kanalda
Get PRO
Dekabr '20
+16 536
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
27 Iyul+2
26 Iyul+2
25 Iyul+1
24 Iyul+5
23 Iyul+2
22 Iyul+1
21 Iyul+1
20 Iyul+1
19 Iyul+2
18 Iyul0
17 Iyul0
16 Iyul+3
15 Iyul+2
14 Iyul+2
13 Iyul+1
12 Iyul0
11 Iyul+1
10 Iyul+4
09 Iyul+3
08 Iyul+5
07 Iyul0
06 Iyul+2
05 Iyul+5
04 Iyul+4
03 Iyul+2
02 Iyul+3
01 Iyul0
Kanal postlari
React.memo не спасает, если в пропсы летят inline-объекты Поисковая строка тормозит список, Profiler рисует 200 лишних рендер
React.memo не спасает, если в пропсы летят inline-объекты Поисковая строка тормозит список, Profiler рисует 200 лишних рендеров, а вы уже обернули всё в React.memo и добавили useCallback на обработчики. Виноват обычно один JSX-паттерн: style={{ padding: 16 }} или колбэк прямо в разметке. memo сравнивает пропсы через Object.is, а для объектов и функций это проверка по ссылке: каждый рендер родителя создаёт новую ссылку, и React снова рисует дочерний компонент. Меня убедили цифры из эксперимента: 200 memoизированных строк на один keystroke рендерились 243,9 мс, после стабилизации ссылок — 6 мс. Поэтому статические объекты выносите за пределы компонента, а useCallback добавляйте только там, где колбэк реально уходит в memoизированного потомка. Хуки «на всякий случай» не помогут: сначала меряйте в Profiler. Полный разбор с примерами

2
Matn yo'q...
1 635
3
WP2Shell: удалённое выполнение кода в ядре WordPress Если у вас WordPress 6.9.0–6.9.4 или 7.0.0–7.0.1, отложите чтение и пров
WP2Shell: удалённое выполнение кода в ядре WordPress Если у вас WordPress 6.9.0–6.9.4 или 7.0.0–7.0.1, отложите чтение и проверьте версию. WordPress выпустил патчи 6.9.5, 7.0.2 и 6.8.6, а компании Patchstack, Hexastrike и WatchTowr уже видят реальные атаки. Баг в ядре, а не в плагине: CVE-2026-63030 — путаница маршрутов в /wp-json/batch/v1, которая работает вместе с CVE-2026-60137, SQL-инъекцией в параметре author__not_in. На стоковой установке это даёт удалённое выполнение кода без авторизации. WordPress.org включил принудительные автообновления, но я бы не доверял автоматике вслепую: запустите wp core version, обновитесь вручную и проверьте логи на обращения к /wp-json/batch/v1. Что ещё делать: в материале.
3 070
4
Деструктуризация в JS: когда она мешает, а не помогает Мэтт Смит разобрал, почему перестал разбивать объекты на переменные по
Деструктуризация в JS: когда она мешает, а не помогает Мэтт Смит разобрал, почему перестал разбивать объекты на переменные по первой же возможности. Привычка вроде const { status } = project экономит пару символов, но в длинной функции status превращается в магическую переменную: приходится листать вверх, чтобы вспомнить, откуда она взялась. Его правило: оставляйте точку. project.status сразу говорит, из какого объекта значение, а голая status — нет. То же с post.title или user.name: повторять объект не страшно, если контекст остаётся на виду. Деструктурируйте только когда объект уже очевиден из окружения — например, внутри короткого колбэка. Такой подход упрощает поддержку кода: меньше магических переменных, меньше когнитивной нагрузки, проще читать спустя месяцы. Разобрался Смит здесь.
3 247
5
Кэш браузера перестал дублировать одну страницу под каждым набором параметров Меня всегда раздражало, что page.html?utm_source=google и page.html?utm_source=yandex лежат в кэше отдельно. HTTP-заголовок No-Vary-Search наконец позволяет сказать браузеру: игнорируй указанные query-параметры при формировании ключа кэша. Гарри Робертс разбирает, как исключить параметры, игнорировать их порядок и при этом оставить неизвестные параметры «пробивающими» кэш — чтобы случайный ?foo=bar не подменял контент. Поддержка уже есть в Chromium; для Safari/Firefox пока не везде, поэтому я бы использовал No-Vary-Search как прогрессивное улучшение и проверил поведение в инструментах разработчика, прежде чем полагаться на заголовок в продакшене.
2 247
6
HTML берёт выбор картинки на себя Если вы когда-нибудь мучились с srcset/sizes, знайте — браузер скоро сделает это за вас. Мэ
HTML берёт выбор картинки на себя Если вы когда-нибудь мучились с srcset/sizes, знайте — браузер скоро сделает это за вас. Мэт Маркиз, который 14 лет назад возглавлял RICG и протащил отзывчивые картинки в платформу, теперь пишет, что пришло время упростить подход. Идея в том, чтобы заменить сложный синтаксис выбора источников на буквально пару символов в разметке. Меньше дублирования картинок, меньше ошибок с sizes, меньше JS-обёрток. Пользователи получат прирост производительности почти бесплатно. Пока это proposal, так что в прод тащить рано. Подробности в статье Маркиза.
2 053
7
Что происходит под капотом у Google Docs и Figma: CRDT, которые можно потрогать руками CRDT — это способ синхронизировать сос
Что происходит под капотом у Google Docs и Figma: CRDT, которые можно потрогать руками CRDT — это способ синхронизировать состояние между устройствами так, чтобы каждый писал локально, а в итоге все видели одно и то же. Без центрального сервера, блокировок и разборок «кто прав» — просто математика, которая гарантирует сходимость. Я обычно такие темы обхожу стороной: слишком много теории и мало кода. Но этот разбор идёт от обратного: сначала строит примитив, потом складывает из него структуры посложнее, а в конце даёт интерактивный редактор пиксель-арта, где можно порвать связь между двумя канвасами и увидеть, как они сами собираются обратно.
1 784
8
Авторы Wasp отказались от собственного языка спустя 5 лет и $5M Братья-близнецы из Y Combinator задумали Wasp как «Terraform
Авторы Wasp отказались от собственного языка спустя 5 лет и $5M Братья-близнецы из Y Combinator задумали Wasp как «Terraform для веб-стека»: один конфиг, который описывает и бэкенд, и фронтенд, и базу. Звучало разумно, но для этого DSL они придумали свой язык. Разработчики вокруг понимали мотивацию (не хочется собирать стек из десятка конфигов вручную), но писать бизнес-логику на кастомном языке с куцей поддержкой IDE оказалось не тем, ради чего стоит бросать JS/TS. Прошло пять лет и $5M инвестиций. Главный инсайт: ценность Wasp не в синтаксисе, а в высокоуровневой спецификации приложения, которую и человеку, и ИИ проще читать. Сейчас конфиг переписывают на TypeScript, сохраняя ядро. Интересно, как долго они убеждали себя, что язык — необходимость, прежде чем признать ошибку. Подробности в блоге авторов.
1 982
9
Хотите расшевелить подуставший мозг и посмотреть, на что он способен? Проверьте, как быстро и хорошо работает ваша память: сы
Хотите расшевелить подуставший мозг и посмотреть, на что он способен? Проверьте, как быстро и хорошо работает ваша память: сыграйте в «Меморину»!
2 171
10
Прототип готов, надо выкатить его на живых пользователей и проверить гипотезу. Но поднимать полноценную инфраструктуру и разбираться с биллингом AWS ради первой версии — так себе идея. Собрали семь хостингов, где можно арендовать виртуалку, накатить окружение через Docker и вернуться к разработке и проверке гипотез. Смотрели на минимальный тариф, готовые шаблоны, апгрейд без миграции и скорость ответа поддержки.
2 496
11
Ghost: Postgres, который можно форкнуть под каждую задачу агента Ghost — хостинг Postgres, который можно запустить, форкнуть
Ghost: Postgres, который можно форкнуть под каждую задачу агента Ghost — хостинг Postgres, который можно запустить, форкнуть и выбросить за секунды. Он даёт каждому агенту или задаче отдельную базу, чтобы эксперименты не трогали продакшн. Установка: curl -fsSL https://install.ghost.build | sh. Дальше CLI и интеграция для ИИ-агентов (MCP): можно скопировать продакшн-базу в изолированную копию перед миграцией или генерацией кода. Если агент что-то сломает, удаляете окружение и берёте следующее. Жёсткие лимиты расходов не дают счёту уйти в бесконечность. Подробнее про Ghost.
2 225
12
Headless Chrome: WebGL без GPU можно ускорить в 4 раза Если скриншотите 3D-страницы на сервере без видеокарты, Chrome по умол
Headless Chrome: WebGL без GPU можно ускорить в 4 раза Если скриншотите 3D-страницы на сервере без видеокарты, Chrome по умолчанию использует SwiftShader. В разборе Microlink такая страница рендерилась около 24 секунд. Ускорить в ~4 раза можно флагом --use-angle=gl: Chrome отдаёт WebGL библиотеке ANGLE, а та уже использует программный OpenGL-рендер Mesa llvmpipe. Время падает до ~6 секунд — llvmpipe JIT-компилирует шейдеры в x86-64 и загружает все ядра CPU. Частая проблема — флаги из старых туториалов. --disable-gpu тихо возвращает SwiftShader, а --in-process-gpu ломает GL-surface у ANGLE. Ещё нужен дисплей и LIBGL_ALWAYS_SOFTWARE=1. Итог: если в ваших headless-настройках есть --disable-gpu, вы почти наверняка не на быстром пути. Разбор от Microlink.
2 208
13
FixCSS: пишите CSS без исторических ошибок спецификации FixCSS берёт исправленные имена свойств, значения и селекторы — и на
FixCSS: пишите CSS без исторических ошибок спецификации FixCSS берёт исправленные имена свойств, значения и селекторы — и на лету превращает их в валидный CSS, который браузеры уже понимают. Например, white-space: no-wrap он сконвертирует в white-space: nowrap. Библиотека опирается на опубликованный CSS Working Group список ошибок в дизайне CSS и убирает необходимость помнить, какие имена свойств появились только из-за обратной совместимости. Демо на CodePen и установка через NPM. Где пригодится: можно писать CSS так, как он выглядел бы без компромиссов, а FixCSS позаботится о финальном выводе для продакшена.
2 252
14
Webflow запустил полноценную платформу для разработчиков — и теперь CMS можно крутить из Claude Если вы когда-нибудь залипали
Webflow запустил полноценную платформу для разработчиков — и теперь CMS можно крутить из Claude Если вы когда-нибудь залипали в UI Webflow, чтобы обновить поля CMS или перезалить настройки сайта, вот повод от этого отвыкать. Платформа даёт API и инфраструктуру для управления контентом, настройками и деплоем из кода, или прямо из агентов вроде Claude, Cursor и Postman через протокол MCP. Теперь обновить десяток записей, переключить флаг, запустить деплой и многое другое можно прямо с помощью агентов без костылей. Документация и примеры уже на сайте, так что проверить на своём проекте можно быстро.
2 458
15
Chrome 151 даёт декларативный доступ к камере и микрофону через Если делали видеочаты или редакторы с захватом с
Chrome 151 даёт декларативный доступ к камере и микрофону через <usermedia> Если делали видеочаты или редакторы с захватом с камеры, знаете боль: вызовы getUserMedia(), ручные запросы разрешений и пользователи, случайно нажавшие «запретить» и застрявшие в тупике. Новый HTML-элемент <usermedia>, доступный с Chrome 151, убирает эту рутину. Вместо скриптового запроса права вы получаете декларативный элемент управления, который сам отслеживает намерение пользователя, управляет запросом браузера и передаёт готовый MediaStream в приложение. Это сокращает шаблонный код и даёт браузеру достоверный сигнал о том, что доступ инициирован пользователем, а не страницей. Подробнее в блоге Chrome for Developers. Если фича приживётся, запросы медиа-прав станут заметно чище.
11 261
16
Тёмная тема через веб-стандарты Белая вспышка при загрузке, лишний React-контекст и рассинхрон с системой — Ollie Williams ра
Тёмная тема через веб-стандарты Белая вспышка при загрузке, лишний React-контекст и рассинхрон с системой — Ollie Williams разбирает, как от этого уйти веб-стандартами. prefers-color-scheme берёт системную настройку, а мета-тег name="color-scheme" в head даёт браузеру подсказку раньше CSS. Можно обойтись без тяжёлой темизации: по клику меняете атрибут content на light, dark или light dark и сохраняете выбор в localStorage. При следующем открытии применяете его до рендера, и вспышки нет. Главный вывод для меня: стандартный механизм снимает задачу с JS-фреймворка и даёт нативный фолбэк. Если у вас SSR или медленное соединение, такой подход выглядит надёжнее.
2 483
17
Анимированная радиальная маска на тексте через CSS Если делаете запоминающиеся заголовки или интерактивные обложки, эта техни
Анимированная радиальная маска на тексте через CSS Если делаете запоминающиеся заголовки или интерактивные обложки, эта техника пригодится. Тут показали, как повторить на CSS эффект из блога Nikhil: слово «Hello!» перекрывается концентрическими кругами, и получается живое «просвечивание» текста. Суть — mask плюс repeating-radial-gradient. Прозрачные участки градиента скрывают буквы, непрозрачные оставляют. Чтобы понять механику, автор советует заменить радиальный градиент на linear-gradient — сразу видно, как альфа-канал управляет видимостью. Шрифт тоже важен: круглая буква «o» держит кольца ровно, поэтому взяли Fredoka. Можно сохранить в закладки и поиграть с параметрами в CodePen из статьи.
2 319
18
UI-паттерны, которые скоро можно делать без JS Если верстаете интерфейсы каждый день, я бы сохранил этот доклад Уны Кравец с
UI-паттерны, которые скоро можно делать без JS Если верстаете интерфейсы каждый день, я бы сохранил этот доклад Уны Кравец с CSS Day 2026 в закладки. Она разобрала, как новые CSS-возможности убирают типичный скриптовый код: sticky-заголовок прячется через scroll-state(stuck: top), а hover-тултипы собираются на атрибутах interesttarget и popover=hint — почти без JavaScript. Ещё два момента: sibling-index() задаёт staggered-задержки прямо в CSS, а border-shape позволяет рисовать необычные формы границ вместо border-radius. Пока часть фич работает не везде — polyfill для invokers не тянет на мобильные, так что в прод пока не нёс бы. Но следить стоит: платформа берёт на себя то, за что мы раньше тащили библиотеки. Видео доклада на YouTube.
2 827
19
16 июля встречаемся с JS‑сообществом SberProfi в Сбер.Среде ⚡️ AI уже меняет JavaScript‑разработку. Вопрос не в том, заменит
16 июля встречаемся с JS‑сообществом SberProfi в Сбер.Среде ⚡️ AI уже меняет JavaScript‑разработку. Вопрос не в том, заменит ли он инженеров, а в том, кто освоит его быстрее и качественнее. Обсудим изменения на реальных кейсах от Сбера, Cloud․ru и Mish. Очные участники увидят спецформат от блогеров и пообщаются с экспертами GigaCode и GitVerse. 📎 Начало в 17:00, встреча очных гостей - в 16:00. Количество очных мест ограничено – успейте зарегистрироваться!
1 897
20
Открыли игру или тест на сайте. Что решает, доиграете вы или закроете вкладку через 20 секунд? 👇
2 398