Разработчик Node.js запустил новую JavaScript-платформу Deno 1.0

25.05.2020     

Создатель платформы для JavaScript-разработки Node.js Райан Даль выпустил первый официальный релиз нового проекта – Deno 1.0. Это защищенная платформа, которая позволит создавать и обособленно выполнять приложения на JavaScript и TypeScript.

Безопасная и открытая платформа

Разработка Deno стартовала около двух лет назад. Как и Node.js, а также браузеры на базе Chromium, новая платформа использует JavaScript-движок V8.

Но Deno – не очередной этап развития Node.js. Это абсолютно самостоятельная платформа, которая лучше защищена и работает стабильнее.

В целом Deno создан для производительных web-приложений. Они могут выполняться на самой платформе или в любом современном браузере. 

По словам Даля, в Deno он стремился избавиться от основных ошибок в архитектуре, сделанных в Node.js, и повысить безопасность окружения. Для создания обвязки движка V8 он использовал язык Rust. Его инструменты позволяют избежать проблем, связанных с неправильной низкоуровневой работой с памятью. К примеру, Rust не даст обратиться по адресу к уже освобожденной памяти, выйти за границы буфера или разыменовать нулевой указатель. 

В неблокирующем режиме запросы Deno обрабатывает платформа Tokio. Она также написана на Rust и использует модель событийно-ориентированной архитектуры (Event-driven). Tokio эффективно работает в асинхронном режиме и поддерживает многопоточность. 

Deno распространяется под лицензией MIT. Сборки Deno 1.0 можно загрузить для Linux, Windows и macOS.

Часть программных интерфейсов пока скрыта. Доступ к ним можно получить, только если запустить Deno с ключом --unstable. 

Чем Deno отличается от Node.js

Deno не привязан к конкретным репозиториям и не использует пакетный менеджер npm. Прослойка, которая обеспечит совместимость новой платформы с Node.js, активно развивается. Она позволит запускать в Deno приложения для Node.js. 

Модули платформы могут размещаться на любом сайте, поддерживается их адресация через файловые пути и URL. Используется система модулей ECMAScript, функция require() не поддерживается. 

Структур «package.json» для определения модулей здесь тоже нет. Для всех файлов, переменных окружения и сетей в Deno нужно указывать полномочия явно.

Асинхронные действия в Deno API возвращают promise. Если в работе приложения возникла ошибка, которой не поставлен в соответствие обработчик, то оно завершит работу. 

Deno поддерживает TypeScript, тогда как Node.js может работать только с JavaScript. Штатный компилятор TypeScript используется для проверки типов и генерации JavaScript. Даль планирует создать собственную систему проверки типов, чтобы повысить производительность решения.

Преимущества Deno 

Чтобы запустить Deno в рантайме, достаточно одного исполняемого файла размером около 20 Мб. Он не имеет внешних зависимостей, хотя и является коллекцией отдельных crate-пакетов на Rust (deno_core, rusty_v8). 

В Deno конфигурации по умолчанию ориентированы на достижение максимальной безопасности. Приложения запускаются в изолированных песочницах и не имеют доступа к системе, пока вы явно его не предоставите. 

Код с внешних ресурсов для Deno можно запускать через URL. Он кешируется на локальной машине и по умолчанию автоматически не обновляется. Все скрипты Deno-приложения можно объединить в единственный JavaScript-файл.

Deno включает HTTP-сервер на TypeScript. Он работает поверх нативных TCP-сокетов, чтобы предоставить разработчикам более простой и универсальный интерфейс. Минус решения – снижение пропускной способности, плюс – гарантированно предсказуемые задержки. За секунду он обрабатывает 25 тыс. запросов, максимальная задержка в тестах – 1,3 мс.

Напомним, в Node.js встроенный сервер написан на С, и он предполагает привязку для JavaScript. При этом в тестах сервер Node.js обработал за секунду 34 тыс. запросов, но время задержек колебалось от 2 до 300 мс. 


Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1193 04.06.20 13:47 Сейчас в теме
Какая интересная новость.
Оставьте свое сообщение

См. также

В следующем году Google откажется от платных расширений для браузера Chrome

Новость Google Интернет ИТ-новость Новости компаний Онлайн-торговля

Полгода назад Google приостановил добавление новых платных расширений в интернет-магазин Chrome после выявленных фактов мошенничества. А на днях представители компании заявили, что платежная система Chrome Web Store устарела и будет закрыта.

