Последние посты

Какие-то уроки [Frontend]
23 мая, 09:38изменён
🚀 No-Vary-Search - улучшаем кэш браузераЕсть страница товара: /product/123А пользователи из-за маркетологов приходят на неё из разных источников:/product/123?utm_source=google /product/123?utm_source=telegram /product/123?fbclid=abc /product/123?gclid=xyzДля аналитики это полезно. Но для страницы товара это ведь один и тот же HTML.🆕 И тут помогает новый HTTP header: No-Vary-Search (который работает пока что только в хроме 😁)Таким заголовком мы говорим браузеру: "Эти query-параметры не меняют ответ, их можно не учитывать при поиске в кэше."No-Vary-Search: params=("utm_source" "utm_medium" "utm_campaign" "fbclid" "gclid")
Какие-то уроки [Frontend]
22 мая, 08:06
💅 Начался опрос State of CSS 2026Если скучно, то можете на вопросики поотвечать, а заодно, пока заполняешь анкету, 100% наткнешься на новые для себя свойства и селекторы, о которых даже не слышал. Проведешь время с пользой 🙃Источник: https://survey.devographics.com/en-US/survey/state-of-css/2026#новости![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/am0lvYcAVPcGZ_BG3hpX_Pjld-kmYfGdDkmtg4AnQkx_DXfSpcdBXw9i5bEAvwSY04_6kAKN7ZKxcvudvQCOfW9SJJ53LonrxOK4LZEZJ2XV_JYR9ystRJQgiWeP_v0vbdKnEbvbDGVIBxFRqai5MhhcnOZDjXS79_lucmN1_RiKJo-sVffK28iXpa7kvb_HoQdRnSPGPtAgjQC8R_F2YscR5x96JZFQ5iDE3cmL2b990fQ8bT-Ckg6ahUq9ycpEnpIZLPHjjytsLMaaFKZBHUzIkPnxYTdP0bT841CqOHoHVKwijxPswKUTqTsuJOQh45UnevJrfMMqbrqNivKKvg.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
21 мая, 22:51
🤨 Теперь NextJSЧота много последнее время взламывать начали. Новость старая, но мб вы пропустили (как пропустил я 🥲)В NextJS обнаружили серьёзную уязвимость за всю его историюЗатронуты версии: 13.4.13+, 14.x, 15.x и 16.0.0–16.2.4 Злоумышленники могут получить доступ к вашим внутренним сервисам, админкам, api ключам‼️Обновитесь до 15.5.18 или 16.2.6Источник: https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r#новости![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/osSx4X6f6FXPpnCRGgF8LglyZRdCtypldtQJ8X4d-g3Hak2x1JK-0Oh5EBddL7slv4yfLKAXm8r_i4uPjTxGGdn2IQmyee1QtDG9cpCWP4foQ9htRyYdjgKyy7YoX7DCWqEMyO3Hg7gAplKO0rUD8mEHhC3QTOpQfkcPpJjKrIjDs0TDSIOiYKyYAPCspnISkkiIvI7r-6ZgcBDX_pd9ydR6llaqufKMqR_sDoXOUYTw8JSVqutv4r7MCPpN-PBAzwXI36hE2vcpPgjHzvJzvIh6B0PBJn_ib3o9TvjFREpXkw84NTFOaEz_YoeZi0jxLRWlJIaoLECEWNduldl7Lg.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
14 мая, 13:18изменён
Если вдруг используете приложение из 3х букв и надоело его включать/выключать, то горячо рекомендую включить роутинг1 кнопка и проблема решена (выбирайте пункт "Быстрая установка" и не заморачивайтесь)https://github.com/hydraponique/roscomvpn-routingGitHubGitHub - hydraponique/roscomvpn-routing: Custom routing rules for Happ, INCY, Mihomo with DeeplinkCustom routing rules for Happ, INCY, Mihomo with Deeplink - hydraponique/roscomvpn-routing
Какие-то уроки [Frontend]
13 мая, 14:01изменён
🫠 TanStack взломалиВ npm-пакеты @tanstack/ попал вредоносный код нацеленный на кражу учётных данных и секретов из CI/CD-сред Под ударом было 84 версии в 42 пакетах (@tanstack/react-router, @tanstack/router-, итд)Вредоносный код можно было словить при помощи обычного npm iИ скрипт мог попытаться украсть секреты из окружения. Что он искал: • GitHub токены • npm токены • AWS ключи • Vault токены • Kubernetes service account • CI/CD secrets • .env и другие чувствительные данныеЕщё хуже: он мог закрепляться в проекте через: • .claude/settings.json • .claude/router_runtime.js • .vscode/tasks.json![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/MjjGiZiMOknlMxvlE17WGhJ2wz2ChQ63Buii7JOjOhn6cjsvgm0Is2xuNhpNKpLyMT9bKuaE--AEPm4UamXCG9y8n6-tNIj7IL9Zi882EGDQpE8eJEi3YYlMOuGnMyXz2coODNNwztUMA9zLmBwprt7B1NEhCvcAnGJmfm4_1QWdmapFJAvfvYXJrILzQ1SG5t0AoAx-shyAc_ydftY4MTbAqN1SAAjlNN9s-T7ZED_9fIcZjr4ALq2ItjlWiTjriCDPbRHX2eyZ5LJQMh4s64eLRUv8C9DjdG8f4VqnraN7sKMCt-v9o7_T5-3sZFDrvpnfLGALrMtAxtUDCgkCqw.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
17 апр., 13:28
‼️ 3G в Chrome ненастоящийChrome плохо эмулирует медленную сеть. Из-за этого значения в DevTools могут быть хуже, чем на реальном девайсе с плохой сетью.Почему? Потому что реальный интернет работает через пакеты, а Chrome - упрощает всё до запросов.В жизни: • данные разбиваются на маленькие куски (пакеты) • сервер может отправлять их с приоритетом (важное -> быстрее) • часть пакетов может теряться и пересылаться заново • есть задержки: DNS, TCP, TLS и т.д.В DevTools: • скорость просто режется и делится между запросами • нет нормальной симуляции потерь пакетов • многие сетевые задержки не учитываются👉 В итоге получается не "медленный интернет", а его грубая имитация![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/V_b36mJHHSLko6mSw5vLNscTIU8tzKi0ORD4UkcT3hnSq-w-4O1EWinPCBf00TB7OEX7zXnWXvbiY-1AGvQoow41ssjY9bw8BwACKGKgGYY8WM_Vd_8Gz9lG-Bjd_k9p8TFeKDb6SNeVOyNAvJvsOc5oSty3LeMCdGTNeDwU9X2Be08oHjwa94A4bQoydIuJTyckHkI34bisWIu125I6Ez1zTVnrQulsMR9bg350ub6biwkwhqWt4zhL_AR0j_csX_hgbRIoMWP-VfPzoKIPU8h8_iT8fOnAUiHFsFYwY9ZN_W3q8Nmq9K6jMtgnMVoevdR3ppeTYMJIiLvJCOjvqQ.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
2 апр., 11:35
🙈 Axios взломалиВ npm-пакет Axios попал вредоносный код - киберкотлеты взломали личный профиль одного из мейнтейнеров этого проекта и опубликовали от его имени вредоносные версии этой библиотеки.Заражённые версии: • 1.14.1 • 0.30.4Внутри был не сам код axios, а зависимость plain-crypto-js, которая через postinstall ставила троян.⏱️ Они прожили всего ~3 часа, но этого хватило, чтобы попасть в CI/CD и прод. Если ты сделал npm install в 00:21 - 03:15 по UTC, то:• проверить lockfile на axios@1.14.1 или 0.30.4 • удалить node_modules + lockfile и пересобрать проект • срочно отозвать ВСЕ секреты (npm, GitHub, AWS, env и т.д.) • проверить CI/CD (если там был install в это время) • зафиксировать версии на безопасные (1.14.0 / 0.30.3)Источник: https://www.cnews.ru/news/top/2026-03-31_milliony_programmistov_v![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/DhJFqR4vPT49KDs3pK1GzNAZLBj2sBxX1T5smzAsiG0HDt_XNuILfdlwWXUL1Qa4VR-G6MEsLEdfGtRFW9Jk7EPHoAqyaucH_kLFbEGBQOzpx625QFmhzz08O91-e4mBqAUc5s1K0kN83kTusGNREUr9I8nafVdSaH_7O6wyj2D-6roM5n-GECJL5sLC5ZAbPZzTm15hulU9xUz1K3S32AJZry4SAOMFXE8hOiD_50Mf7pTTQRv0zYSxdlXhlnDJ1qLJsj3ITag8BYvzItQeOAof64SUMMBmR-kRX-Ahk0cBj9Q2rT6YXp5t2S9na_-bTB3p5I6aoY2L8TWu7uZicQ.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
24 мар., 17:56
https://www.web-rewind.com/Очень залипательно![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/nCYxnBwhFrlVbY0rINGxnhOMbYN4YU3rwC9DOMgvR_eI1d82jtnoh7CSekiFHouMnXUhKr36YLjhPcFIBv8jELsRgG6iSCKPE76DZlupRDWWzeMCR3k7j2b1t470mhYjO7Y2SsDDCI8dkK0VI4i-oFyVQTsQMK1i9wK6oh4_YfNE_K_2uYknhZ8-W8AY-uliaZWjtwkTFwvsvejwzedKbB2H9KavDmKS3x_XItQ2PkEYGtLWr20KktGZBmho0Llile1YC1j_lwXF3x4U7ha99NPIsJkyyTggRkf_bxDqLO43QJu5xVrY5xjT-QiMuceAa-Wx_Sqsp9hEIfdQcqO42g.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
21 мар., 14:45
Отмечаю выпуск курса ))))![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/eYLROPRQJKLQ3Ni9l0aduqx38phMSYM8xQ3bhawENBlb7u4DVLQUO_q7kpDEwKgNlfY-U3uBrxv7fq_utuiJwelPTlCdr9jBZ1sGN_zYjcPV2aIOgLLlMlFvYYh0hrf9HQmeaul5J5Dh4IMxM_0ygsoajjwl-QARd51oeSD_jt6x8HJh7AteaPdYSs6Nckwa84rbdMv-u3RYAmAbJyNORBBTKC5ZwHelvYjYJlwRrsPjiktU3K3PNeixZdwnBSgj8VNHIKGXdAYTexSS_LljKATYPnA91C9Vi58tHVCBLK_XcMXHDDn09e_my4OhzJgfqogYkN6tdgACajzbh0CsXw.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
21 мар., 12:58
🎉 Друзья, привет, я тут с анонсомОчень много людей мне пишет про курс по NextJS, поэтому я решил опубликовать его в общий доступЕсли что, то он написан пока что только наполовину, но это уже около 10 часов видео контента и 40 вопросовКурс полностью практический, то есть мы не затрагиваем сухую документацию, а пишем реальное приложение: клон YouTube. На скрине как раз то, как сейчас выглядит проектВсе 10 часов выложил в бесплатный доступ. Последующие темы уже будут платные, но из-за того, что он не дописан, я сделал большую скидку. Можно купить сейчас, чтоб в будущем заплатить меньше :)Чуть позже выложу весь этот курс еще и на ютубСам курс: https://stepik.org/a/252262![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/T9TCpVwHV5ywYcGJtYZX_NrkGa_eZzYdsO344AtmvsZ7xbjxk8-4ValL_nM3trCJhK4EdRCCxoe3x-67PkaSjL_SKSzyMDP0E7YhD_e4JO6RoUYzsoJQ_mCp2pyIuFRnCz14HmYkepgEsK4XQy8S9zP11-3sDsJGcfXg-axy3CnWm7DyL2Hg1dzXJXhETS9f4oPELuw0K4FP7mOv74Eol7eZxcmuj52ejGYo-1pazh8M09NSayBboM7gu4DxNUP76D57yPurEB5Jm5_jlOhBZLSgLhIU_elIf23oVU_qYSc2W52wQzF7mkeSSHq94BxA2yKBZQ_w1fXNsC9X_3HFnw.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
17 мар., 14:05изменён
🥰 Vite 8У Vite вышла новая мажорная версияИз важного: 1. Новый бандлер Rolldown (Rust) - теперь единый пайплайн вместо Rollup + esbuild 2. Сильный буст скорости: до ~x10-30 на прод-сборке 3. Плагин для DevTools: https://devtools.vite.dev/Источник: https://vite.dev/blog/announcing-vite8#новости![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/AzrJvQXkPkPYfeCqaIPJoRay8y_JthsU_6I0bBgMq_o-vJ9IVDd4GuGqiKi8RzR0ws1fhd-A6EpROYA9lnJqtsXG4q1LUC0NMJ-GXo9uhyPQiAuJxGQsqcjprnBqEZSYSkD6y_MI80EXve_77DHanJDlVIyj6X75pzuiN6_8xxCA0qjJ2GLpH8cK3Aw6ZQEkSvVR0m0uRKE4BxBvgrGKh-E3n8BGBV6R-YmvGu0od_xzQFj5mPYvg_66MPhg7V20IulklhkKeZHuPsQv9U34nmHNMsewbNmT5Iiom7NOTpm-Vs-l-2Eo-ylGLVmMomiU3n6wkkF-3TMoaWSXubYlAg.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
11 мар., 19:51
🍭 Popover API или Dialog API?Недавно же поповеры и диалоги вышли. А в чем разница? Какой и когда использовать? Нашел тут статью, где можно об этой почитатьКоротко: • Popover API - упрощает создание всплывающих элементов • Dialog API - лучше подходит для модальных оконP.S. В комментарии скинул сжатый перевод от ГПТ этой статьи на русском (хз насколько вам зайдет нейроперевод, но выглядит хорошо)Источник: https://css-tricks.com/popover-api-or-dialog-api-which-to-choose#html![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/GbiMWcHhg4gofY8gptdtbORn0-ezQgTUQnp_RUi027m3GzMjEZh2wApjukfCpFhNmJ5a9JP7pUetvFhTvk0Nt9vFmA36tWawIHnGJ5OevwN4y2MhaPyDRX3VVdxWPpnv_uF97JEKcsVD-9Gi9JEkL8QsnnzYFqhLfbAE71lzeUusw7XzyBqIIFBzVEynkV03x6kGONCDueJStl0Qp_E287Rdxn3By11qplWQBDxesUL8U3NpbRzba41AdyWMUpSwxuFGETbri0VkdJKIHrfua-J8Dg9oRk0YjaGyl2BkGPR4ePwFJyO5udc_aycukXo3rUnwypzr7H820fRK2KDy7w.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
10 мар., 18:29
Телеграм - это единственная соц. сеть, где каждый новый пост не прибавляет подписчиков, а уменьшает их. ПИЗДЕЦ )))))))
Какие-то уроки [Frontend]
10 мар., 18:27
и сразу минус 2 потпищека..... а вы говорите, что роблокс это круто...................
Какие-то уроки [Frontend]
10 мар., 18:24
Ухожу из фронтенда!!!!!Теперь буду снимать обзоры на домофоны и поезда Еще буду фури-фанфики озвучивать для анимешников И скорее всего делать прохождение карт в роблоксе....А вы и дальше свои эти кнопки сраные на 3 пикселя влево двигайте
Какие-то уроки [Frontend]
10 мар., 08:02
🆕 HTML Sanitizer API ⛔️Нам тут под шумок новую апишку завезли. Пока что только в Firefox работает, но мне уже нравится, что такое появилось и когда-нибудь будет доступно обычным работягам.Идея очень простая: удалять потенциальный XSS, перед вставкой в DOM.Настраиваем санитайзер, указываем какие тэги или атрибуты доступны:const sanitizer = new Sanitizer({ elements: ["p", "div"], attributes: ["onclick"], });Теперь находим нужный HTML элемент:const el = document.getElementById("target"); const myHTML = '<script>alert(1)</script>'И вставляем myHTML внутрь el, предварительно обработав санитайзером:
Какие-то уроки [Frontend]
4 мар., 15:19
Коты тоже залипли 😁![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/tJr8c3tz2c3xtZRQVbDMztwznMsuZ1l2tSgmzWEcw-wBBjrJ97iN1Xm7hEtQb0xbecmAH0iQoIGWkVdmUP-25QLLzKckJIr6xOSi_7DgHS2WrJ80yp2znlg5ivUjoK6C4NkKPCkteHf0475kdMnwxaNCfMYcNb89xG-TtVjv3M4jHipPf0jiwmWPEzohtnWd01ax9pMpG8npYpkOhwwF26u1jyerX7X7OlcPvhI_ZrVVvyt1iDlIeDu3nSfkI21Atlr11xtgfgTgis9h2VcGKNCPjSPdeN8saNmjrDJ7DSKkk-F3dd97UFVMxqlY9aIBIzdoTa0WAkhg5073LW3BJw.jpg)

