آموزش Deno برای توسعه backend

تاریخ: 1404/7/12 ساعت: 20:18 بازدید: 41

-->

Deno چیست و چرا باید از آن استفاده کنیم؟

Deno یک محیط runtime امن و مدرن برای JavaScript و TypeScript است که توسط خالق Node.js ساخته شده است. Deno برای رفع برخی از مشکلات Node.js، مانند مدیریت ماژول ها و امنیت، طراحی شده است. برخی از مزایای استفاده از Deno عبارتند از:

  • امنیت بالا: Deno به طور پیش فرض به فایل سیستم، شبکه و محیط دسترسی ندارد. شما باید به طور صریح به Deno مجوز دسترسی به این منابع را بدهید.
  • پشتیبانی از TypeScript: Deno به طور مستقیم از TypeScript پشتیبانی می کند، بنابراین نیازی به تنظیمات اضافی برای استفاده از TypeScript نیست.
  • مدیریت ماژول ها: Deno از URLها برای وارد کردن ماژول ها استفاده می کند، که مشکل "node_modules" را حل می کند.
  • APIهای مدرن: Deno از APIهای وب استاندارد استفاده می کند، که باعث می شود کد شما قابل حمل تر باشد.

نصب و راه اندازی Deno

برای نصب Deno، می توانید از یکی از روش های زیر استفاده کنید:

  • با استفاده از اسکریپت نصب: curl -fsSL https://deno.land/install.sh | sh
  • با استفاده از Homebrew (برای macOS): brew install deno
  • با استفاده از Chocolatey (برای Windows): choco install deno

پس از نصب، می توانید با اجرای دستور deno --version از نصب صحیح Deno اطمینان حاصل کنید.

ساخت یک API ساده با Deno

در این بخش، یک API ساده برای دریافت و نمایش لیست کاربران ایجاد می کنیم.

  1. یک فایل با نام server.ts ایجاد کنید.
  2. کد زیر را در فایل server.ts قرار دهید:
            
                import { Application, Router } from "https://deno.land/x/[email protected]/mod.ts";

                const users = [
                  { id: 1, name: "John Doe" },
                  { id: 2, name: "Jane Smith" },
                ];

                const router = new Router();
                router
                  .get("/users", (context) => {
                    context.response.body = users;
                  });

                const app = new Application();
                app.use(router.routes());
                app.use(router.allowedMethods());

                console.log("Server running on port 8000");
                await app.listen({ port: 8000 });
            
        
  1. برای اجرای کد، دستور deno run --allow-net server.ts را اجرا کنید.
  2. با مرورگر خود به آدرس http://localhost:8000/users مراجعه کنید.

توضیحات کد:

  • از ماژول oak برای ساخت وب سرور و routing استفاده شده است.
  • یک آرایه از کاربران تعریف شده است.
  • یک route برای آدرس /users تعریف شده است که لیست کاربران را برمی گرداند.
  • سرور بر روی پورت 8000 اجرا می شود.

مفاهیم پیشرفته در Deno

Deno دارای مفاهیم پیشرفته ای است که به شما کمک می کند تا برنامه های قدرتمندتری بسازید. برخی از این مفاهیم عبارتند از:

  • ماژول ها: Deno از URLها برای وارد کردن ماژول ها استفاده می کند.
  • اجازه ها: Deno به طور پیش فرض به فایل سیستم، شبکه و محیط دسترسی ندارد. شما باید به طور صریح به Deno مجوز دسترسی به این منابع را بدهید.
  • تست: Deno دارای یک ابزار تست داخلی است که به شما کمک می کند تا کد خود را تست کنید.
  • دیپلوی: Deno برنامه ها را به صورت اجرایی تک فایلی کامپایل میکند.

سوالات متداول (FAQ)

آیا Deno جایگزین Node.js خواهد شد؟
هنوز مشخص نیست. Deno یک تکنولوژی جدید و نوآورانه است که دارای مزایای زیادی است، اما Node.js همچنان بسیار محبوب است و اکوسیستم بزرگی دارد.
آیا Deno برای پروژه های بزرگ مناسب است؟
بله، Deno می تواند برای پروژه های بزرگ استفاده شود. Deno دارای ویژگی های امنیتی و مدیریت ماژول های بهتری نسبت به Node.js است که آن را برای پروژه های بزرگ مناسب می سازد.
چگونه می توانم در Deno از پایگاه داده استفاده کنم؟
شما می توانید از درایورهای مختلف پایگاه داده برای Deno استفاده کنید. برخی از درایورهای محبوب عبارتند از PostgreSQL, MySQL, MongoDB.

آیا به دنبال توسعه وب سایت و اپلیکیشن های حرفه ای هستید؟

با ما تماس بگیرید تا بهترین راه حل ها را برای کسب و کارتان ارائه دهیم.

09190994063 - 09376846692