Deno 2.4: حزم، وتحسينات الاستيراد، والميزات المستقرة

2025-07-07
Deno 2.4: حزم، وتحسينات الاستيراد، والميزات المستقرة

Deno 2.4 هنا مع تحديثات مثيرة! أمر `deno bundle` الذي عاد يدعم إنشاء حزم JavaScript في ملف واحد، باستخدام esbuild لـ tree-shaking والتصغير. تسمح علامة `--unstable-raw-imports` الجديدة باستيراد بيانات النص والبايت مباشرة، مما يبسط استيراد الملفات غير JavaScript. أصبح دعم OpenTelemetry المدمج مستقرًا الآن، مما يلغي الحاجة إلى علامة `--unstable-otel`. بالإضافة إلى ذلك، تتيح لك علامة `--preload` الجديدة تشغيل التعليمات البرمجية قبل البرنامج النصي الرئيسي، ويبسط أمر `deno update` إدارة التبعيات، و`deno run --coverage` يجمع الآن التغطية من العمليات الفرعية. تم تحسين إدارة الأذونات مع دعم الأحرف البرية للأسماء الفرعية ونطاقات CIDR. تم تحسين دعم `package.json`، بما في ذلك معالجة أفضل للصادرات الشرطية وحزم npm المحلية.

اقرأ المزيد
التطوير

قضية علامة JavaScript التجارية من أوركل: معركة من أجل المصدر المفتوح

2025-06-29
قضية علامة JavaScript التجارية من أوركل: معركة من أجل المصدر المفتوح

يخوض مبتكر Node.js معركة ضد ادعاء أوركل بعلامة JavaScript التجارية. على الرغم من رفض دعوى الاحتيال، إلا أن النزاع الرئيسي يكمن في كون العلامة التجارية عامة وتركها. يُجادل المدعي بأن "JavaScript" مصطلح عام وليس علامة تجارية لأوركل، ويُفاقم استخدام أوركل لصورة شاشة من موقع Node.js كدليل من هذه المشكلة. ستستمر القضية، حيث يتعين على أوركل الرد على ادعاءات كونها عامة وتركها. ستحدد النتيجة ما إذا كانت "JavaScript" ستُحرر من قيود العلامات التجارية وتُعاد إلى المجتمع.

اقرأ المزيد
التطوير

مستقبل دينو: ليس في تراجع، بل في صعود

2025-05-20
مستقبل دينو: ليس في تراجع، بل في صعود

في معرض الرد على الانتقادات الأخيرة المتعلقة بـ Deno و Deno Deploy و KV و Fresh، تؤكد مجموعة Deno أن زخم Deno قوي، حيث تضاعف عدد المستخدمين. وبخصوص تقليص مناطق Deno Deploy، تشرح المجموعة أن هذا الأمر يُعَدّ تحسينًا للتكلفة والأداء، حيث تُطوّر المنصة إلى منصة استضافة تطبيقات متكاملة. وفي حين أن Deno KV لن تكون الحل المركزي لجميع إدارة الحالات، إلا أن أدوات أكثر قوة قيد التطوير. كما أن إصدار Fresh 2 وشيك، ويُضيف تحسينات كبيرة. وتُشدد مجموعة Deno على التزامها ببناء منصة JavaScript كاملة، مع التركيز على نظام متماسك بدلاً من تكافؤ الميزات، والمشاركة بنشاط في تحسين وتطوير بيئة JavaScript.

اقرأ المزيد
التطوير

تأجيل إصدار Fresh 2.0: إطار عمل الويب من الجيل التالي من Deno يحصل على ترقية أساسية

2025-05-15
تأجيل إصدار Fresh 2.0: إطار عمل الويب من الجيل التالي من Deno يحصل على ترقية أساسية

أعلن فريق Deno عن تأجيل إصدار Fresh 2.0، إطار عمل الويب الخاص بهم المبني على أحدث معايير الويب، إلى أواخر الربع الثالث من عام 2025. ويعود سبب التأجيل إلى التركيز على تحسين منصة Deno الأساسية وسجل JavaScript (JSR)، ومعالجة مشكلات التوافق مع Node.js، وبناء أساس أكثر قوة لسرعة Fresh 2.0 وقابلية توسيعه وسهولة استخدامه. سيقدم Fresh 2.0 واجهات برمجة تطبيقات مشابهة لـ Express/Hono، ومكونات غير متزامنة حقيقية، ونظامًا جديدًا للإضافات. وهو يعمل بالفعل على تشغيل deno.com و Deno Deploy في الإنتاج، مع إصدار تجريبي متوفر للمطورين لاختباره، بالإضافة إلى دليل هجرة للمشاريع الحالية.

اقرأ المزيد
التطوير

تشغيل نماذج اللغات الضخمة محليًا باستخدام Deno وJupyter Notebooks

2025-03-01
تشغيل نماذج اللغات الضخمة محليًا باستخدام Deno وJupyter Notebooks

تتناول هذه المقالة رحلة الكاتب في إعداد واستخدام نموذج لغة كبير (LLM) محلي (DeepSeek R1) باستخدام Deno وJupyter Notebooks وOllama وLangChain.js. يُرشد الكاتب القارئ خلال العملية، بدءًا من إعداد البيئة وتثبيت النموذج وحتى كتابة التعليمات البرمجية وعرض النتائج. تبرز المقالة سهولة وكفاءة Deno وJupyter Notebooks في تطوير الذكاء الاصطناعي، حيث تُظهر سير عمل سلسًا وتفاعلًا ناجحًا مع نموذج LLM المحلي. كما تُذكر إمكانية تبديل النموذج المحلي بسهولة بنموذج قائم على واجهة برمجة التطبيقات (API).

اقرأ المزيد
التطوير

أوراكل تحاول احتكار علامة JavaScript التجارية

2025-02-04
أوراكل تحاول احتكار علامة JavaScript التجارية

قدمت شركة دينو التماسًا لإلغاء علامة JavaScript التجارية لشركة أوراكل، مدعيةً وجود احتيال في طلب التجديد. استخدمت أوراكل لقطة شاشة لموقع Node.js كدليل على الاستخدام على الرغم من عدم وجود أي صلة بالمشروع. تدعي دفاعات أوراكل أن هناك نموذجًا ثانيًا يبرر لقطة شاشة Node.js، متجاهلةً القضية الأساسية حول ما إذا كان "JavaScript" مصطلحًا عامًا. تُعتبر هذه التكتيكات تأجيلًا متعمدًا، لتجنب مناقشة صلاحية العلامة التجارية. يثير الحادث مخاوف بشأن إساءة استخدام العلامات التجارية من قبل الشركات وإنصاف نظام العلامات التجارية نفسه.

اقرأ المزيد
التطوير