Издание на JavaScript платформата Deno 1.16

Излезе версия 1.16 на платформата Deno, предназначена за самостоятелно изпълнение (без браузър) на приложения, написани на JavaScript и TypeScript. Проектът е разработен от създателя на Node.js Райън Дал. Кодът на платформата е написан на Rust и се разпространява под MIT лиценз. Предоставени са готови сборки за Linux, Windows и macOS.

Проектът е подобен на Node.js и, както него, използва JavaScript двигателя V8, но, според създателя на Node.js, отстранява редица архитектурни недостатъци на предшественика си и се отличава с следните особености:

  • Използването на Rust като основен език, което, според разработчиците, намалява риска от уязвимости, свързани с ниско ниво работа с паметта (например, препълване на буфер, use-after-free и др.);
  • Deno не използва пакетен мениджър npm и package.json, предлага на потребителя инсталация на модули, като просто указва URL адрес или пътя към модула за инсталация. Въпреки това проектът предлага няколко инструмента за опростяване на работата със странични модули;
  • Приложенията се изпълняват изолирано в пясъчници и нямат достъп до мрежата, променливите среда и файловата система, без явно предоставени разрешения;
  • Архитектурата предвижда възможност за създаване на универсални уеб приложения, които могат да работят както в Deno, така и в обикновен браузър;
  • Използване на 'ES Modules' и липса на поддръжка за require();
  • Всяка необработена от програмиста грешка в уеб приложението води до принудително приключване;
  • Поддръжка на TypeScript в допълнение към JavaScript;
  • Общият размер на конфигурируемата платформа е 84 MB (в zip архив - 31 MB) под формата на един изпълняем файл;
  • Включва система за разрешаване на зависимости и форматиране на код;
  • Ориентиран към високо производителни приложения.

Dino обработва заявки в неблокиращ режим, използвайки платформата Tokio, предназначена за създаване на високо производителни приложения на базата на архитектура, базирана на събития. Интересно е, че вграденият HTTP сървър на Deno е реализиран на TypeScript върху нативни TCP сокети, което благоприятно влияе на производителността на мрежовите операции.

В новата версия са отбелязани:

  • Оптимизация на производителността (4 пача);
  • Отстраняване на над 15 грешки, включително поддръжка на HTTP/2 от TLS клиента, подсистемата за кодиране с добавена поддръжка за допълнителни етикети и др.;
  • Над двайсет нововъведения, сред които стабилизиране на предишните тестови подсистеми Deno.startTls и Deno.TestDefinition.permissions, обновление на JS двигателя V8 до версия 9.7 и поддръжка на преобразувания в React 17 JSX.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster