«Для чего в JavaScript нужен BigInt?»
Большинство кандидатов отвечают слишком обобщённо — «для больших чисел». Такой ответ почти всегда считают неполным.
• ограничений типа Number
• потери точности в вычислениях
• того, когда JavaScript начинает молча врать
Выше — 5 карточек с разбором: в чём реальная проблема, что именно решает BigInt и как правильно отвечать на собеседовании
🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2🥰2
Твой `package.json` устарел
Фронтенд — это уже давно не просто перекрашивание кнопок. Чтобы пройти собес в бигтех или просто чувствовать себя уверенно, нужно понимать, что происходит «под капотом» браузера и архитектуры.
Делаем
Оплачиваешь только тот, что дороже, — два других получаешь бесплатно.
Что подтянуть фронтендеру:
— алгоритмы и структуры данных (да, их спрашивают);
— основы IT (если плаваешь в сетях и протоколах).
Собрать свой стек на 2026
Дедлайн: 31 декабря.
Помощь с выбором: @manager_proglib
Фронтенд — это уже давно не просто перекрашивание кнопок. Чтобы пройти собес в бигтех или просто чувствовать себя уверенно, нужно понимать, что происходит «под капотом» браузера и архитектуры.
Делаем
git commit в твое будущее: 3 курса по цене 1.Оплачиваешь только тот, что дороже, — два других получаешь бесплатно.
Что подтянуть фронтендеру:
— алгоритмы и структуры данных (да, их спрашивают);
— основы IT (если плаваешь в сетях и протоколах).
Собрать свой стек на 2026
Дедлайн: 31 декабря.
Помощь с выбором: @manager_proglib
❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14
Сетевые ошибки случаются постоянно. Простое решение на 15 строк:
— Автоматический retry при временных ошибках
— Экспоненциальная задержка (1s → 2s → 4s)
— Не retry'ит клиентские ошибки (400, 401, 403, 404)
— Retry только для: 408, 429, 500, 502, 503, 504
Пример использования:
try {
const res = await fetchWithRetry('/api/data');
const data = await res.json();
console.log(data);
} catch (err) {
console.error('Все попытки неудачны:', err);
}
⚠️ fetch НЕ отклоняет промис на HTTP ошибках — нужна проверка
response.ok— GET/PUT/DELETE запросы
— Загрузка конфигурации
— Webhook'и
— POST без идемпотентности
— Операции с оплатой
#hotfix
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🥰2
Компонент <Activity> наконец-то позволяет скрывать части UI без потери состояния и без лишних рендеров.
А новые Performance Tracks в Chrome DevTools показывают всю картину на одном таймлайне — больше не нужно жонглировать двумя инструментами.
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🥰2
Часто проблема не в логике и не во фреймворке, а в side-effects.
Функция выглядит безопасной, но меняет объект — и состояние «едет».
Причина — как данные передаются в функции и что происходит с объектами в памяти.
— откуда берутся side-effects
— почему мутация ломает код
— как писать предсказуемый код без скрытых изменений
#under_hood
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🥰2
В чём разница:
— || реагирует на ВСЕ falsy (0, '', false, null, undefined)
— ?? реагирует ТОЛЬКО на null и undefined
— ?. безопасно идёт по цепочке, не бросая ошибок
API вернул
{ price: 0, inStock: false }
const price = product?.price ?? 99; // 0
const inStock = product?.inStock ?? true; // false
const name = product?.name ?? 'Unknown'; // undefined → 'Unknown’
#readme #js
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🥰2🤔1
Frontend разработчик (от 200 000 ₽, Москва)
Frontend-разработчик (от 150 000 до 200 000 ₽, Казань)
Frontend - developer (от 130 000 до 180 000 ₽)
Middle Frontend-developer (от 355 500 ₽, Кипр)
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🥰2
LLM учатся на React-сайтах и по умолчанию генерируют React. Так появляется ещё больше React-сайтов — цикл замыкается.
AI-инструменты это закрепляют: IDE и генераторы сразу выдают React, потому что его умеют поддерживать.
— их нет в обучающих данных LLM
— у них нет экосистемы библиотек
— разработчики их не знают
— компании не хотят рисковать поддержкой
Если фреймворка нет в ответах ИИ — для рынка его просто не существует.
То же самое происходит и с новыми возможностями веб-платформы. Даже хорошие API тонут, потому что у старых React-паттернов — 10+ лет примеров, а у новых фич — пара лет истории.
А кто вообще строит новый веб
Малые команды, одиночки и люди, которые просто хотят «чтобы сайт работал». Они не выбирают стек — они принимают дефолт. А дефолт сегодня — React.
Выживают только вещи, которые нельзя заменить библиотекой: безопасность, навигация, доступ к железу. Всё остальное проигрывает инерции экосистемы.
#blueprint
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🥰2🤔2