Anmelden

Организованное программирование· Folge 39

#39 Как писать JS-код, который не будет тормозить? Советы от Demi Murych | Максим Бобров

Sonntag, 6. April 2025 · 1 h 59

MP3

Shownotes

<p>В этом выпуске мы пообщались с легендарным реверс-инженером Деми Мурычем, который поделился своим опытом и нетривиальными взглядами на JavaScript. Обсудили, как правильно работать с var, let и const, затронули актуальные вопросы производительности, а также порассуждали о будущем языка и роли TypeScript. Не обошли стороной тему искусственного интеллекта, его влияния на код и профессиональные навыки программистов. Получилась живая беседа с байками, инсайтами и философскими отступлениями. Не пропустите — вас ждут практические советы, нестандартные идеи и свежий взгляд на развитие экосистемы JS!</p>
<ul><li>() - Введение и анонс
</li>
<li>() - Let vs Const: настоящая угроза быстродействию?
</li>
<li>() - ES15 и полный анализ бандла: где спрятана «просадка»?
</li>
<li>() - TypeScript: спасение или «костыль» для JavaScript?
</li>
<li>() - Статические типы и их влияние: нужен ли новый JavaScript?
</li>
<li>() - Google Docs и 1,5 млн идентификаторов: уроки для всех
</li>
<li>() - const против var: мифы, реальность и боль больших проектов
</li>
<li>() - Как PHP умнее обращается с замыканиями (и зачем нам это знать?)
</li>
<li>() - Оптимизация V8: секреты «под капотом» движка
</li>
<li>() - Когда миллион строк JS-кода — не приговор
</li>
<li>() - Предварительная оптимизация: действительно ли «корень всех зол»?
</li>
<li>() - Проблемы с производительностью в React: почему она часто «пробуксовывает»
</li>
<li>() - Многоверсионная оптимизация: как функции ломают V8
</li>
<li>() - TypeScript и производительность: чего мы не учитываем?
</li>
<li>() - Почему React-экосистема может быть «медленной»
</li>
<li>() - Разделение труда: почему интегратор — не полноценный разработчик
</li>
<li>() - Статическая типизация: снимаем нагрузку с рантайма
</li>
<li>() - V8 Lite: отключаем «умную» оптимизацию ради скорости
</li>
<li>() - Typeesript: в чём подвох «статических» типов?
</li>
<li>() - Node.js и TypeScript: куда идёт Microsoft?
</li>
<li>() - Хаос JavaScript: гибкость против системности
</li>
<li>() - Object Assignment Pattern: цена красивого кода
</li>
<li>() - Как помогать компилятору и не тратить ресурсы впустую
</li>
<li>() - TypeScript: «простые вещи сложными, а сложные — простыми»
</li>
<li>() - Совместимость по типам: почему без неё язык не выживет
</li>
<li>() - Как Facebook проиграл TypeScript в начале пути
</li>
<li>() - Когда система типов мешает писать легко
</li>
<li>() - Искусственный интеллект против типов: кто победит?
</li>
<li>() - ChatGPT и автогенерация: почему опасно верить слепо
</li>
<li>() - Ассистент для профи: как не стать заложником инструмента
</li>
<li>() - «Цифровой дебилизм»: теряем ли мы навыки из-за AI?
</li>
<li>() - Docker-файлы и ChatGPT: границы разумной автоматизации
</li>
<li>() - Код на русском: почему мозг «ломается»
</li>
<li>() - Новый формат работы: программист-ассистент
</li>
<li>() - Сложный проект и AI: где лежит предел?
</li>
<li>() - Копипаста и исчезающая абстракция
</li>
<li>() - Чёрный ящик: когда нейросеть пишет весь код
</li>
<li>() - Многопоточность в JS: реальность или пока эксперимент?
</li>
<li>() - Shadow Realm: создаём безопасные песочницы внутри JS
</li>
<li>() - Content Security Policy: подпись скриптов как новый стандарт
</li>
<li>() - Изоляция и Docker: спасают ли от критичных ошибок?
</li>
<li>() - Почему специалистов по кибербезопасности не хватает
</li>
<li>() - «Детские» баги: почему мы наступаем на те же грабли
</li>
<li>() - Семантическая вёрстка и микроразметка: дружба с поисковиками
</li>
<li>() - Подмена контента: разрешённые хитрости Google
</li>
<li>() - Гибкая выборка: как индексировать материалы с подпиской
</li>
<li>() - Flexible Sampling: Google и «усечённый» контент
</li>
<li>() - Проблемы с SEO и автоматизацией
</li>
<li>() - SSR: порок или спасение для SEO?
</li>
<li>() - HTML, XHTML и свобода JavaScript: кто победил?
</li>
<li>() - Dart и WebAssembly: две истории, которым не дали взлететь
</li>
<li>() - WebAssembly без доступа к DOM: где выход?
</li>
<li>() - Возвращение Flash: возможен ли «камбэк»?
</li>
<li>() - Adobe после Flash: жизнь в корпоративном мире
</li>
<li>() - WebAssembly GC: ключ к ускоренной компиляции?
</li>
<li>() - Почему Google держится за JavaScript и не отпускает
</li>
<li>() - Универсальный WASM-модуль: пишем один код для всех платформ
</li>
<li>() - Минимизируем зависимости: тренд на «маленький бандл»
</li>
<li>() - Динамический импорт и подводные камни для сборки
</li>
<li>() - «Учиться учиться»: как правильно формировать мозг программиста
</li>
<li>() - Теория против практики: что важнее в коде
</li>
<li>() - Ошибки и рефакторинг: путь к настоящему мастерству
</li>
<li>() - Возвращение идей по спирали: почему всё повторяется
</li>
<li>() - Финал: ностальгия и благодарность зрителям</li>
</ul>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>

Anmelden oder registrieren

Jetzt

0:00 / 0:00