الويب هو أكبر منصة برمجيات للإنسانية، ويضم أكثر من 5 مليارات مستخدم، وهو في تزايد. ومع ذلك، مع ارتفاع الطلب على تطوير الويب، يزداد تعقيده أيضًا. بين ملفات التكوين التي لا نهاية لها، والجبال النموذجية، وعدد هائل من التبعيات، يقضي المطورون وقتًا أطول في مصارعة الإعداد بدلاً من بناء الشيء الكبير التالي. ?
أدخل إلى Deno، وهي سلسلة أدوات حديثة متكاملة لتطوير JavaScript وTypeScript. فكر في الأمر كرد فعل تشتد الحاجة إليه في مواجهة الفوضى. تم تصميم Deno لتبسيط وتبسيط وتأمين تطوير الويب، وهو في مهمة تتمثل في إعادة وقت المطورين (وسلامتهم العقلية). والآن، مع إطلاق Deno 2، فإن الأمور على وشك أن تصبح أفضل.
مرحبًا يا من هناك! ?
لقد مرت فترة من الوقت! لقد أخذت إجازة قصيرة ولم أنشر أي مقالات مؤخرًا. لكنني عدت الآن وعلى استعداد للتعامل مع الفترة الأخيرة من العام. دعونا ننهي الأمور بقوة ونحقق أقصى استفادة مما تبقى!
....أول الأشياء أولاً...
إذا كنت على دراية بـ Node.js — وقت تشغيل JavaScript الذي أحدث ثورة في التطوير من جانب الخادم — فإن Deno يشبه شقيقه الأصغر الطموح. تم إنشاء Deno بواسطة نفس العقل الذي يقف وراء Node، وهو Ryan Dahl، وهو عبارة عن وقت تشغيل حديث لـ JavaScript وTypeScript يهدف إلى تبسيط وتأمين تطوير الويب.
على الرغم من أن Node.js كان المفضل لأكثر من عقد من الزمن، إلا أن Deno يتدخل بدعم TypeScript الأصلي، والأدوات المضمنة (مثل linter، والمنسق، ومشغل الاختبار)، ونهج الأمان أولاً. فكر في الأمر باعتباره تجربة جديدة لكل ما تفعله Node، ولكن مع قدر أقل من المتاعب والمزيد من الأشياء الجيدة المضمنة.
لقد كانت JavaScript هي ملك تطوير الويب في العقد الماضي، وقد برزت TypeScript كمنافس قوي، حيث حصلت على المركز الثالث من حيث الشعبية. على الرغم من انتشار جافا سكريبت الذي لا يمكن إنكاره، فقد تحول النظام البيئي للأدوات المحيطة به إلى متاهة من تبعيات Node.js، ومديري الحزم، وملفات التكوين المتضخمة. يقلب Deno هذا النموذج رأسًا على عقب من خلال جلب كل ما يحتاجه المطور في حزمة واحدة: الإعداد بدون تكوين، ودعم TypeScript الأصلي، والأمان المدمج، وبعض "البطاريات المضمنة" الخطيرة.
فكر في Deno باعتباره كعكة أحلامك، ولكنه أكثر استقرارًا، والعقدة التي تتمنى أن تكون لديك: أسرع وأكثر أناقة وأكثر سهولة.
إذا كنت قد انخرطت في Deno 1، فأنت تعرف بالفعل الامتيازات: الأمان افتراضيًا، والأدوات المساعدة المضمنة، وTypeScript الأصلي. ولكن مع دينو 2، تغيرت اللعبة. التحديث الأكبر؟ التوافق مع الإصدارات السابقة مع Node.js وnpm. نعم، لقد سمعت ذلك بشكل صحيح - يمكن الآن تشغيل مشاريع Node القديمة الخاصة بك بسلاسة مع Deno، دون الحاجة إلى عصا سحرية.
إليك تفاصيل الميزات الأكثر إثارة:
الآن، دعونا نضفي الإثارة على الأمور من خلال القليل من المنافسة الودية.
Node.js: الحرس القديم. موثوقة، ولكن مع نظامها البيئي المترامي الأطراف من التكوينات ومراوغات إدارة الحزم، تبدو Node أحيانًا وكأنها زميلة في الغرفة فوضوية تترك مجلدات Node_modules في كل مكان.
كعكة: الطفل الجديد في المبنى. سريع بشكل لا يصدق ويركز على الأداء. ومع ذلك، فهي لا تزال تعالج بعض مشكلات الاستقرار وتفتقر إلى التوافق الكامل مع النظام البيئي الذي يجعل Node ضروريًا للكثيرين.
دينو: التطبيق الأنيق والآمن والمعقول. دعم TypeScript الأصلي، وواجهات برمجة تطبيقات الويب المضمنة مثل الجلب والوعود، والآن التوافق الكامل مع Node. يوفر Deno السهولة والبساطة التي يتوق إليها المطورون، مع جميع الأدوات المجمعة معًا - لا توجد تبعيات خارجية، فقط تعليمات برمجية نظيفة وفعالة.
بينما قد يكون Bun هو العداء، فإن Deno هو عداء الماراثون، خاصة الآن مع توافق Node.js في هذا المزيج. لم يعد دينو المشروع الجانبي الغريب؛ إنه منافس كامل في معركة رويال جافا سكريبت في وقت التشغيل.
إذا كنت سعيدًا بـ 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 2 جاهز لقيادة هذه المهمة.
لذا، هل يجب عليك استخدام دينو 2؟
في النهاية، تعمل Deno على تجاوز حدود ما يمكن أن تفعله أوقات تشغيل JavaScript، مما يسهل على المطورين إنشاء تطبيقاتهم وشحنها وتوسيع نطاقها. لكن هذا مجرد منظور واحد. إن مجال تطوير الويب واسع النطاق، ولا بد أن تختلف الآراء.
إذن ما رأيك؟ هل يفي Deno 2 باحتياجات التطوير الخاصة بك، أم أنك متمسك بـ Node (أو ربما تنتقل إلى Bun)؟ أحب أن أسمع أفكارك. فلتبدأ المناقشة!
ملاحظة: للحصول على السبق الصحفي الكامل عن Deno 2، توجه إلى موقع Deno الرسمي - https://deno.com/blog/v2.0.
حتى المرة القادمة .......
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3