После «удаления TypeScript» автор Ruby on Rails DHH недавно сделал несколько «жестоких замечаний» публично, заявив, что самый быстрый инструмент упаковки — это отсутствие упаковки (No Build) , с HTTP/2 и браузерами. ES-модули поддерживаются изначально, а внешний интерфейс вообще не нужно строить .
Выступая на конференции Rails World на прошлой неделе, DHH сказал: «Современная технология (упаковки) больше не связана с поиском более сложных способов создания JavaScript или CSS, потому что интерфейсную часть вообще не нужно создавать. Теперь вы можете рассчитывать на поддержку HTTP/2 и Universal при импорте карт, чтобы избежать упаковки».
Что касается варианта «Без сборки», предложенного DHH, технический директор Vercel Малте Убл сказал, что они попробовали его, но в результате он не работает. Потому что в HTTP2 накладные расходы на каждый запрос по-прежнему очень велики, и существуют ограничения параллелизма, помимо каскадной потоковой передачи и неэффективного сжатия. В настоящее время «упаковку» невозможно обойти для высокопроизводительных веб-сайтов.
через https://twitter.com/cramforce/status/1712265070213050390
DHH не согласен с заявлением Мальте Убла о том, что это «не работает». «Это странная вещь в дискуссиях о технологиях», — сказал он . Даже если есть примеры проектов, которые доказали свою способность решать крупномасштабные задачи (например, Rails с Shopify), люди будут утверждать, что они не могут масштабироваться. Или, если определенный метод успешно использовался в течение многих лет (например, отсутствие сборки JS для веб-сайта HEY), некоторые люди скажут, что этот метод «не работает».
Наконец, DHH продемонстрировала работу основного сайта своей компании https://www.hey.com/world/ . Он сказал, что код JavaScript, который запускает основное приложение HEY, не построен.