Deno вече поддържа NPM модули

deno npm

Платформата се разработва от Ryan Dahl, създател на Node.js.

наскоро беше публикувана новината за пускането на новата версия на рамката Deno 1.28, което позволява изпълнението на самостоятелни JavaScript и TypeScript приложения, които могат да се използват за създаване на контролери, които се изпълняват на сървъра.

Deno е създаден, за да предостави на потребителите по-сигурна среда и премахване на погрешни схващания в архитектурата на Node.js. За да се подобри сигурността, обвързването около двигателя V8 е написано на Rust, което предотвратява много уязвимости, които възникват поради обработка на паметта на ниско ниво.

За обработка на заявки в режим без блокиране се използва Tokyo framework, също написан на Rust. Tokyo ви позволява да създавате високопроизводителни приложения, базирани на управлявана от събития архитектура, поддържаща многонишковост и обработка на мрежови заявки в асинхронен режим.

Някои от функциите Основните на Deno са следните:

  • Вградена поддръжка на език TypeScript в допълнение към JavaScript. За проверка на типове и генериране на JavaScript се използва обикновен компилатор на TypeScript, което води до спад в производителността в сравнение с анализирането на JavaScript във V8.
  • Времето за изпълнение идва под формата на единичен самостоятелен изпълним файл („deno“). За да стартирате приложения с помощта на Deno, вие просто изтегляте изпълним файл за вашата платформа с размер около 30 MB, който няма външни зависимости и не изисква специална инсталация на вашата система.
  • Ефективна обработка на приложения на мрежови заявки чрез HTTP, платформата е предназначена за изграждане на високопроизводителни мрежови приложения
  • Възможността за създаване на универсални уеб приложения, които могат да работят както в Deno, така и в обикновен уеб браузър
  • Наличието на стандартен набор от модули, чието използване не изисква обвързване с външни зависимости.
  • Модулите от стандартната колекция са допълнително одитирани и тествани за съвместимост
  • Пакетът включва вградена система за проверка на зависимости (команда "deno info") и помощна програма за форматиране на код (deno fmt).
  • Всички скриптове на приложения могат да бъдат комбинирани в един JavaScript файл.

Основни новини на Deno 1.28

Ключовата промяна в новата версия е стабилизиране на съвместимостта с пакети, хоствани в NPM хранилището, Какво позволява на Deno да използва повече от 1,3 милиона модула създаден за платформата Node.js. Например, базираните на Deno приложения вече могат да използват модули за постоянен достъп до данни като Prisma, Mongoose и MySQL, както и предни рамки като React и Vue.

Някои NPM модули все още са несъвместими с Deno, например, поради обвързвания към специфични среди Node.js, като например файла package.json. Също така не е възможно да използвате командата "deno compile" с NPM модули. Бъдещите издания са планирани за справяне с тези несъвместимости и ограничения.

Модулната система Наследеният модел ECMAScript и уеб API на Deno остават същите, а познатата на Deno базирана на URL схема за зареждане се използва за импортиране на NPM модули.

Използването на NPM пакети в Deno е много по-лесно, отколкото в Node.js, тъй като няма нужда от предварително инсталиране на модули (модулите се инсталират, когато приложението се стартира за първи път), файлът package.json не се използва и директорията node_modules не се използва, се използва по подразбиране (модулите се кешират в споделената директория, но е възможно да върнете предишното поведение с опцията "--node-modules-dir").

приложения, базирани на NPM запазва способността да използва механизми за контрол на достъпа, Deno изолация и активиране за разширени функции, които засягат сигурността. За да се противодейства на атаки чрез съмнителни зависимости, Deno блокира по подразбиране всички опити за достъп до системата от зависимости и показва предупреждение за открити проблеми. Например, когато модулът се опита да запише в /usr/bin/, ще се покаже подкана за потвърждение за тази операция:

Подобрения, които не са свързани с NPM в новата версия включва надграждане на двигателя V8 за версия 10.9, автоматично откриване на заключени файлове, стабилизиране на Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo() и API на Deno. .uid(), добавяйки нов нестабилен API Deno.Command() за изпълнение на команди (универсален заместител на Deno.spawn, Deno.spawnSync и Deno.spawnChild).

Накрая си струва да споменем това Подобно на Node.js, Deno използва V8 JavaScript двигателя., който се използва и в базирани на Chromium браузъри. В същото време Deno не е разклонение на Node.js, а нов проект, изграден от нулата. Кодът на проекта е издаден под лиценза на MIT, а готовите компилации са налични за Linux, Windows и macOS.

Ако сте се интересувам да научим повече за това, можете да се консултирате следната връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.