сегодня в 13:48    752    SKravchenko    0       

Microsoft представила инструменты общения с пользователями Azure Communication Services

Новость Интеграция ИТ-новость Мессенджеры Новости компаний Облачные технологии

Microsoft презентовала набор сервисов для своей облачной платформы – Azure Communication Services. Разработчики могут использовать их на своих сайтах и в приложениях, чтобы общаться с пользователями: в чатах, посредством аудио- и видеозвонков.

сегодня в 09:30    649    user1015646    0       

Министерство цифрового развития запретит шифровать сайты из-за проблем при их блокировке

Новость Интернет ИТ-новость Минкомсвязь Роскомнадзор

Министерство цифрового развития хочет запретить некоторые протоколы шифрования в России. Причина – сложности при блокировке защищенных сайтов.

вчера в 13:55    850    VKuser24342747    4       

Крупное обновление: Oracle представила JDK 15

Новость ИТ-новость Новости компаний Языки программирования

Компания Oracle представила новую версию JDK (Java Development Kit) 15. В мажорное обновление комплекта инструментов разработчика вошли 14 JEP (JDK Enhancement Proposal, предложений по улучшению JDK) и тысячи мелких исправлений.

вчера в 11:53    1499    user1015646    1       

Microsoft представила Project OneFuzz – фреймворк для поиска уязвимостей в ПО

Новость GitHub Безопасность Искусственный интеллект ИТ-новость Новости компаний

Компания Microsoft официально анонсировала фреймворк Project OneFuzz. Он поможет разработчикам находить уязвимости в коде и оперативно устранять их.

25.09.2020    2411    user1015646    0       

Mozilla «затягивает пояс» и сворачивает два сервиса Firefox

Новость Интернет ИТ-новость Новости компаний

Спустя полтора года после запуска бесплатного файлообменника Firefox Send, Mozilla отказалась от сервиса. Firefox Notes, который начал работу в рамках программы Test Pilot, также пошел под нож.

23.09.2020    3089    SKravchenko    0       

GitHub разрешил выбирать имя основной ветки для новых репозиториев

Новость GitHub ИТ-новость

Крупнейший сервис хранения репозиториев кода GitHub продолжает внедрение масштабных изменений. На этот раз разработчики отредактировали политику создания новых репозиториев кода.

23.09.2020    2194    user1015646    7       

Nvidia купит производителя чипов ARM

Новость ИТ-новость

Производитель графических карт Nvidia заключил соглашение с японским холдингом Softbank. Цель – покупка разработчика процессоров ARM за 40 млрд долларов США.

22.09.2020    2155    user1015646    0       

Рассекречены характеристики процессоров Intel, которые сменят Atom

Новость ИТ-новость Микроэлектроника

Процессоры Intel Atom стали основой тысяч моделей бюджетных ноутбуков с пассивным охлаждением. Инсайдеры рассказали о характеристиках новых чипов, которые сменят Atom на рынке и обеспечат достойную производительность при достаточно низкой цене.

21.09.2020    2599    user1015646    0       

Деньги на ветер: Google опубликовала на Github исходники проекта Makani

Новость GitHub Google ИТ-новость

Google выложила исходный код программного обеспечения для управления системой ветрогенераторов. Проект, для которого разработаны исходники, уже закрыт, но они почти целиком стали доступны как open source.

21.09.2020    2863    VKuser24342747    0       

Microsoft подвела итоги эксперимента по размещению своих дата-центров под водой

Новость Дата-центры ИТ-новость Новости компаний

Проект «Natick», в рамках которого сервера в герметичном контейнере разместили в океане недалеко от Шотландии, длился 5 лет. Недавно состоялся подъем контейнера и подведение итогов исследования.

18.09.2020    3303    ЕленаЧерепнева    0       

Прощай, браузер: Google разработает замену для Chrome OS

Новость ОС Google ИТ-новость

Google работает над созданием новой операционной системы под внутренним названием LaCrOs. Разработка должна заменить Chrome OS. Ключевое отличие – отказ от встроенного в ОС браузера.

18.09.2020    4221    VKuser24342747    0       

Android 11 представлен официально

Новость Android ИТ-новость Мобильные приложения

Компания Google выпустила новую версию самой популярной в мире мобильной операционной системы. Android 11 – Red Velvet Cake – названа в честь торта «Красный бархат», получила новые настройки приватности, поддержку 5G, встроенную функцию записи экрана и опцию подтвержденных звонков от компаний.

