Дено већ подржава НПМ модуле

дено нпм

Платформу развија Рајан Дал, творац Ноде.јс.

Недавно објављена је вест о издавању нове верзије оквира Дено 1.28, који омогућава извршавање самосталних ЈаваСцрипт и ТипеСцрипт апликација које се могу користити за креирање контролера који се покрећу на серверу.

Дено је креиран да корисницима пружи безбедније окружење и елиминисати заблуде у архитектури Ноде.јс. Да би се побољшала безбедност, везивање око В8 мотора је написано у Руст-у, што спречава многе рањивости које настају услед руковања меморијом ниског нивоа.

За обраду захтева у режиму без блокирања користи се Токио фрамеворк, такође написан у Русту. Токио вам омогућава да креирате апликације високих перформанси засноване на архитектури вођеној догађајима, подржавајући вишенитност и асинхрону обраду мрежних захтева.

Неке од карактеристика Дено-ови главни су следећи:

  • Уграђена подршка за ТипеСцрипт језик поред ЈаваСцрипт-а. За проверу типова и генерисање ЈаваСцрипт-а користи се обичан преводилац ТипеСцрипт, што доводи до пада перформанси у поређењу са рашчлањивањем ЈаваСцрипт-а у В8.
  • Време извођења долази у облику једног самосталног извршног фајла („дено“). Да бисте покренули апликације користећи Дено, једноставно преузимате извршну датотеку за своју платформу, величине око 30 МБ, која нема спољне зависности и не захтева никакву посебну инсталацију на вашем систему.
  • Ефикасна апликација која обрађује мрежне захтеве преко ХТТП-а, платформа је дизајнирана за изградњу мрежних апликација високих перформанси
  • Могућност креирања универзалних веб апликација које могу да раде и у Дено-у иу обичном веб претраживачу
  • Присуство стандардног скупа модула, чија употреба не захтева повезивање са спољним зависностима.
  • Модули из стандардне колекције су додатно ревидирани и тестирани на компатибилност
  • Пакет укључује уграђени систем за инспекцију зависности (команда "дено инфо") и услужни програм за форматирање кода (дено фмт).
  • Све скрипте апликације могу се комбиновати у једну ЈаваСцрипт датотеку.

Главне вести Деноа 1.28

Кључна промена у новој верзији је стабилизација компатибилности са пакетима који се налазе у НПМ спремишту, Шта омогућава Дено-у да користи више од 1,3 милиона модула изграђен за платформу Ноде.јс. На пример, апликације засноване на Деноу сада могу да користе трајне модуле за приступ подацима као што су Присма, Монгоосе и МиСКЛ, као и фронт-енд оквире као што су Реацт и Вуе.

Неки НПМ модули су још увек некомпатибилни са Дено-ом, на пример, због везивања за одређена окружења Ноде.јс, као што је датотека пацкаге.јсон. Такође није могуће користити команду "дено цомпиле" са НПМ модулима. Планирана су будућа издања како би се ријешиле ове некомпатибилности и ограничења.

Систем модула Дено застарели модел ЕЦМАСцрипт и Веб АПИ модул остају исти, а позната Дено-ова шема учитавања заснована на УРЛ-у се користи за увоз НПМ модула.

Коришћење НПМ пакета у Дено-у је много лакше него у Ноде.јс, јер нема потребе за прединсталирањем модула (модули се инсталирају када се апликација први пут покрене), датотека пацкаге.јсон се не користи и директоријум ноде_модулес се не користи, се подразумевано користи (модули су кеширани у дељеном директоријуму, али је могуће вратити претходно понашање помоћу опције „--ноде-модулес-дир“).

апликације засноване на НПМ задржава могућност да користи механизме контроле приступа, Дено изолација и активација за напредне функције које утичу на безбедност. Да би се супротставио нападима путем сумњивих зависности, Дено подразумевано блокира све покушаје приступа систему из зависности и приказује упозорење о откривеним проблемима. На пример, када модул покуша да упише у /уср/бин/, биће приказан упит за потврду за ову операцију:

Побољшања која нису везана за НПМ у новој верзији укључују надоградњу В8 мотора за верзију 10.9, аутоматско откривање датотека са бравама, стабилизација Дено.бенцх(), Дено.гид(), Дено.нетворкИнтерфацес(), Дено.системМемориИнфо() и Дено АПИ-ја. .уид(), додавањем новог нестабилног АПИ-ја Дено.Цомманд() за извршавање команди (универзална замена за Дено.спавн, Дено.спавнСинц и Дено.спавнЦхилд).

На крају, вреди напоменути да Као и Ноде.јс, Дено користи В8 ЈаваСцрипт мотор., који се такође користи у прегледачима заснованим на Цхромиум-у. Истовремено, Дено није форк Ноде.јс-а, већ нови пројекат изграђен од нуле. Код пројекта се дистрибуира под лиценцом МИТ и постоје готове верзије за Линук, Виндовс и мацОС.

Ако јесте заинтересовани да сазнају више о томе, можете се консултовати следећи линк.


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.