اول از همه بگم اول اسم این بچه دنو بوده، و بعد به خاطر شباهتش به دایناسور گفتن بگید دینو و چشم ما هم میگیم دینو :)))
بعد از خبر ریلیز ورژن یک Deno امروز فرصت کردم یکم باهاش کار کنم.
البته من زیاد توی این موارد سررشته ای ندارم ولی خب زیاد تفاوتی سینتکسی خیلی عجیبی با NodeJS نداشت
داستان اینه که Deno از ابتدا و از Scratch ساخته شده و به هیچ عنوان فورکی از نود جی اس به حساب نمیره
پکیجها به شکل decentralized (مثل Golang) ایمپورت میشن برای نمونه
import { dayOfYear, currentDayOfYear, } from "https://deno.land/std/datetime/mod.ts" console.log(dayOfYear(new Date("2020-02-21"))); console.log(currentDayOfYear())
برای یه تست ساده میتونید با کامند زیر توی ترمینال مهمون یه خوشآمد گویی از طرف دینو باشید:
deno run https://deno.land/std/examples/welcome.ts
نحوهی نصب هم خیلی ساده هست که توی سایت خود Deno بهش اشاره شده.
جالبه بدونید دینو با زبان Rust نوشته شده (حالا چرا راست؟ چرا چپ نه ایح ایح)
راست هم توسط موزیلا در حدود سال ۲۰۱۵ نسخهی پایدارش ریلیز شد.
حالا خیلی ها معتقدند که دوران نود جی اس سر اومده و دینو قراره جاشو بگیره، من با جملهی دوم بیشتر موافقم ولی نود جی اس قرار نیست جای خاصی بره از نظر من.
بهتون پیشنهاد میکنم چند خط Deno کد بزنید و اگه دوست داشتید این کرش کورس رو ببینید.
دینو همچنین برعکس نود جی اس وقتی لازم باشه مثلا به نتورک دسترسی داشته باشه یا چیزی رو بخواد read یا write بکنه حتما لازم داره فلگ هاش توی کامند مشخص شن
مثلا شما نمیتونی به راحتی که توی نود جی اس Express ران میکردی اینجا هم به اون شکل سرور ران کنی و لازمه توی کامندت از فلگ
--allow-net
استفاده کنین یا مثلا برای Read و Write
--allow-read
--allow-write
به این شکل:
deno run --allow-net --allow-read https://deno.land/std/http/file_server.ts
و حتی میتونید به جای run از کامند install استفاده کنید و تا هروقت که هرجای سیستم کامند
file_server
رو ران کردید براتون یه فایلسرور ران کنه توی اون دایرکتوری
جاهایی که راجع به دینو خوندم و اطلاعات خوبی بهم دادن: