DHH критикует «инструменты упаковки»: интерфейс вообще не нужно создавать (No Build).

После «удаления TypeScript» автор Ruby on Rails DHH недавно сделал несколько «жестоких замечаний» публично, заявив, что самый быстрый инструмент упаковки — это отсутствие упаковки (No Build) , с HTTP/2 и браузерами. ES-модули поддерживаются изначально, а внешний интерфейс вообще не нужно строить .

Выступая на конференции Rails World на прошлой неделе, DHH сказал: «Современная технология (упаковки) больше не связана с поиском более сложных способов создания JavaScript или CSS, потому что интерфейсную часть вообще не нужно создавать. Теперь вы можете рассчитывать на поддержку HTTP/2 и Universal при импорте карт, чтобы избежать упаковки».

через  https://twitter.com/dhh/status/1712145950397841826

Что касается варианта «Без сборки», предложенного DHH, технический директор Vercel Малте Убл сказал, что они попробовали его, но в результате он не работает. Потому что в HTTP2 накладные расходы на каждый запрос по-прежнему очень велики, и существуют ограничения параллелизма, помимо каскадной потоковой передачи и неэффективного сжатия. В настоящее время «упаковку» невозможно обойти для высокопроизводительных веб-сайтов.

через  https://twitter.com/cramforce/status/1712265070213050390

DHH не согласен с заявлением Мальте Убла о том, что это «не работает». «Это странная вещь в дискуссиях о технологиях», — сказал он . Даже если есть примеры проектов, которые доказали свою способность решать крупномасштабные задачи (например, Rails с Shopify), люди будут утверждать, что они не могут масштабироваться. Или, если определенный метод успешно использовался в течение многих лет (например, отсутствие сборки JS для веб-сайта HEY), некоторые люди скажут, что этот метод «не работает».

Наконец, DHH продемонстрировала  работу основного сайта своей компании  https://www.hey.com/world/ . Он сказал, что  код JavaScript, который запускает основное приложение HEY, не построен.

рекомендация

отwww.oschina.net/news/261816/you-can-t-get-faster-than-no-build