دێنۆ ژینگەیەکی مۆدێرن و پارێزراوە بۆ تایپسکریپت و جاڤاسکریپت کە V8 بەکار دەهێنێت و بە زمانی ڕەست نووسراوە.

  1. لە بنەڕەتەوە پارێزراوە. ناتوانێت دەستی بگات بە فایلەکان، نێتوۆرک و هتد مەگەر خۆت بهێڵیت.
  2. لەناو خۆیچەند کەرەستەیەکی تێدایە، بۆ نموونە dependency inspector (deno info) و ڕازێنەرەوەی کۆد (deno fmt).
  3. چەندین مۆدیوڵی ستانداردی هەیە کە لە گەرەنتیی کارکردنیان هەیە: deno.land/std.
  4. ژمارەیەک کۆمپانیا هەن کە کار بە دێنۆ دەکەن.

دامەزراندن

دێنۆ تەنیا یەک فایلە و لەسەر هیچ بەند نییە. دەتوانیت لە ڕێی دامەزرێنەرەکان دایگریت وەک لە خوارەوە باسکراوە، یان وەشانێک لە ئێرە داگریت. .

شێڵ (ماک، لینوکس):

$
curl -fsSL https://deno.land/install.sh | sh

پاوەڕشێڵ (ویندۆز):

$
iwr https://deno.land/install.ps1 -useb | iex

هۆمبرو (ماک):

$
brew install deno

چۆکۆڵاتی (ویندۆز):

$
choco install deno

سکووپ (ویندۆز):

$
scoop install deno

دروستکردن و دامەزراندن لە ڕێی کارگۆ:

$
cargo install deno --locked

deno_install ببینە بۆ ڕێگەی دیکەی دامەزراندن.

دەستپێکردن

پڕۆگرامێکی ساکار کار پێ بکە:

$
deno run https://deno.land/std/examples/welcome.ts

یان دانەیەکی چڕتر:

import { serve } from "https://deno.land/std/http/server.ts";serve(req => new Response("Hello World\n"));

دەتوانیت زۆرتر قووڵ بیتەوە و نموونەی زۆرتر ببینیت لە مانواڵەکە.

نووسراوی ژینگە

نووسراوێکی سادەی ژینگەی دێنۆ بەردەستە لە doc.deno.land.

دێنۆ مانواڵێکی هەیە کە بابەتەکان بەقووڵی باس دەکات، ڕوونکردنەوە بۆ بەشە جیاوازەکانی دێنۆ دەدات، پێت دەڵێت چۆن دێنۆ بە پڕۆژەکانتەوە بلکێنیت و چۆنیش فراوانی بکەیت بە بەکارهێنانی پێوەکراوی ڕەست.

مانواڵەکە باس لە ئەو شتانەش دەکات کە دێنۆ دابینینیان دەکات.

کتێبخانەی ستاندارد

پەرەپێدەرەکانی دێنۆ کار لەسەر مۆدیوڵە ستانداردەکان دەکەن کە گەرەنتیی کارکردنیان هەیە بە دێنۆ. سەرچاوەی مۆدیوڵە ستانداردەکان لێرەیە.

مۆدڵیولە ستانداردەکان بەردەستن لە deno.land/std و بە بەستەرەکانیان دەتوانن بەکار بهێنرێن، وەک هەر مۆدیوڵێکی تری ES.

مۆدیوڵەکان

دێنۆ دەتوانێت مۆدیوڵ لە هەر شوێنێکی ئینتەرنێتەوە هاوردە بکات، بۆ نموونە گیتهەب، ڕاژەیەکی کەسی یان CDNـەکان وەک Skypack, jspm.io, jsDelivr یان esm.sh.

بۆ ئەوەی بەکارهێنانی مۆدیوڵەکانی تر ئاسان بێت، دێنۆ لەناو خۆیدا چەند کەرەستەیەکی سوودبەخشی تێدایە وەک deno info و deno doc. deno.landـیش بەشێکی تێدایە کە نووسراوی مۆدیوڵەکانت نیشان دەدات. لە doc.deno.land بەردەستە.

deno.land خزمەتگوزارییەکی بڵاوکردنەوەی گشتیشی تێدایە کە لە deno.land/x بەردەستە.

کەرەستەکان

دێنۆ لەناو خۆیدا چەند کەرەستەیەکی تێدایە، بۆ ئەوەی کاتت بۆ بگەڕێنێتەوە و ماندوو نەبیت بە گەڕان بۆ مۆدیوڵی دەرەکی بۆ ئەنجامدانی کارە پێویستەکان. ئەمانە هەندێک نموونەن.

هەموو فایلە JS/TSـەکان لینت بکە:

$
deno lintChecked 54 files

هەموو فایلە JS/TSـەکان بڕازێنەوە

$
deno fmtChecked 46 files

کۆدەکانت تاقی بکەوە:

$
deno test https://deno.land/std@0.132.0/testing/chai_example.tsrunning 3 tests from https://deno.land/std@0.132.0/testing/chai_example.tstest we can make chai assertions ... ok (8ms)test we can make chai expectations ... ok (2ms)test we can use chai should style ... ok (4ms)
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out (27ms)

بۆ فێربوونی زیاتر ئەمانە، بڕوانە ئێرە.

نموونەکان

ئەمانە هەندێک نموونەن بۆ ئەوەی هاوکار بن لە فێربوونت.

  1. سڵاو دنیا
  2. هاوردەکردن & هەناردەکردن
  3. Dependency Management
  4. داواکاریی HTTP
  5. ڕاژەی HTTP: سڵاو دنیا

بۆ نموونەی زۆرتر، examples.deno.land ببینە.