"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > دينو يطير

دينو يطير

تم النشر بتاريخ 2024-11-02
تصفح:629

الويب هو أكبر منصة برمجيات للإنسانية، ويضم أكثر من 5 مليارات مستخدم، وهو في تزايد. ومع ذلك، مع ارتفاع الطلب على تطوير الويب، يزداد تعقيده أيضًا. بين ملفات التكوين التي لا نهاية لها، والجبال النموذجية، وعدد هائل من التبعيات، يقضي المطورون وقتًا أطول في مصارعة الإعداد بدلاً من بناء الشيء الكبير التالي. ?

أدخل إلى Deno، وهي سلسلة أدوات حديثة متكاملة لتطوير JavaScript وTypeScript. فكر في الأمر كرد فعل تشتد الحاجة إليه في مواجهة الفوضى. تم تصميم Deno لتبسيط وتبسيط وتأمين تطوير الويب، وهو في مهمة تتمثل في إعادة وقت المطورين (وسلامتهم العقلية). والآن، مع إطلاق Deno 2، فإن الأمور على وشك أن تصبح أفضل.


Deno  Takes Flight

مرحبًا يا من هناك! ?
لقد مرت فترة من الوقت! لقد أخذت إجازة قصيرة ولم أنشر أي مقالات مؤخرًا. لكنني عدت الآن وعلى استعداد للتعامل مع الفترة الأخيرة من العام. دعونا ننهي الأمور بقوة ونحقق أقصى استفادة مما تبقى!

....أول الأشياء أولاً...

ما هو دينو، راجع للشغل؟؟

إذا كنت على دراية بـ Node.js — وقت تشغيل JavaScript الذي أحدث ثورة في التطوير من جانب الخادم — فإن Deno يشبه شقيقه الأصغر الطموح. تم إنشاء Deno بواسطة نفس العقل الذي يقف وراء Node، وهو Ryan Dahl، وهو عبارة عن وقت تشغيل حديث لـ JavaScript وTypeScript يهدف إلى تبسيط وتأمين تطوير الويب.

على الرغم من أن Node.js كان المفضل لأكثر من عقد من الزمن، إلا أن Deno يتدخل بدعم TypeScript الأصلي، والأدوات المضمنة (مثل linter، والمنسق، ومشغل الاختبار)، ونهج الأمان أولاً. فكر في الأمر باعتباره تجربة جديدة لكل ما تفعله Node، ولكن مع قدر أقل من المتاعب والمزيد من الأشياء الجيدة المضمنة.

لماذا دينو؟

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

فكر في Deno باعتباره كعكة أحلامك، ولكنه أكثر استقرارًا، والعقدة التي تتمنى أن تكون لديك: أسرع وأكثر أناقة وأكثر سهولة.

ما الجديد في دينو 2؟

إذا كنت قد انخرطت في Deno 1، فأنت تعرف بالفعل الامتيازات: الأمان افتراضيًا، والأدوات المساعدة المضمنة، وTypeScript الأصلي. ولكن مع دينو 2، تغيرت اللعبة. التحديث الأكبر؟ التوافق مع الإصدارات السابقة مع Node.js وnpm. نعم، لقد سمعت ذلك بشكل صحيح - يمكن الآن تشغيل مشاريع Node القديمة الخاصة بك بسلاسة مع Deno، دون الحاجة إلى عصا سحرية.

إليك تفاصيل الميزات الأكثر إثارة:

  • توافق Node.js: تشغيل تطبيقات Node الحالية مع دعم كامل لـ package.json وnode_modules ومساحات عمل npm.
  • إدارة الحزم فائقة السرعة: مع الأوامر الجديدة مثل تثبيت deno، وإضافة deno، وإزالة deno، يدير Deno التبعيات بسرعات أسرع بنسبة 90% من npm (مع ذاكرة تخزين مؤقت سريعة).
  • JSR (سجل جافا سكريبت): سجل حديث مصمم لمشاركة مكتبات جافا سكريبت عبر أوقات التشغيل. فكر في الأمر على أنه npm، ولكنه مزود بشاحن توربيني وصديق لـ TypeScript في الأصل.
  • استقرار المكتبة القياسية: أصبحت مكتبة Deno القياسية الآن صلبة للغاية، وتقدم مكافئات لوحدات npm الشائعة مثل lodash، وjest، وchalk.

بون ونود ودينو: مثلث الحب في وقت التشغيل

Deno  Takes Flight

الآن، دعونا نضفي الإثارة على الأمور من خلال القليل من المنافسة الودية.

Node.js: الحرس القديم. موثوقة، ولكن مع نظامها البيئي المترامي الأطراف من التكوينات ومراوغات إدارة الحزم، تبدو Node أحيانًا وكأنها زميلة في الغرفة فوضوية تترك مجلدات Node_modules في كل مكان.
كعكة: الطفل الجديد في المبنى. سريع بشكل لا يصدق ويركز على الأداء. ومع ذلك، فهي لا تزال تعالج بعض مشكلات الاستقرار وتفتقر إلى التوافق الكامل مع النظام البيئي الذي يجعل Node ضروريًا للكثيرين.
دينو: التطبيق الأنيق والآمن والمعقول. دعم TypeScript الأصلي، وواجهات برمجة تطبيقات الويب المضمنة مثل الجلب والوعود، والآن التوافق الكامل مع Node. يوفر Deno السهولة والبساطة التي يتوق إليها المطورون، مع جميع الأدوات المجمعة معًا - لا توجد تبعيات خارجية، فقط تعليمات برمجية نظيفة وفعالة.

بينما قد يكون Bun هو العداء، فإن Deno هو عداء الماراثون، خاصة الآن مع توافق Node.js في هذا المزيج. لم يعد دينو المشروع الجانبي الغريب؛ إنه منافس كامل في معركة رويال جافا سكريبت في وقت التشغيل.

لماذا تختار دينو 2؟

إذا كنت سعيدًا بـ Node، فقد تتساءل: لماذا التبديل؟ حسنًا، تخيل تجربة تطوير حيث لم تعد بحاجة إلى التوفيق بين tsconfig.json أو webpack.config.js أو babel.config.js أو أي من تلك الملفات المزعجة. يأتي Deno مزودًا بدعم TypeScript مدمج، وتنفيذ آمن افتراضيًا، ومكتبة قياسية غنية تتكامل بشكل وثيق مع وقت التشغيل. هل تحتاج إلى استيراد حزمة npm؟ كل ما عليك فعله هو استخدام npm، وسيتولى Deno الباقي — لا داعي لـnode_modules أو package.json (إلا إذا كنت تريدهما بالطبع).

مع Deno 2، يمكنك ترحيل مشاريع Node الموجودة لديك تدريجيًا. هل تريد الاستمرار في استخدام الأدوات المفضلة لديك المستندة إلى Node مثل Next.js أو SvelteKit؟ لا مشكلة! دعم Deno الكامل لـ npm يعني أنه يمكنك مزج المحتوى الذي تفضله ومطابقته.

وإذا كنت جزءًا من فريق أكبر؟ مساحات العمل في Deno 2 ودعم monorepo تجعله مثاليًا لإدارة المشاريع المعقدة. يمكن أن يكون لكل مساحة عمل إعداد التبعية والمنسق والتبعية الخاص بها، سواء كانت قائمة على Deno أو Node. تجمع لعبة Deno 2 أفضل ما في العالمين معًا في نظام بيئي واحد.

تشمل الميزات البارزة الأخرى ما يلي:

أصبح deno fmt الآن لا يقوم بتنسيق TypeScript وJavaScript فحسب، بل بتنسيق HTML وCSS وYAML.

يتضمن deno lint قواعد جديدة خاصة بالعقدة.
يدعم اختبار deno الاختبارات المكتوبة باستخدام العقدة:test.
يمكن لمهمة deno تشغيل البرامج النصية package.json الخاصة بك.
تنتج تغطية deno تقارير HTML جميلة.
تعمل خدمة deno الآن على تشغيل خوادم HTTP عبر مراكز متعددة، بالتوازي، للحصول على أداء فائق.

المستقبل مشرق لدينو

Deno  Takes Flight

مع Deno 2، لم يكن تطوير الويب بهذه السلاسة والأمان والمتعة من قبل. فهو يجمع بين معرفة Node والميزات المستقبلية لوقت التشغيل الحديث. سواء كنت تقوم بإنشاء التطبيق واسع الانتشار التالي، أو إدارة monorepo ضخمة، أو مجرد تجربة مشروعك الجانبي، فإن Deno 2 يدعمك.

إنه عالم جافا سكريبت الجديد والشجاع، وDeno 2 جاهز لقيادة هذه المهمة.

لذا، هل يجب عليك استخدام دينو 2؟

Deno  Takes Flight

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

في النهاية، تعمل Deno على تجاوز حدود ما يمكن أن تفعله أوقات تشغيل JavaScript، مما يسهل على المطورين إنشاء تطبيقاتهم وشحنها وتوسيع نطاقها. لكن هذا مجرد منظور واحد. إن مجال تطوير الويب واسع النطاق، ولا بد أن تختلف الآراء.

إذن ما رأيك؟ هل يفي Deno 2 باحتياجات التطوير الخاصة بك، أم أنك متمسك بـ Node (أو ربما تنتقل إلى Bun)؟ أحب أن أسمع أفكارك. فلتبدأ المناقشة!

ملاحظة: للحصول على السبق الصحفي الكامل عن Deno 2، توجه إلى موقع Deno الرسمي - https://deno.com/blog/v2.0.

حتى المرة القادمة .......

Deno  Takes Flight

بيان الافراج تم نشر هذه المقالة على: https://dev.to/mitchiemt11/deno-20-takes-flight-4ij3?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3