يحقّق 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
- أزل node_modules (استخدم التخزين المؤقت في Deno)
- حدّث الاستيرادات لاستخدام محدّد npm: أو jsr:
- أضف أعلام الصلاحيات إلى أوامر التشغيل
- اختبر جيداً باستخدام مُشغّل اختبارات Deno
التعليقات (0)
اترك تعليقًا
لا توجد تعليقات بعد. كن أول من يشارك أفكاره!