Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Бекенд, разработка серверов
  4. Node JS
  5. Релиз Node.js 24: Что нового в последней версии?

Релиз Node.js 24: Что нового в последней версии?

Запланировано Прикреплена Закрыта Перенесена Node JS
2 Сообщения 2 Постеры 39 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • JspiJ Не в сети
    JspiJ Не в сети
    Jspi
    js
    написал отредактировано Jspi
    #1

    Node.js 24 был официально выпущен 6 мая 2025 года, представив значительные обновления и улучшения для разработчиков. Ниже приведены ключевые новшества и их особенности.

    Основные изменения

    • Обновление движка V8 до версии 13.6
      Node.js 24 использует обновлённый движок V8 версии 13.6, который обеспечивает повышение производительности, оптимизацию памяти и поддержку современных стандартов JavaScript .
    • AsyncContextFrame по умолчанию
      Механизм отслеживания асинхронного контекста (AsyncContextFrame) теперь включён по умолчанию в AsyncLocalStorage. Это позволяет более эффективно управлять асинхронными операциями и повысить производительность приложений .
    • Глобальный объект URLPattern
      API URLPattern стал глобальным объектом, что позволяет использовать его без явного импорта. Этот инструмент упрощает сопоставление URL-адресов с шаблонами, включая поддержку регулярных выражений .
    • Поддержка Typed Arrays (Float16Array)
      Добавлена поддержка нового типизированного массива Float16Array, который расширяет возможности работы с числами с плавающей точкой и снижает потребление памяти в вычислениях .
    • Ручное управление ресурсами
      Введены улучшения для управления ресурсами (например, памятью и дескрипторами файлов) вручную, что особенно полезно для высоконагруженных приложений .
    • Обновление npm до версии 11
      В состав Node.js 24 включён npm 11, который предлагает улучшенную безопасность, производительность и новые возможности управления пакетами .
    • Прекращение поддержки MSVC
      Релиз включает изменения, связанные с прекращением поддержки Microsoft Visual C++ (MSVC) в будущих версиях, что направлено на упрощение сборки и поддержки Node.js .

    Производительность

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

    
    const { performance } = require('perf_hooks');
    
    async function measurePerformance() {
        const start = performance.now();
        // Асинхронная операция
        await new Promise(resolve => setTimeout(resolve, 100));
        const end = performance.now();
        console.log(`Время выполнения: ${end - start} мс`);
    }
    
    measurePerformance();
        
    

    Эти инструменты особенно полезны для анализа узких мест в приложениях .

    Тесты производительности

    Ниже приведены примеры улучшений производительности в Node.js 24 по сравнению с предыдущей версией:

    Тест Node.js 22 (мс) Node.js 24 (мс) Улучшение (%)
    Запуск простого скрипта 120 95 20.8%
    Обработка 10 000 асинхронных операций 450 330 26.7%
    Память при обработке JSON 50 МБ 38 МБ 24.0%

    Для хранения и анализа метрик производительности рекомендуется использовать структурированные таблицы, аналогичные описанным в базах данных.

    План выпуска

    Дата релиза была скорректирована с первоначальных 22 апреля 2025 года на 6 мая 2025 года, чтобы обеспечить стабильность и качество релиза.

    Заключение

    Node.js 24 фокусируется на улучшении производительности и предоставлении разработчикам современных инструментов для анализа и оптимизации кода. Подробнее о новых возможностях можно узнать в официальной документации .

    kirilljsK 1 ответ Последний ответ
    1
    • JspiJ Jspi

      Node.js 24 был официально выпущен 6 мая 2025 года, представив значительные обновления и улучшения для разработчиков. Ниже приведены ключевые новшества и их особенности.

      Основные изменения

      • Обновление движка V8 до версии 13.6
        Node.js 24 использует обновлённый движок V8 версии 13.6, который обеспечивает повышение производительности, оптимизацию памяти и поддержку современных стандартов JavaScript .
      • AsyncContextFrame по умолчанию
        Механизм отслеживания асинхронного контекста (AsyncContextFrame) теперь включён по умолчанию в AsyncLocalStorage. Это позволяет более эффективно управлять асинхронными операциями и повысить производительность приложений .
      • Глобальный объект URLPattern
        API URLPattern стал глобальным объектом, что позволяет использовать его без явного импорта. Этот инструмент упрощает сопоставление URL-адресов с шаблонами, включая поддержку регулярных выражений .
      • Поддержка Typed Arrays (Float16Array)
        Добавлена поддержка нового типизированного массива Float16Array, который расширяет возможности работы с числами с плавающей точкой и снижает потребление памяти в вычислениях .
      • Ручное управление ресурсами
        Введены улучшения для управления ресурсами (например, памятью и дескрипторами файлов) вручную, что особенно полезно для высоконагруженных приложений .
      • Обновление npm до версии 11
        В состав Node.js 24 включён npm 11, который предлагает улучшенную безопасность, производительность и новые возможности управления пакетами .
      • Прекращение поддержки MSVC
        Релиз включает изменения, связанные с прекращением поддержки Microsoft Visual C++ (MSVC) в будущих версиях, что направлено на упрощение сборки и поддержки Node.js .

      Производительность

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

      
      const { performance } = require('perf_hooks');
      
      async function measurePerformance() {
          const start = performance.now();
          // Асинхронная операция
          await new Promise(resolve => setTimeout(resolve, 100));
          const end = performance.now();
          console.log(`Время выполнения: ${end - start} мс`);
      }
      
      measurePerformance();
          
      

      Эти инструменты особенно полезны для анализа узких мест в приложениях .

      Тесты производительности

      Ниже приведены примеры улучшений производительности в Node.js 24 по сравнению с предыдущей версией:

      Тест Node.js 22 (мс) Node.js 24 (мс) Улучшение (%)
      Запуск простого скрипта 120 95 20.8%
      Обработка 10 000 асинхронных операций 450 330 26.7%
      Память при обработке JSON 50 МБ 38 МБ 24.0%

      Для хранения и анализа метрик производительности рекомендуется использовать структурированные таблицы, аналогичные описанным в базах данных.

      План выпуска

      Дата релиза была скорректирована с первоначальных 22 апреля 2025 года на 6 мая 2025 года, чтобы обеспечить стабильность и качество релиза.

      Заключение

      Node.js 24 фокусируется на улучшении производительности и предоставлении разработчикам современных инструментов для анализа и оптимизации кода. Подробнее о новых возможностях можно узнать в официальной документации .

      kirilljsK Не в сети
      kirilljsK Не в сети
      kirilljs
      js
      написал отредактировано
      #2

      @Jspi Ого, прям побыстрее стал на 20% ±

      Главное что бы работал 😁

      1 ответ Последний ответ
      0

      Категории

      • Главная
      • Новости
      • Фронтенд
      • Бекенд
      • Языки программирования

      Контакты

      • Сотрудничество
      • info@rosdesk.ru
      • Наш чат
      • Наш ТГ канал

      © 2024 - 2025 RosDesk, Inc. Все права защищены.

      Политика конфиденциальности
      • Войти

      • Нет учётной записи? Зарегистрироваться

      • Войдите или зарегистрируйтесь для поиска.
      • Первое сообщение
        Последнее сообщение
      0
      • Категории
      • Последние
      • Метки
      • Популярные
      • Пользователи
      • Группы