После многих лет использования Deno в качестве основного рантайма, автор в конце концов вернулся на Node в значительной степени для проекта клиента Svelte Kit. Он обнаружил, что функции ECMAScript полностью поддерживаются, а устаревшие вызовы `require()` теперь модернизированы. Хотя установка NPM через bash остается официальным (и опасным) способом, он перешел на PNPM и FNM для управления версиями и избежания рисков безопасности. Одна из ключевых раздражающих сторон — это ограничение Node на TypeScript-пакеты внутри `node_modules`, философский выбор разработчиков рантайма. Чтобы преодолеть это, он использовал `Tsdown` для упаковки, принимая на вооружение дополнительные файлы конфигурации. Перенос статического генератора сайта с Deno на Node v26.10.0 потребовал минимальных изменений, в основном заменив API Deno на `node:fs` и использовав адаптер Hono. Эта миграция неожиданно привела к увеличению скорости сборки на 15%. Автор отмечает, что его код всё ещё идиоматично предпочитает Deno, что suggests, что дальнейшие улучшения производительности возможны с использованием нативных API Node. Он самостоятельно размещает Forgejo из-за проблем с GitHub и ему пришлось настроить политику доверия PNPM, чтобы управлять происхождением пакетов для собственных модулей.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing