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

Разработчик 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 мс. 



Источник: https://infostart.ru/journal/news/tekhnologii/razrabotchik-node-js-zapustil-novuyu-javascript-platformu-deno-1-0_1240801/
Автор:
Ксения Шестакова Обозреватель


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

См. также

Самые медленные языки программирования с динамической типизацией

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

Скорость выполнения программы зависит не только от аппаратной части, но и от языка, на котором она написана. Однако, не все языки программирования могут похвастаться высокой скоростью выполнения кода. Расскажем о некоторых подробнее.

вчера в 15:20    883    SKravchenko    2       

Мэрия Москвы разработала мессенджер для замены Telegram и Skype

Новость Импортозамещение ИТ-новость Мессенджеры

Российская компания ID Partner совместно с правительством Москвы создала приложение TDM Messenger. Согласно описанию, оно позволяет полностью заменить другие мессенджеры, в том числе Telegram и Skype.

02.03.2021    1636    VKuser24342747    6       

Совсем взрослый стал: Python исполнилось 30 лет

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

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

02.03.2021    863    user1015646    1       

Энтузиасты создали для популярного эмулятора патч с поддержкой процессоров «Эльбрус»

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

Свободный эмулятор QEMU получил неофициальную поддержку отечественной архитектуры процессоров «Эльбрус». В разработке реализовано около 80% набора инструкций «Эльбрус-8С».

01.03.2021    1813    VKuser24342747    0       

Российский разработчик создал неофициальную версию Clubhouse для Android

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

Бывший разработчик из «ВКонтакте» Григорий Клюшников выпустил приложение для Android, предоставляющее доступ к большинству функций Clubhouse. Официально соцсеть доступна только пользователям iOS.

26.02.2021    2123    VKuser24342747    0       

Масштабное обновление Trello: пять новых видов досок и интеграция с Google Docs

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

Компания Atlassian выпустила масштабное обновление сервиса управления проектами Trello. Разработчики изменили дизайн, добавили пять новых видов досок и реализовали для карточек возможность отображать информацию из сторонних сервисов.

25.02.2021    3792    user1015646    0       

Видеоигра на базе нейросетевого генератора текстов стала бизнес-консультантом

Новость Видеоигры Искусственный интеллект ИТ-новость

Энтузиаст использовал возможности текстового квеста, генерирующего разнообразные миры при помощи нейросети GPT-3, чтобы получать советы по ведению бизнеса. Часть идей ИИ оказалась пригодной для использования.

25.02.2021    2210    VKuser24342747    1       

В ближайшие годы возрастет потребность в персонале центров обработки данных

Новость Дата-центры ИТ-новость Цифровая экономика

Согласно отчету Uptime Institute, количество сотрудников, необходимых для обеспечения работы ЦОД, вырастет с 2 млн. в 2019 году до 2,3 млн. в 2025 году.

24.02.2021    2164    SKravchenko    0       

Google кардинально изменит дизайн Android 12

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

Компания Google анонсировала глобальное обновление популярной операционной системы Android. Новая версия выйдет под номером 12. Говорят, что Android 12 назовут «Snow cone» – летний десерт из сладкого колотого льда.

24.02.2021    2562    mouse187    0       

Google представила новый сервис для поиска уязвимостей в открытом ПО

Новость Google Безопасность ИТ-новость

Компания Google запустила платформу с открытым исходным кодом OSV (Open Source Vulnerabilities). Она создана для поиска и закрытия уязвимостей в свободном ПО.

18.02.2021    1349    user1015646    0       

Отечественная компания представила сервер приложений Java EE

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

Российская компания Bellsoft представила отечественный аналог сервера Oracle и IBM для JavaEE. Раньше продукт на базе открытого кода был доступен только для некоторых клиентов организации.

17.02.2021    2384    VKuser24342747    4       

Rustоманы из Долины: Google, Microsoft, Huawei, Mozilla и AWS основали фонд поддержки языка программирования

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

Rust – перспективный язык, который широко применяется в разработке операционных систем и высоконагруженных веб-сервисов. Rust Foundation будет заниматься поддержкой и развитием языка.

16.02.2021    1620    user1015646    0       

В Microsoft Teams появилась платформа для общения и обучения

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

Microsoft добавила новые функции в корпоративный мессенджер Teams. В подключенной к нему платформе Viva можно пройти обучение, пообщаться с коллегами или улучшить организацию работы.

15.02.2021    3201    user1015646    0       

Google рассказала, как защищает Android от взломов

Новость Android Google Безопасность ИТ-новость

Google опубликовала информацию о том, как компания пытается улучшить безопасность Android, и какие шаги предпринимаются для борьбы с распространенными угрозами. Отчеты об уязвимостях играют в этом значительную роль.

12.02.2021    1925    SKravchenko    0       

Для регионов разработают приложение онлайн-записи на прием к врачам

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

О возможностях приложения рассказали в Минздраве и Минцифре.

10.02.2021    1935    Senator_I    2       

Google разработает новую мобильную ОС

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

Корпорация Google создаст мобильную операционную систему для повышения безопасности использования устройств. Проект запущен под рабочим названием microdroid.

09.02.2021    2164    user1015646    0       

Google закрывает собственную игровую студию Stadia

Новость Google Видеоигры ИТ-новость Новости компаний

1 февраля Google официально закрыл собственную студию разработки игр для проекта Stadia, чтобы сосредоточить внимание на технологиях, лежащих в основе платформы.

09.02.2021    1526    SKravchenko    0       

Google представила технологию для замены cookies

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

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

09.02.2021    1284    user1015646    0       

Украинская команда FireWay одержала победу в хакатоне NASA Space Apps Challenge 2020

Новость ИТ-новость Стартапы

Украинская команда FireWay из Днепра стала победителем международного хакатона NASA Space Apps Challenge. Их изобретение было описано как «решение, которое демонстрирует наиболее инновационное использование технологии».

05.02.2021    2004    SKravchenko    2       

Китайцы разработали целых две альтернативы Flash

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

Китайцам пришлось разработать собственную технологию ReFla взамен Flash для предотвращения сбоев в работе систем. Также они выпустили доработанную версию Flash Player с кодом 34.0.0.92.

04.02.2021    2143    mouse187    4       

Популярные дистрибутивы Linux могут лишиться поддержки Chromium

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

Из дистрибутивов Arch Linux, Fedora, Debian, Slackware и openSUSE может исчезнуть поддержка браузеров на движке Chromium. Причина – жесткие правила Google, из-за которых возникли проблемы с синхронизацией данных.

03.02.2021    2417    user1015646    3       

Microsoft участвует в разработке цифрового паспорта вакцинации от Covid-19

Новость ИТ-новость Медицина

Крупнейшие корпорации из сектора здравоохранения и ИТ-гиганты, такие как Microsoft, Salesforce и другие, объединились для создания цифровых идентификационных карт, которые подтверждают статус вакцинации против Covid-19.

02.02.2021    1788    capitan    3       

Что нового в Chrome 88: проверка надежности паролей и поддержка профилей

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

Компания Google представила новый релиз браузера Chrome и обновила движок Chromium. Теперь ПО будет предупреждать о небезопасных паролях, а пользователь сможет создать привязанный к учетной записи профиль для персонализации работы в сети.

01.02.2021    2258    user1015646    0       

280 символов для науки: Twitter откроет доступ ученым к архиву твитов

Новость ИТ-новость Соцсети

Twitter предоставит академическим исследователям социальных сетей бесплатный доступ почти ко всем твитам. Исключение площадка сделает только для заблокированных аккаунтов.

29.01.2021    1511    VKuser24342747    1       

Отключение Flash на сутки лишило город железнодорожных служб

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

Прекращение поддержки Flash парализовало работу железнодорожной сети китайского города-миллионника. Организация проигнорировала предупреждения Adobe о грядущем отключении технологии.

29.01.2021    1900    VKuser24342747    1