📝 Резюме · 🧾 Транскрипт (формат) · 📄 Оригинал (1.1 KB)
https://x.com/dhh/status/2050670200702328890

DHH: «no build» JavaScript и уход из облака — это просто решение

Источник: https://x.com/dhh/status/2050670200702328890

Краткое содержание

Короткая программная реплика Дэвида Хайнемайера Ханссона. Главный тезис: набор «общепринятых» выборов современной разработки — обязательный билд‑pipeline для JavaScript, размещение всего в AWS и работа на Mac — не природный закон, а исторические соглашения, которые можно пересмотреть. Хансон проводит личную параллель: когда‑то он был активным евангелистом Mac в эпоху, когда «серьёзные программисты» считали его машиной для дизайнеров и работали на Windows. Если такие нормы менялись раньше, они могут поменяться снова — и поиск альтернатив, по его опыту, превращается в «весёлое приключение».

Конкретный технический намёк — на философию import maps и нативного ESM в браузере, позволяющего обходиться без бандлера в типичных Rails‑проектах:

<script type="importmap">
{
  "imports": {
    "@hotwired/turbo": "https://cdn.jsdelivr.net/npm/@hotwired/turbo@8/+esm",
    "controllers/": "/javascripts/controllers/"
  }
}
</script>
<script type="module">
  import "@hotwired/turbo";
  import "controllers/application_controller";
</script>

И параллельный сюжет — линия 37signals по выходу из AWS на собственное железо («cloud exit»), уже задокументированная в их инженерном блоге за 2023–2025 годы.

Значимость

Реплика встроена в более широкое движение «un‑bundle the toolchain» (esbuild/Vite — как опция, а не обязательная часть; importmaps + Hotwire — как полноценная альтернатива в Rails 7+) и в дискуссию о TCO облака против собственного железа для предсказуемых нагрузок. Тон — типичный для DHH: пересмотр default‑настроек экосистемы как право и ответственность инженера. Дискуссионная сторона — масштаб подхода: «no build» хорошо работает в Rails‑монолитах с серверным рендерингом и не масштабируется на крупные SPA с тяжёлым TypeScript‑контентом.

🧾 Транскрипт (формат)

you know what we could just decide to do that we could just decide to write javascript without a built pipeline to go all no built we could just decide to move out of the cloud invest in our own hardware and infrastructure and say goodbye to aws we can decide all of these things that a lot of people think are just part of the environment this is just part of the water well don't you use the thing everyone used like why don't you just get a mac and use aws and they don't even remember that any of these things you know what they were also weird at one point upon a time i used to be a serious mac evangelist back when everyone was running windows i remember when no serious technical programmer was using a mac because that was something designers used that's a design whatever that's not for serious programmers right so i remember when things were different and therefore i also have complete confidence that they could be different again but like the mac is not the end of history apple is not the end of history there are variations you can find something better and when you do it's a really fun adventure you just go all in on it