18.09.2020    5983    user1015646    0       

Google объединила разработку no-code, управление API и бессерверные вычисления

Новость Google ИТ-новость Новости компаний

Google Cloud объявила о запуске своей новой платформы бизнес-приложений, которая сочетает в себе управление через API с разработкой приложений без кода, а также с возможностями автоматизации и анализа данных.

18.09.2020    2674    SKravchenko    1       

Microsoft раскрыла исходники библиотеки для редактирования документов в облаке

Новость ИТ-новость Новости компаний Облачные технологии

Microsoft опубликовала исходный код собственного фреймворка Fluid. Компания использует его в Office 365 для создания облачных документов для совместного редактирования.

17.09.2020    1950    VKuser24342747    0       

Microsoft и VMware запустили облачный сервис Azure Spring для Java-разработчиков

Новость ИТ-новость Новости компаний Облачные технологии

Компания Microsoft совместно с VMware запустила сервис для облачной разработки – Azure Spring Cloud. Это комфортная среда для создания Java-приложений на платформе Microsoft Azure с использованием популярного фреймворка Spring Boot.

17.09.2020    1819    user1015646    0       

Приближается конец Adobe Flash Player

Новость Интернет ИТ-новость

В июле 2017 года Microsoft вместе с Adobe объявили, что Adobe Flash Player больше не будет поддерживаться системой после декабря 2020. В соответствии с этим планом Microsoft прекратит и использование Flash Player в Edge и IE 11.

16.09.2020    2629    SKravchenko    1       

Утверждено крупное обновление языка С++

Новость ИТ-новость Языки программирования

Выхода С++ 20 осталось ждать совсем недолго. Новый стандарт утвердила группа международной организации по стандартизации ISO – Working Group 21 (WG21).

15.09.2020    2864    user1015646    6       

GitHub победил: Microsoft закроет IDE Visual Studio Codespace

Новость GitHub ИТ-новость

Microsoft в этом году запретит создавать новые проекты в облачной среде разработки Visual Studio Codespace. Вместо нее компания будет продвигать одноименный инструмент GitHub.

14.09.2020    3080    VKuser24342747    3       

Mozillа: история самой недооцененной технологической компании

Новость Интернет ИТ-новость Новости компаний Языки программирования

В августе Mozilla запустила второй раунд увольнений за год. Хотя официальной причиной называют COVID-19, это свидетельствует о глубоком кризисе компании с долгой историей, которая приложила руку к созданию многих ИТ-стандартов и технологий.

11.09.2020    3325    SKravchenko    1       

Microsoft изучают LTO + PGO для ядра Linux

Новость Linux ИТ-новость

Ян Бирман – менеджер по разработке программного обеспечения в Microsoft – представил на конференции Linux Plumbers Conference доклад об исследовании профильной оптимизации ядра Linux.

10.09.2020    3130    SKravchenko    2       

Microsoft выпустила официальные ISO-образы Windows 10 20H2 для инсайдеров

Новость Windows ИТ-новость

Microsoft активно работает над следующей версией Windows 10, известной как 20H2. Она будет выпущена в конце 2020 года. И недавно 20H2 стала доступна в виде ISO-образов для коммерческих клиентов в бета-канале.

09.09.2020    1249    SKravchenko    2       

Устройства Huawei больше не будут получать патчи безопасности Android

Новость Android ИТ-новость Мобильные приложения

Компания Google прекратила предоставление патчей безопасности для смартфонов и планшетов Huawei, которые работают под управлением Android. Это следствие политики американского правительства, которое ограничивает работу с китайскими партнерами.

09.09.2020    1306    user1015646    3       

Google представила новый инструмент для Android-разработки Jetpack Compose

Новость Android Google ИТ-новость Мобильные приложения

Компания Google запустила альфа-тест UI-фреймворка Jetpack Compose, предназначенного для создания приложений под Android. Инструментарий решения уже доступен в Android Studio 4.2.

09.09.2020    825    VKuser24342747    2       

Российские разработчики бесплатно передали Linux поддержку NTFS

Новость Linux ИТ-новость

Сообщество Linux получило драйвер для файловой системы NTFS, которая используется в Windows. Код решения бесплатно передали разработчики российской компании Paragon Software.

08.09.2020    2360    user1015646    0