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, возможности для оптимизации и усовершенствования работы с кодом продолжают расти. Разработчикам важно быть в курсе всех изменений, чтобы использовать новые инструменты с максимальной эффективностью.

Читайте также
Dev новости: Astro 4, Deno и cron, Webstorm релиз, Storybook релиз, Node.js 20 бета, Django
Dev новости: Astro 4, Deno и cron, Webstorm релиз, Storybook релиз, Node.js 20 бета, Django
Dev новости: Astro 4, Deno и cron, Webstorm релиз, Storybook релиз, Node.js 20 бета, Django

В Deno добавили очередь cron, Релиз 2023.3 Webstorm с AI ассистентом, Storybook последняя версия 7.6 перед 8, и бета Node.js 20

Тренды в мобильной разработке для 2024
Тренды в мобильной разработке для 2024
Тренды в мобильной разработке для 2024

2024 год мобильная разработка не просто следует за тенденциями, а формирует их. Попробуем выделить и изучить основные направления, а также определяющие тенденции в мобильных технологиях в этом году.

Конференция QCon: как бороться с поддельными ИИ-изображениями при помощи библиотек JavaScript
Конференция QCon: как бороться с поддельными ИИ-изображениями при помощи библиотек JavaScript
Конференция QCon: как бороться с поддельными ИИ-изображениями при помощи библиотек JavaScript

Силлс выступает за новую норму, согласно которой все реальные изображения должны иметь метку времени, достоверные метаданные и подтверждаться проверяемыми документами, которые гарантируют их подлинность. 

Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js
Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js
Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js

Не очевидное кеширование в Next.js 15, Rust перспективно для заработка и небольшой обзор мини библиотеки Million.js