TypeScript переписали на нативный код — и это рабочая реальность.
Компилятор работает в редакторе и CLI, даёт 8–10× прирост скорости и доступен для тестирования.
🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6🥰3
Vite полностью переписали на Rust-бандлере Rolldown, заменив старую связку esbuild + Rollup. Теперь dev и production используют один инструмент — никаких расхождений в поведении.
— Скорость: в 10-30 раз быстрее Rollup
— Проверено на практике: Linear сократил сборку с 46с до 6с, другие компании ускорились на 40-64%
— Без боли: большинство плагинов работают из коробки
— Единый стек: Vite + Rolldown + Oxc от команды VoidZero
• Встроенная поддержка tsconfig paths
• Поддержка TypeScript decorators (emitDecoratorMetadata)
• Скоро: Full Bundle Mode — dev-сервер быстрее в 3 раза
Обновить до
8.0.0-beta.0 и следовать гайду. Для сложных проектов рекомендуют постепенный переход через пакет rolldown-vite.Если у вас медленные сборки — точно стоит попробовать. Rust делает своё дело, и цифры это подтверждают
#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤2
Представьте: вместо отправки данных клиенту, их обработки и рендера — вы просто отдаёте готовый UI с сервера. Никакой лишней гидратации, меньший бандл, быстрее загрузка.
Зачем это нужно:
Особенно круто для сложных приложений с CMS-контентом или динамическими комбинациями компонентов — сервер сразу отдаёт нужный UI.
⚠️ Фича пока experimental и может иметь breaking changes в минорных релизах. Для продакшена использовать с осторожностью, но для экспериментов — самое время!
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👾3❤2
React_собес_30_вопросов_с_развёрнутыми_ответами.pdf
58.5 KB
Скачай, изучи, получи оффер
#readme #react
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1🥱1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13👏1
Каждый проект проходит один и тот же путь. Сначала — кнопка переключения темы. Через месяц — система настроек.
Разница в том, что вы выбрали в первый день.
Состояние в браузере, API как у
useState:
const [theme, setTheme] = useLocalStorage('theme', 'dark')
- Одна настройка
- Прототип или MVP
- Нет планов масштабирования
- Ключи
localStorage расползаются по компонентам- Нет миграций при смене структуры
- Рассинхронизация состояния между вкладками
Это не баг. Это предел подхода.
Когда добавляются язык, feature flags, пользовательские настройки — нужен единый стор:
const theme = useSettings(s => s.theme)
const setTheme = useSettings(s => s.setTheme)
- Один источник правды
- Селекторы → меньше ререндеров
- Миграции версий состояния из коробки
- Синхронизация между вкладками
- +1 зависимость
- 20-30 строк на стор вместо 3 на хук
- Архитектура, которая не разваливается через полгода
- 1 настройка →useLocalStorage
- 2-3 настройки → можно ещё потерпеть
- Система настроек →zustandсразу
localStorage — это инструмент. zustand — это способ не переписывать проект через полгода.#readme #react
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3🥰2🥱1
Почему typeof null возвращает "object" ❔
Anonymous Quiz
4%
Это задумано разработчиками JavaScript
64%
Это баг из первой версии JS, который не исправляют из-за обратной совместимости
31%
null технически является объектом
1%
Это работает так только в старых браузерах
🤔8
«Для чего в 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
😁9