Вы можете сделать идеальный интерфейс, но все потеряется, если страница загружается слишком медленно. Пользователь не будет ждать — он просто закроет вкладку.
В карточках рассказываем:
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🥰3
Как JavaScript находит методы, кто у кого что наследует и зачем нужен extends. 5 статей, которые расставят всё по полочкам.
1. Прототипное наследование
Подробно рассказывает про механизм [[Prototype]], цепочку прототипов и делегирование свойств через proto.
2. Наследование классов
Разбирает синтаксис class и extends, эффективность и подводные камни ES6-наследования.
3. Prototypal Inheritance Explained
Свежая статья с простыми объяснениями, примерами и визуальными схемами цепочек прототипов.
4. 7 способов реализации наследования в JavaScript
Обзор альтернатив и техник: от Object.create до работы со ссылочными типами, плюсы и минусы каждого подхода.
5. MDN: Inheritance & the prototype chain
Официальная документация MDN: простое объяснение чего искать JavaScript при обращении к свойству, как работает цепочка наследования.
#resource_drop
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4❤2🔥1
css.card {
transition: opacity .3s ease;
transition-delay: calc(sibling-index() * 100ms);
@starting-style {
opacity: 0;
}
}Каждый элемент знает свою позицию среди соседей → автоматический stagger.
— появление списков карточек
— меню, таймлайны
— простые sequence-анимации
— старые браузеры
— сложная логика (условия, пересчёты)
⚠️ Experimental / syntax может измениться
Chrome 130+, Safari 18+
Firefox — в планах
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🥰2❤1
Про замыкания слышали все. Но чаще всего их объясняют упрощённо — так, что потом возникают ошибки в коде и вопросы на собеседованиях.
В карточках выше — что такое замыкание, где оно реально используется и как влияет на память.
— современные JS-движки (V8, SpiderMonkey, JavaScriptCore) пытаются сохранять в памяти только те значения, к которым есть доступ
— но спецификация ECMAScript этого не гарантирует
— поэтому в сложных случаях замыкание может удерживать больше данных, чем ожидается
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2🥰2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
🤔4🥰2😁2
В новом React коде классы считаются легаси-подходом. Они не запрещены, но в новых компонентах и при плановом рефакторинге рекомендуется использовать функциональные компоненты с хуками.
— меньше шаблонного кода (constructor, bind)
— проще читать и поддерживать
— корректно работает с современными фичами React
#hot_fix
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3🥱3🥰1
JavaScript Set Operations.jpeg
125.6 KB
union, intersection, difference, isSubsetOf и другие методы уже давно в языке, но до сих пор используются редко. Чаще по привычке — массивы, фильтры и ручная логика.
Если работаете с наборами данных — Set должен быть базовым инструментом.
#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
В 144-й версии DevTools без революций, но с точечными улучшениями, которые реально упрощают отладку:
Network request blocking переименовали и прокачали — теперь можно троттлить отдельные запросы, а не весь Network целиком. Удобно для edge-кейсов и нестабильных API.
Появился auto connection: можно подключиться к уже открытому браузерному сеансу и продолжить отладку с того же места. Меньше ресетов — быстрее дебаг.
@font-face и @font-feature-values теперь редактируются прямо в Styles. Без прыжков между панелями.В Elements теперь видно adopted stylesheets под shadow roots и document root. Полезно, если стили «не применяются и непонятно почему».
#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🥰2
⚠️ sort() ломает state (тихий баг)
На вид — нормально.
На деле:
ℹ️ Почему это происходит:
sort() — in-place операция. Она меняет существующий массив, а не создаёт новый.
Как делать безопасно:
🟣 Современный способ (ES2023)
🟣 toSorted() поддерживается:
🟣 Для старых браузеров работает везде:
🟣 Если нужен deep copy
🐸 Библиотека фронтендера
#hotfix #js
const sorted = data.sort(byDate);
На вид — нормально.
На деле:
• sort() мутирует data
• ссылка на массив не меняется
• React / Zustand / Redux не видят изменений
• UI начинает вести себя случайно
sort() — in-place операция. Она меняет существующий массив, а не создаёт новый.
Как делать безопасно:
const sorted = data.toSorted(byDate);
Chrome 110+, Safari 16+, Firefox 115+
const sorted = [...data].sort(byDate);
const sorted = structuredClone(data).sort(byDate);
#hotfix #js
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🥰2🥱1
Chrome 144 продолжает аккуратно прокачивать WebGPU: меньше костылей, больше прямого контроля над GPU.
Появился доступ к ID сабгруппы и их количеству внутри workgroup.
Раньше это приходилось восстанавливать через атомики — теперь есть нативные built-in. Основа для более эффективных compute-шейдеров и тонкой работы с памятью.
Uniform-буферы больше не требуют 16-байтных паддингов.
Можно шарить одинаковые структуры между uniform и storage buffers без лишних полей и
@align.Начался постепенный rollout: сначала Intel Gen12+, дальше планируют AMD и NVIDIA.
Под капотом — WebGPU через Vulkan, Chromium остаётся на OpenGL.
Оптимизации дали до 2× прироста производительности при копировании данных. Важно для стриминга и real-time графики.
Вышла alpha Kotlin-биндингов WebGPU через Jetpack (androidx.webgpu).
Современный GPU-API без боли OpenGL и сложности Vulkan.
#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👾3