Դենո 1.0

Եղել է Deno-ի հիմնական թողարկումը՝ TypeScript լեզվով ծրագրերի համար բաց, անվտանգ կատարման միջավայր, որն ունի հետևյալ հատկանիշները.

  • Բացառիկ բացահայտ մուտք դեպի ֆայլային համակարգ, ցանց և միջավայր՝ օգտագործողի կողմից համապատասխան թույլտվությունների սահմանման միջոցով.
  • TypeScript-ի կատարում առանց Node.JS-ի և tsc-ի;
  • Հետևյալ համատեղելիություն Javascript-ի հետ. Deno ծրագրերի ցանկացած ենթախումբ, որը չի հղում Deno գլոբալ անվանատարածքին և վավեր Javascript կոդը կարող է իրականացվել բրաուզերում;
  • Տրամադրվում է որպես մեկ գործարկվող ֆայլ, որը պարունակում է նաև լրացուցիչ գործիքներ, ինչպիսիք են
    • deno run --inspect-brk. վրիպազերծման սերվեր, որը փոխազդում է Visual Studio կոդի և Google Chrome-ի հեռակա կարգաբերման գործիքների հետ;
    • deno install. Deno ծրագրերի տեղադրիչ հեռավոր ռեսուրսներից: Ներբեռնում է կախվածությունների հետ միասին և ավելացնում է սկրիպտ $HOME/.deno/bin-ում՝ ծրագիրը գործարկելու համար;
    • deno fmt: ֆորմատավորում է կոդը;
    • deno փաթեթ. Deno ծրագրերի փաթեթ: Արտադրում է js ֆայլ, որը պարունակում է ծրագիր Deno-ի և նրա կախվածությունների համար.
    • WIP. փաստաթղթերի գեներատոր և կախվածության աուդիտի գործիք;
  • Կախվածություն չկա npm-ից և package.json-ից. արտաքին մոդուլները բեռնվում և օգտագործվում են (ցանցով ներբեռնումը տեղի է ունենում միայն առաջին կատարման ժամանակ, այնուհետև մոդուլը պահվում է մինչև կանչվելը —reload դրոշով)՝ անմիջապես ծրագրում դրանց URL-ը նշելուց հետո.
    ներմուծել * որպես տեղեկամատյան «https://deno.land/std/log/mod.ts»-ից;

  • Բացարձակապես բոլոր ասինխրոն գործողությունները վերադարձնում են Promise, ի տարբերություն Node.JS-ի;
  • Ծրագրի կատարում միշտ կանգ է առնում, երբ տեղի են ունենում չմշակված սխալներ:

Deno-ն ներկառուցվող շրջանակ է և կարող է օգտագործվել Rust-ի առկա ծրագրերը ընդլայնելու համար՝ օգտագործելով վանդակը deno_core.

Deno թիմը նաև տրամադրում է ստանդարտ մոդուլներ՝ առանց արտաքին կախվածության, որոնք ֆունկցիոնալությամբ նման են Go լեզվի ստանդարտ գրադարանին:

Deno-ն հարմար է սկրիպտի կատարման համար. աջակցվում է shebang-ի միջոցով զանգը:
Կա REPL:
Գրված է Rust ծրագրավորման լեզվով։

Source: linux.org.ru

Добавить комментарий