ویرگول
ورودثبت نام
نیما
نیما
خواندن ۲ دقیقه·۴ سال پیش

من و Deno

این دفعه میم نذاشتم
این دفعه میم نذاشتم


اول از همه بگم اول اسم این بچه دنو بوده، و بعد به خاطر شباهت‌ش به دایناسور گفتن بگید دینو و چشم ما هم میگیم دینو :)))

بعد از خبر ریلیز ورژن یک Deno امروز فرصت کردم یکم باهاش کار کنم.

البته من زیاد توی این موارد سررشته ای ندارم ولی خب زیاد تفاوتی سینتکسی خیلی عجیبی با NodeJS نداشت

داستان اینه که Deno از ابتدا و از Scratch ساخته شده و به هیچ عنوان فورکی از نود جی اس به حساب نمیره

پکیج‌ها به شکل decentralized (مثل Golang) ایمپورت میشن برای نمونه

import { dayOfYear, currentDayOfYear, } from &quothttps://deno.land/std/datetime/mod.ts&quot console.log(dayOfYear(new Date(&quot2020-02-21&quot))); 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

رو ران کردید براتون یه فایل‌سرور ران کنه توی اون دایرکتوری




جاهایی که راجع به دینو خوندم و اطلاعات خوبی بهم دادن:

denodeno languageدنوزبان دنو
اومدم چند کلمه ای بنویسم زود برم. گیت‌هابم Github.com/iw4p
شاید از این پست‌ها خوشتان بیاید