جافاسكريبت 1 دقيقة للقراءة 1,890 مشاهدات

Deno 2.0: توافق Node ومستقبل بيئات تشغيل JavaScript

يُحقق Deno 2.0 التوافق الكامل مع Node.js مع الحفاظ على نهجه الأمني أولاً.

Deno runtime code

يحقّق Deno 2.0 ما اعتقد كثيرون أنه مستحيل: توافق كامل مع Node.js مع الحفاظ على فلسفة Deno القائمة على الأمن أولاً وتجربة المطوّر الحديثة.

التوافق مع Node.js

# Run Node.js projects directly
deno run --allow-all npm:express

# Import from npm
import express from "npm:express";
const app = express();
app.get("/", (req, res) => res.send("Hello!"));
app.listen(3000);

ميزات جديدة في Deno 2.0

  • دعم package.json: توافق كامل مع مشاريع Node
  • مساحات العمل (Workspaces): دعم المستودعات الأحادية جاهزاً
  • الدعم طويل الأمد: إصدارات LTS للمؤسسات
  • أداء محسّن: بدء وتنفيذ أسرع

نموذج الأمان

تبقى صلاحيات Deno اختيارية بالاشتراك:

# Explicit permissions
deno run --allow-net --allow-read server.ts

# Or allow all (not recommended for production)
deno run --allow-all server.ts

الانتقال من Node.js

  1. أزل node_modules (استخدم التخزين المؤقت في Deno)
  2. حدّث الاستيرادات لاستخدام محدّد npm: أو jsr:
  3. أضف أعلام الصلاحيات إلى أوامر التشغيل
  4. اختبر جيداً باستخدام مُشغّل اختبارات Deno
مشاركة هذه المقالة:
ES
كتبه

Edrees Salih

مهندس برمجيات متكامل يتمتع بخبرة 9 سنوات. شغوف ببناء حلول قابلة للتطوير ومشاركة المعرفة مع مجتمع المطورين.

عرض الملف الشخصي

التعليقات (0)

اترك تعليقًا

لن يتم نشر بريدك الإلكتروني.

لا توجد تعليقات بعد. كن أول من يشارك أفكاره!

مقالات ذات صلة

مقالات ذات صلة

هل تحتاج مساعدة في مشروعك؟

احجز استشارة مجانية لمدة 30 دقيقة لمناقشة تحدياتك التقنية واستكشاف الحلول معًا.