Dev новости: Node.js убрал corepack, Bun и язык C

Мир разработки программного обеспечения не стоит на месте. Недавние изменения в Node.js и Bun взволновали сообщество разработчиков. На фоне этих событий Next.js смягчает требования к React 19 для маршрутизатора Pages, а Astro представляет новую функциональность для управления контентом.

Удаление Corepack в Node.js

Node.js готовится к удалению инструмента Corepack, который был частью платформы с версии 16.13.0. Corepack значительно упрощал работу с различными версиями Node.js и менеджерами пакетов, такими как npm, yarn и pnpm, устраняя проблемы совместимости и необходимость ручной настройки.

История удаления Corepack была достаточно неожиданной. Изначально планировалось сделать его включенным по умолчанию, но затем было принято решение удалить его совсем. Сара Гудинг из компании Socket в августе опубликовала статью, в которой подробно рассказала об этом изменении. Тео Браун, разработчик и автор YouTube-канала t3.gg, также поделился своим разочарованием по поводу удаления Corepack, отметив, что многим разработчикам этот инструмент очень помогал избегать проблем с npm.

Разработчик Ник Рибал добавил:

«Для многих разработчиков Corepack был настоящим спасением. Его удаление станет значительным шагом назад, негативно повлияв на множество пользователей Node.»

Тем не менее, члены PMWG (группы по поддержке пакетов) считают, что Corepack должен развиваться независимо от Node.js, так как разработчики Corepack редко принимали участие в совместных обсуждениях с PMWG за последние несколько лет.

Bun добавляет поддержку нативного C в JavaScript

В свежей версии Bun 1.1.28 появилась экспериментальная поддержка компиляции и выполнения нативного кода C напрямую из JavaScript. Bun — это мощная среда выполнения JavaScript, объединяющая в себе бандлер, тестовый фреймворк и менеджер пакетов. Но возможность запускать код на C из JavaScript вызывает у многих вопросы: зачем это нужно?

Создатель Bun, Джаред Самнер, объясняет:

«Мир работает на C — от компрессии до криптографии и сетевых технологий. Даже если программа не написана на C, она, вероятнее всего, использует ABI (Application Binary Interface) C, будь то на C++, Rust или Zig

Эта функция позволяет разработчикам использовать библиотеки на C без необходимости добавления отдельного шага сборки. Например, можно ускорить обработку видео с помощью ffmpeg или безопасно сохранять и загружать пароли через API macOS Keychain.

Однако Самнер предупреждает, что использование C для оптимизации небольших частей кода не всегда приносит ощутимые улучшения производительности. Он добавляет, что для крупных проектов, таких как PostgreSQL или SQLite, Bun не предназначен.

Новая Версия Astro 5.0 с Уровнем Контента

Astro, фреймворк для создания контентных веб-сайтов, выпустил бета-версию 5.0 с новым слоем контента. Этот инструмент обеспечивает новый, более удобный способ работы с локальными файлами, такими как Markdown и MDX, и позволяет масштабировать проекты до тысяч страниц.

Разработчики Astro отметили, что слой контента теперь поддерживает статические и динамические страницы, что особенно полезно для сайтов с динамическим контентом, таких как интернет-магазины.

Next.js Ослабляет Требования к React 19 для Pages Router

Команда Next.js также анонсировала важные изменения, касающиеся маршрутизатора Pages. Джимми Лай, менеджер по разработке программного обеспечения в Vercel, сообщил, что теперь для Pages Router не обязательно использовать React 19, что позволяет разработчикам обновлять свои проекты по собственному усмотрению. Эта новость, по мнению многих, облегчит переход на Next.js 15, который также включает улучшения стабильности и производительности Turbopack.

Новая Бета-Версия Vite 6.0.0

Vite продолжает развиваться, и его команда выпустила бета-версию 6.0.0, в которой представлена обновленная API для управления модулями и окружением. Разработчики приглашаются протестировать новые возможности и поделиться обратной связью.

SolidHack Возвращается с Призами на Сумму $15,000

Конкурс SolidHack, впервые проведенный в прошлом году, возвращается в этом году с увеличенным призовым фондом — $15,000. SolidStart достиг версии 1.0, и команда Solid призывает разработчиков показать свои навыки и побороться за денежные призы. Событие начнется 31 октября и продлится до 14 ноября.

Заключение

Последние обновления в мире веб-разработки подтверждают, что технологии развиваются стремительно. От удаления Corepack до запуска Bun, возможности для оптимизации и усовершенствования работы с кодом продолжают расти. Разработчикам важно быть в курсе всех изменений, чтобы использовать новые инструменты с максимальной эффективностью.

Читайте также
Вышел Abell v1 Beta
Вышел Abell v1 Beta
Вышел Abell v1 Beta

Abell — это низкоуровневый, гибкий, независящий от фреймворка, Vite-генератор статических сайтов для быстрого создания сайтов с нулевым уровнем использования JS по умолчанию.

Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД
Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД
Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД

На прошлой неделе разработчики React столкнулись с потенциальной проблемой, связанной с новым обновлением React 19, которое могло замедлить работу существующих сайтов, построенных на этой платформе. Юджи из Code Miner объяснил, что проблема связана с компонентом Suspense и его обработкой в React 19 по сравнению с React 18.

Dev новости: Vite и Vike для микрофронтендов, новости Astro
Dev новости: Vite и Vike для микрофронтендов, новости Astro
Dev новости: Vite и Vike для микрофронтендов, новости Astro

На этой неделе в мире разработки ПО представлено множество новинок. В частности, внимание привлекает обновление Slint и LangChain, а также улучшения веб-фреймворка Astro, который выпустил новую версию Starlight — инструмента для создания сайтов с документацией.

Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.