Deno представляет более быстрый и простой API веб-сервера

автор vadim


Deno 1.35, последняя версия среды выполнения JavaScript/TypeScript/WebAssembly, позиционируемая как альтернатива Node.js, стабилизирует Deno.serve()новый API, упрощающий создание веб-серверов.

Deno.serve() API предоставляет «быстрый и удобный» способ создания веб-серверов, по словам разработчиков проекта Deno, которые анонсировали Deno 1.35 5 июля, назвав его второстепенным выпуском. Deno.serve() описывается как долгожданный новый API веб-сервера, обеспечивающий простоту использования и значительно повышающий производительность. Разработчики могут использовать API для настройки веб-сервера с помощью одной строки кода:

Deno.serve((req) => new Response("hello world"));

Предыдущий API, Deno.serveHTTP()потребовалась настройка асинхронного итератора для соединений и последующая обработка событий HTTP. Deno.serve() использует веб-стандартные объекты Request и Response для беспрепятственного взаимодействия с fetch(), веб-потоки и другие стандартные API. Разработчики Deno заявили, что во внутренних тестах Deno.serve() обеспечивал вдвое большую пропускную способность, чем аналогичный сервер Node.js, с меньшей задержкой и более эффективным использованием памяти.

Deno работает в Linux, Windows и macOS как один двоичный исполняемый файл. Инструкции по установке можно найти на сайте Deno. Deno 1.35 последовал за выпуском Deno 1.34, вышедшим в конце мая, который улучшил совместимость с NPM и Node.js.

Другие новые и улучшенные функции Deno 1.35:

  • Изменения веб-API включают поддержку Headers.getSetCookie() и ReadableStream.from() API, в то время как URLSearchParams.delete() и URLSearchParams() теперь поддержите value параметр.
  • semver Модуль стандартной библиотеки был переписан для уменьшения внутренней сложности и очистки общедоступных интерфейсов. Кроме того, каждый semver экземпляр становится неизменяемым простым объектом JavaScript.
  • Новый стандартный модуль, html, был добавлен. Модуль имеет escape и unescape API, которые экранируют и снимают экранирование специальных символов HTML в заданных строках. Кроме того, http/user_agent добавлено определение типов ОС, ЦП, устройств и браузеров из данного пользовательского агента.
  • На языковом сервере было улучшено качество жизни. К ним относится исправление давней проблемы с автоматическим импортом пакетов NPM и карт импорта.
  • Совместимость NPM и Node.js была дополнительно улучшена за счет внесения изменений в модуль Node.js.
  • В пространство имен Denocode были добавлены API, такие как Deno.atomicOperation и Deno.errors.Filesytemloop.
  • Deno 1.35 поставляется с движком Google V8 6 JavaScript/WebAssembly и TypeScript 5.1.6.

Дальше читайте это:

  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Python пытается удалить GIL и повысить параллелизм
  • 7 причин, по которым Java по-прежнему хороша
  • Война за лицензирование открытого исходного кода окончена

Related Posts

Оставить комментарий