Dev новости: Node.js 23 и Rust 1.82 — свежие релизы

На этой неделе для разработчиков вышло сразу несколько интересных обновлений. В среду команда Node.js объявила о выходе версии Node.js 23, а уже в четверг свет увидела версия Rust 1.82. Давайте взглянем, что нового в этих релизах и какие возможности они открывают.

Node.js 23: что нового?

Новая версия Node.js 23 принесла несколько интересных нововведений. В частности, теперь поддерживается загрузка нативных ES-модулей через require(), что раньше можно было делать только с флагом --experimental-require-module. Также стабилизирована команда --run, которая улучшает выполнение скриптов, и добавлены расширения для Test Runner, включая поддержку шаблонов glob для файлов покрытия тестов.

Команда разработки также объявила, что версия больше не будет поддерживать 32-битные системы Windows. Это решение связано с желанием сосредоточиться на более современных и актуальных платформах.

Стоит также напомнить, что версии Node с нечётными номерами, как текущая Node.js 23, подходят для тестирования новых функций в конкретных средах, но они не переходят в долгосрочную поддержку (LTS). В то время как версии с чётными номерами, такие как Node.js 22, после получения статуса LTS поддерживаются в течение 30 месяцев, обеспечивая стабильные и безопасные обновления.

Rust 1.82: что нового в мире Rust?

Для тех, кто работает с языком Rust, выход версии 1.82 также принес множество интересных изменений. В числе основных нововведений — команда cargo info, которая выводит информацию о пакете в реестре, и улучшенная поддержка Apple-устройств: теперь macOS на 64-битной ARM-архитектуре перешла в статус Tier 1, а цели Mac Catalyst стали Tier 2. Это позволяет запускать приложения для iOS на macOS без проблем.

Кроме того, разработчики Rust представили несколько новых возможностей для контроля за захватом параметров времени жизни через синтаксис use<..>. Также теперь появилась возможность безопасного использования внешних функций через unsafe extern. Важным моментом стало введение новой системы работы с NaN для чисел с плавающей точкой, что позволяет более точно управлять их поведением.

Доступность сайтов для регистрации избирателей: результаты нового исследования

Одним из аспектов, который нередко упускают из виду фронтенд-разработчики, является доступность их сайтов для людей с ограниченными возможностями. Недавнее исследование компании QAwerk, проводившей оценку сайтов для онлайн-регистрации избирателей в США, показало, что только 35% таких сайтов соответствуют высоким стандартам доступности. Остальные демонстрируют либо средний (42%), либо низкий уровень доступности (23%).

Лидером рейтинга оказался сайт DMV штата Северная Каролина, который получил 14 баллов из 15 возможных по критериям, основанным на рекомендациях WCAG 2.2. Единственное замечание касалось ошибок в HTML-коде.

Чтобы улучшить доступность ваших сайтов, можно обратить внимание на такие критерии, как адаптивный дизайн, совместимость с экранными считывателями, правильное использование автозаполнения для форм, наличие чётких сообщений об ошибках и высококонтрастный текст.

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

Читайте также
Opera представила новые команды управления вкладками на базе ИИ для удобства пользователей
Opera представила новые команды управления вкладками на базе ИИ для удобства пользователей
Opera представила новые команды управления вкладками на базе ИИ для удобства пользователей

Браузер Opera продолжает радовать своих пользователей инновациями, на этот раз представив функцию Tab Commands — инструмент для управления вкладками с помощью команд, основанных на искусственном интеллекте. Это нововведение, использующее возможности встроенного ИИ Aria, позволяет легко и быстро организовать вкладки, используя текстовые команды, такие как «Закрыть все вкладки с YouTube» или «Сгруппировать все вкладки с покупками».

Microsoft представила бета-версию TypeScript 5.7 с новыми улучшениями
Microsoft представила бета-версию TypeScript 5.7 с новыми улучшениями
Microsoft представила бета-версию TypeScript 5.7 с новыми улучшениями

На этой неделе компания Microsoft анонсировала выпуск бета-версии TypeScript 5.7, которая приносит ряд значительных улучшений, направленных на упрощение работы разработчиков.

Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода

Ruvy от компании Spotify — это инструментарий WebAssembly, способный транслировать Ruby-код в модули Wasm, основанный на ruby.wasm. Ruvy реализован на языке Rust и содержит некоторые оптимизации для повышения производительности и упрощения выполнения Wasm-модулей.

Новая уязвимость: Больше 100,000 сайтов пострадали из-за Polyfill.io
Новая уязвимость: Больше 100,000 сайтов пострадали из-за Polyfill.io
Новая уязвимость: Больше 100,000 сайтов пострадали из-за Polyfill.io

Внимание, веб-разработчики! Если ваш сайт использует код с домена Polyfill.io, настоятельно рекомендуем немедленно удалить его. Домен, ранее известный своей полезностью для добавления функционала в устаревшие браузеры, теперь используется для распространения вредоносного ПО.