28 Aug 2026, 08:12 UTC412 views20 reactionsread 28 August 2026 Photo
Используйте optional chaining не только для чтения — он умеет больше!
Большинство знают ?. только как замену длинным проверкам:
if (user && user.profile) {
console.log(user.profile.name);
}
Но у optional chaining есть менее очевидное применение — безопасный вызов методов и функций.
Например, раньше часто писали:
if (callback) {
callback(data);
}
Теперь:
callback?.(data);
Если функции нет — ничего не произойд…
❤9🔥7👍4
27 Aug 2026, 06:12 UTC610 views19 reactionsread 28 August 2026 Photo
😎 Необычная статья попалась на Хабре: «Как сделать игру для ZX Spectrum в 2026 (и зачем)»!
В этой статье:
• Узнаете, как сегодня создать полноценную игру для ZX Spectrum с помощью Dizzy SE;
• Разберёте создание пиксельной графики, карты, спрайтов, игровой логики и диалогов;
• Посмотрите, как добавить музыку и собрать всё в работающую ретро-игру с ограничениями 8-битного компьютера.
🔊 Продолжай читать на Habr!
📣 JS…
❤8👍6🔥5
26 Aug 2026, 07:12 UTC699 views18 reactionsread 28 August 2026 Photo
📱 Reflect API — низкоуровневые операции с объектами и функциями!
В этой шпаргалке собраны основные методы Reflect API для работы с объектами и функциями. Здесь показано, как получать, изменять, проверять и удалять свойства, получать все собственные ключи, определять свойства через дескрипторы, динамически вызывать функции и создавать экземпляры через конструкторы, а также работать с receiver и newTarget.
📣 JS Ready…
👍7🔥7🤝4
25 Aug 2026, 07:12 UTC847 views22 reactionsread 28 August 2026 Photo
📂 Шпаргалка по основным возможностям JavaScript!
На ней собраны основные конструкции языка и часто используемые методы: массивы, строки и объекты, функции, DOM и события, Promise, async/await, JSON, destructuring, spread/rest и работа с localStorage.
Короткие примеры помогут быстро вспомнить нужный синтаксис — удобно держать под рукой во время разработки или использовать для повторения перед собеседованием.
Сохран…
🔥11❤6👍5
24 Aug 2026, 07:12 UTC827 views20 reactionsread 28 August 2026 Photo
📂 Напоминалка про идемпотентность!
Например, идемпотентность позволяет безопасно повторять запросы при сетевых сбоях, не создавая дубликаты операций — повторный запрос не приведёт ко второму платежу, заказу или аккаунту.
На картинке — 6 основных случаев, где идемпотентность особенно важна: REST API, платежи, заказы, операции с базой данных, управление аккаунтами и распределённые сообщения.
Сохрани, чтобы не потеря…
🔥7❤6👍6🤝1
22 Aug 2026, 12:12 UTC873 views18 reactionsread 28 August 2026 Photo
Не теряйте настоящую причину ошибки при создании новой!
При обработке ошибок часто хочется добавить контекст. Но обычный throw new Error(...) скрывает исходную ошибку, из-за чего отладка становится сложнее.
try {
return await fetchUser(id);
} catch (error) {
throw new Error(`Не удалось загрузить user ${id}`);
}
В JavaScript у Error есть опция cause, которая позволяет сохранить оригинальную ошибку внутри новой…
❤9🔥6👍3
22 Aug 2026, 07:12 UTC746 views23 reactionsread 28 August 2026 Photo
📂 Шпаргалка по HTTP-методам для разработчика!
Например, GET получает данные, POST создаёт новый ресурс, PUT обновляет его целиком, а PATCH — только необходимые поля.
На картинке собраны 9 основных HTTP-методов с примерами запросов и ответов — пригодится при разработке API и работе с fetch, Axios или backend.
Сохрани, чтобы не потерять!
📣 JS Ready | #ресурс
👍12🔥6🤝5
21 Aug 2026, 11:12 UTC788 views20 reactionsread 28 August 2026 Photo
Читаем и меняем свойства объектов на уровне JavaScript-движка!
Многие знают, что объект хранит ключи и значения:
const user = {
name: 'Alex'
};
Но каждое свойство объекта на самом деле имеет скрытые настройки: можно ли его менять, удалять, показывать в циклах и т.д.
Посмотреть эти параметры можно через:
Object.getOwnPropertyDescriptor(user, 'name');
Результат:
{
value: 'Alex',
writable: true,
enumerable: …
❤8🔥8👍4
21 Aug 2026, 09:12 UTC806 views4 reactionsread 28 August 2026 Photo
⚡️⚡️HolyjS снова собирает JS-разработчиков. Уже 10-ый год подряд!
Уже десять лет мы вместе с JS-сообществом следим за тем, как меняется экосистема, разбираемся в новых технологиях и собираем инженеров, которым интересно копать глубже и смотреть на разработку с разных ракурсов.
🎇В программе нового сезона — глубокие технические доклады про язык и его экосистему, производительность, архитектуру, Node.js, фреймворки и…
❤2👍1🔥1
21 Aug 2026, 06:12 UTC878 views20 reactionsread 28 August 2026 Photo
📂 Напоминалка по OSI модели!
Например, при открытии веб-сайта данные проходят через несколько уровней сетевого стека: от прикладных протоколов HTTP/DNS до физической передачи битов через Ethernet или Wi-Fi.
На картинке — как работает модель OSI, процесс инкапсуляции и деинкапсуляции данных, роль каждого уровня, а также какие служебные данные добавляются при передаче: HTTP-заголовки, TCP-сегменты, IP-пакеты и MAC-ка…
👍8❤7🔥5
20 Aug 2026, 11:12 UTC871 views21 reactionsread 28 August 2026 Photo
Унифицируйте sync и async ошибки в один поток!
Частая проблема: функция может упасть либо сразу, либо внутри Promise.
function parse(data) {
return JSON.parse(data); // sync ошибка
}
Обычно приходится отдельно думать про оба случая.
Promise.try() превращает любой вызов в Promise:
const result = await Promise.try(() => {
return JSON.parse(input);
});
Теперь одинаково работают и обычные ошибки, и async-код:
awa…
🔥9❤8👍4
20 Aug 2026, 08:12 UTC758 views15 reactionsread 28 August 2026 Photo
👍 Любопытный разбор на Хабре: «Плоть слаба: как я писал свой Wine для браузера»!
В этой статье:
• Разбирается создание собственного аналога Wine на TypeScript, который запускает старые Windows-игры прямо в браузере;
• Показывается архитектура High-Level Emulation: x86-код выполняется через v86, а WinAPI, DirectX, звук и файловая система перехватываются и переводятся на WebGPU, Web Audio и OPFS;
• На примерах Re-Volt…
🤝8🔥4👍3
Showing the 12 most recent of 34 posts we hold for @javascript_readyy. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.