Перейти к содержанию

Бекенд, разработка серверов

Cоветы по работе с Node.js, Express, Nest.js, Fastify, Rust, Go, Spring. RESTful и GraphQL API, реализации микросервисной архитектуры, оптимизации с помощью кэширования, очередей и асинхронной обработки. Вопросы безопасности, аутентификация, авторизация, CI/CD, контейнеризация с Docker, облачные технологии AWS, Azure, GCP.

10 Темы 20 Сообщения

Подкатегории


  • 3 9
    3 Темы
    9 Сообщения
    D
    Ссылка не работает
  • 0 0
    0 Темы
    0 Сообщения
    Нет новых сообщений
  • 5 8
    5 Темы
    8 Сообщения
    MugiwaraM
    Круто! Давай про Гварды еще
  • 1 1
    1 Темы
    1 Сообщения
    JspiJ
    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% Для хранения и анализа метрик производительности рекомендуется использовать структурированные таблицы, аналогичные описанным в базах данных [[1]]. План выпуска Дата релиза была скорректирована с первоначальных 22 апреля 2025 года на 6 мая 2025 года, чтобы обеспечить стабильность и качество релиза. Заключение Node.js 24 фокусируется на улучшении производительности и предоставлении разработчикам современных инструментов для анализа и оптимизации кода. Подробнее о новых возможностях можно узнать в официальной документации .
  • pm2 автоматический restart при перезагрузки сервера

    2
    1 Голоса
    2 Сообщения
    80 Просмотры
    JspiJ
    Пользователь @kirilljs написал в pm2 автоматический restart при перезагрузки сервера: Далее нам необходимо запустить скрипт startup, который как раз отвечает за автоматический запуск pm2 после перезагрузки сервера: Поправка: команда startup просто показывает команду, при исполнении которой сервис pm2 будет загружать автоматически сохраненные процессы