Какие-то уроки [Frontend]
4 мар., 15:17
🫨 HapticНашел прикольную и залипательную библиотеку web-hapticsЭто маленькая JS-библиотека, которая имитирует чувство прикосновения через вибрацию и звукТо есть вместо navigator.vibrate([10, 20, 10]); можно использовать haptics.success()У библиотеки уже куча готовых паттернов, а еще очень залипательный сайт Рекомендую зайти и потыкать: https://haptics.lochie.me/Работает с React, Vue, Svelte:import { useWebHaptics } from "web-haptics/react";const { trigger } = useWebHaptics();<button onClick={() => trigger()}>Tap me</button>Источник: https://x.com/lochieaxon/status/2028514678784291175
Какие-то уроки [Frontend]
3 мар., 07:29
⚙️ <Img decoding="async" />Важный атрибут у тэга img, который стоит знать - decodingКогда браузер встречает:<img src="photo.jpg" />Происходит 3 этапа: • Загрузка файла (network) • Декодирование (JPEG/PNG -> пиксели в памяти) • Отрисовка на экран⚠️ Важно: декодирование происходит в отдельном потоке и само по себе не блокирует основной поток.Но! Перед тем как браузер нарисует следующий кадр страницы, он может решить: 1. подождать, пока изображение будет готово 2. не ждать и показать всё остальное сразу![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/q7AZncmaq2XC50vxm3qE2nh2z-JBPD84TLmBrYZyYnXhJztWcGlkBrEpu-4UIGMoAVX6LABFnqCQ5zKOf4RMZkkpdNF7jgNEqrgr4gl5rcwU_DI1dBvaPTLp1OO-hw9HV1SaLsZnbTJlxeX2huJP_P6LSfxfbgNSbx5sW2_2QnSVKSwqrqB5AZFbucu2dz-SqVNiko6McvRq-jQx4jz1ZieR6ASxruLpNCBz25J3a6XcDVnE3zln6CtAnxI3qq6G3B6m409Q_hH_HySVvhTUDtKtTY_bH7_SBxVmxafhhPXpMXDEV2fLN8mX_pvwbDXaK7XmS8KIp5MiDvQ7uRjMTA.jpg)
![Иллюстрация к посту канала Какие-то уроки [Frontend]](https://cdn4.telesco.pe/file/rWpr3w3ih4eRoBWcM42QeP__02vjDDrcHcvmXqdHzar0b-hT7_yNny5jYZo7qvT9xaQ8JxLpzBtfQjNZgtp35jc1eTqIAAxHp6TNXEVvr0aUzZA8P07KYfLd9FlW_1uopHrIgZDL3OlAru4wE-MfVnS6WfIC-hLYK2dowdqOVQa9nH4DHD5tfOgbV4zd0SvchWHbQYkn7JouWagCwCSLRVUUbBGA6APbKe7rFo3zwPgDx0_8PCD_m1ujDHPJUdgJz3LneU86AXq5tXpiZ9HGuSE7pOOQ2nB8toQg4ZTP53zx8pAT93QwcQxiu_Q39ZOoXh3istqtQ4acxAG4UP6_rA.jpg)

Какие-то уроки [Frontend]
2 мар., 10:30изменён
🤨 Оператор --> в JSВ JS есть скрытый оператор длинной стрелки, который уже очень давно поддерживается и упрощает работу.Посмотрите на этот пример кода:let len = 3;while (len --> 0) { console.log(len) // 2, 1, 0 }Знаете ли вы как работает оператор -->? На самом деле, это ржака и такого оператора нет)Тут просто комбинация двух операторов:while ( (len--) > 0 )Надеюсь, что вы поверили )))
![Аватар канала Какие-то уроки [Frontend]](/userpics/kakietoyroki.jpg)