دینو یک محیط اجرایی ساده و مدرن برای جاوااسکریپت و تایپاسکریپت است که با استفاده از V8 به زبان Rust نوشته شده.
deno info
) و فرمتگر کد (deno fmt
).دینو یک فایل قابل اجرا بدون هیچگونه وابستگی است. میتوانید از روش های زیر برای نصب استفاده کنید یا به طور مستقیم از این صفحه دانلود کنید.
Shell (مک, لینوکس):
$
curl -fsSL https://deno.land/install.sh | sh
PowerShell (ویندوز):
$
iwr https://deno.land/install.ps1 -useb | iex
Homebrew (مک):
$
brew install deno
Chocolatey (ویندوز):
$
choco install deno
Scoop (ویندوز):
$
scoop install deno
نصب از سورس Cargo:
$
cargo install deno --locked
برای دیدن روش های بیشتر به نصب دینو .بروید
import { serve } from "https://deno.land/std@0.123.0/http/server.ts";
console.log("http://localhost:8000/");serve((req) => new Response("Hello World\n"), { port: 8000 });
میتوانید معرفی دقیقتر، مثالها و راهنمایی راهاندازی محیط را در راهنما بخوانید.
مستندات ابتدایی را میتوانید در doc.deno.land بخوانید.
دینو دارای یک راهنما شامل توضیحات عمیقتری در مورد عملکردهای پیچیدهتر زمان اجرا، مقدمهای بر مفاهیمی که دینو بر پایه آنها شکل گرفته، جزئیاتی در مورد بخشهای داخلی دینو، نحوه استفاده از دینو در اپلیکیشن خود و استفاده از افزونههای Rust برای افزایش کارایی دینو است.
این راهنما همچنین شامل توضیحاتی در مورد ابزارهای داخلی دینو است.
در کنار محیط اجرایی، دینو دارای مجموعهای از ماژولهای استاندارد است توسط تیم دینو توسعه و ارزیابی میشوند و تضمین شدهاند که به خوبی با دینو کار کنند. این ماژولها در denoland/deno_std قابل مشاهده هستند.
این ماژولهای استاندارد در deno.land/std میزبانی میشوند و مانند سایر ماژولهای اکمااسکریپت که با دینو سازگار هستند از طریق آدرسهای اینترنتی توزیع میشوند.
شما میتوانید از هر آدرس اینترنتی مانند گیتهاب، سرور شخصی یا CDN هایی مثل Skypack ،jspm.io ،jsDelivr یا esm.sh ماژول های خود را وارد کنید.
برای راحتتر کردن استفاده از ماژول ها، دینو در داخل خود ابزارهایی مانندdeno info
و deno doc
را ارائه میدهد. وبسایت دینو یک محیط گرافیکی تحت وب نیز برای مشاهده مستندات ماژولها ارائه میدهد که در doc.deno.land قابل مشاهده است.
همچنین وبسایت دینو دارای یک سرویس عمومی برای میزبانی از ماژولهای اکمااسکریپت است که از طریق deno.land/x در دسترس است.