TGViewer
Типичный программист Типичный программист @tproger · 78.2K subscribers
Post #14850 5.88K
Зачем Cloudflare Workers переписали реестр модулей под правила Node.js

Старый реестр разбирал импорты как пути в файловой системе и заранее компилировал всю сборку для каждой изолированной копии Worker в V8. Поэтому import.meta.resolve() не работал, а один и тот же исходный код мог компилироваться несколько раз и храниться в памяти в нескольких копиях.

Новый реестр считает спецификаторы настоящими URL и компилирует модуль только при первом импорте. Есть занятное следствие: counter.js?a и counter.js?b получат отдельное состояние, хотя загрузят один исходный файл. Встроенный модуль Node.js, напротив, останется одним экземпляром независимо от способа обращения к нему.

Механику уже можно проверить с флагом new_module_registry. В инженерном разборе Cloudflare показаны правила для ESM, CommonJS, WebAssembly, атрибутов импорта и API import.meta.
  • ❤ 7
  • 💔 4
  • 🙉 4
  • 🏆 3
  • 🌚 2
  • 🍾 2
  • 🙏 1
  • 👌 1
  • 🤣 1
  • 👻 1
  • 🤪 1
More from @tproger
  1. Sep 29, 202625 российских ИТ-компаний объединились для найма специалистов: ИТ-холдинг Т1 запустил карь…
  2. Sep 29, 2026Что показывает срез вакансий разработчиков в США на 1 сентября 2026 года В срез CronJobs в…
  3. Sep 29, 2026Сентябрь, учебный год, сессия не так далеко, как вы думаете. Это всё про вас? Тогда заглян…
  4. Sep 29, 2026Как собрать генеративное тестирование на Zig в 256 строк Для эксперимента с алгоритмом сог…
  5. Sep 29, 2026Как строго монотонное время помогает ловить ошибки По документации монотонные часы не идут…
  6. Sep 29, 2026Как перестать доверять ИИ управление многошаговым сценарием Большой системный промпт прово…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →