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 по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена