لماذا WSL 2 أسرع 13 مرة من WSL: مرات ظهور المعاينة الداخلية

تعد Microsoft إصدارًا لتحديث Windows May 2020 (20H1). سيحتوي هذا التحديث على بعض التحسينات الرائعة لواجهة المستخدم ، ولكن الأهم للمطورين والمبتدئين الآخرين هو ظهور WSL 2 (نظام Windows الفرعي لنظام Linux) في الإصدار الجديد من Windows . هذه معلومات ذات صلة لأولئك الذين أرادوا التبديل إلى Windows ، لكنهم لم يجرؤوا.

قام ديف روبرت بتثبيت WSL 2 على جهاز الكمبيوتر المحمول Surface مقاس 13 بوصة وكانت النتائج الأولى
مفاجأة سارة:




الإصدار الثاني من WSL أسرع 13 مرة من الأول! ليس كل يوم تحصل على زيادة إنتاجية 13 مرة مجانًا. شعرت بالبرودة وتلفظت بتمزق ذكري متوسط ​​عندما رأيت هذه النتائج لأول مرة. لماذا ا؟ حسنًا ، في الأساس ، نعيت الوقت الضائع الذي تراكم خلال 5 سنوات من العمل مع الإصدار الأول من WSL.

وهذه ليست مجرد أرقام. في WSL 2 ، أصبح تثبيت npm والتجميع والتعبئة وعرض الملفات وإعادة تشغيل الوحدات النمطية الساخنة وبدء الخوادم - كل شيء أستخدمه يوميًا كمطور ويب أسرع كثيرًا. يبدو الأمر وكأنه يجلس على جهاز Mac الخاص بي مرة أخرى (أو ربما أفضل ، حيث أن Apple قد حدت من معالجاتها بشكل كبير في السنوات القليلة الماضية لصالح زيادة عمر البطارية).

لماذا مثل هذه الرشاقة؟


كيف حققوا نمو إنتاجي 13x؟ في وقت سابق ، عندما فكرت في التحول إلى نظام التشغيل Mac ، طرحت أيضًا بعض الخيارات ، ومع ذلك ، على مستوى الافتراضات. والحقيقة هي أن الكتابة على مكالمات نظام القرص ونظام Linux كانت مكلفة للغاية (من حيث الوقت الزائد) بسبب بنية الإصدار الأول من WSL. والآن خمن ما يعتمد تطوير الويب الحديث بشكل كبير؟ نعم. عندما تقوم بتجميع مجموعة من التبعيات ومقتطفات التعليمات البرمجية في كل مرة تقوم فيها بحفظ ملف ، فأنت في الواقع تقوم بالكثير من كتابة القرص واستدعاءات النظام لعشرات الآلاف من الملفات.

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

لحسن الحظ ، قام فريق WSL بالمخاطرة وأعاد كتابة النظام الفرعي بالكامل. في WSL 2 ، تم حل هذه المشاكل: قام المطورون في Windows بجهاز Linux الظاهري الخاص بهم وعمليات الملفات المعينة لمحرك أقراص الشبكة VHD (قرص الأجهزة الظاهري). المفاضلة هي أنه في المرة الأولى التي تبدأ فيها ، عليك قضاء بعض الوقت لتدوير آلة افتراضية. يتم حساب هذه المرة بالمللي ثانية وبالنسبة لي شخصياً بالكاد يمكن ملاحظتها. على سبيل المثال ، أنتظر بسرور ، لأنني أعرف ما هو كل هذا.

أين ستعيش الملفات الآن؟


للاستفادة الكاملة من WSL 2 ، ستحتاج إلى نقل ملفات المشروع من / mnt / c / Users / <username> / إلى الدليل الرئيسي الجديد ~ / Linux على VHD الجديد. يمكنك مشاهدة محتويات هذا القرص على الشبكة بالانتقال إلى \\\\ wsl $ \\ <اسم التوزيع> \\ <username> \\ home أو عن طريق إدخال الأمر explorer.exe من Bash shell الخاص بك.

هذا نظام ملفات لينكس حقيقي ، ويعمل ويتصرف كما تتوقع. قمت بإنشاء مجلد ~ / projects الذي تعيش فيه جميع مستودعات المشاريع الخاصة بي ومن ثم افتح المشاريع في Visual Studio Code باستخدام الأمر code.

ماذا عن VS Code؟


يعد تثبيت ملحق WSL للتطوير عن بُعد على VS Code (VS Code Remote - WSL) هو الخطوة الأخيرة لضمان عمل المطوّر المريح. يسمح الامتداد لـ VS Code بتنفيذ جميع عملياته (أوامر git ، ووحدات التحكم ، وتثبيت الملحقات ، وما إلى ذلك) من خلال التفاعل المباشر مع جهاز Linux الظاهري. هذا يجعل العملية برمتها مستقلة للغاية.

في البداية ، كنت مستاء قليلاً بشأن الحاجة إلى تثبيت هذا الملحق ، لأنني كنت بحاجة إلى إعادة تثبيت ما قمت بتثبيته وتكوينه قبل ذلك. لكني الآن أقدر ذلك لأنه ظهرت طبقة تصور خاصة تظهر في أي بيئة أعمل وأين أعيش ملفاتي. هذا جعل عملية تطوير الويب لنظام Windows أكثر شفافية وتبسيطًا كبيرًا لاستخدام واجهة المستخدم للتحكم في الإصدار في VS Code.

دموع السعادة والأمل بمستقبل أكثر إشراقا


لدي الكثير من السعادة في التفكير في الإصدار التالي من Windows May 2020 Update ونظام Linux الفرعي المحسن الذي يطير فقط على جهاز كمبيوتر قوي للألعاب. قد تكون هناك بعض المشكلات الأخرى التي لا أعرفها بعد ، ولكن بعد Insider Preview ، خلصت إلى أن فريق WSL قد حل معظم المشكلات.

بالإضافة إلى ذلك ، لا تنس أن Windows Terminal جيد أيضًا! يبدو أنهم يسمعون شكاوي حول عدم وجود علامات التبويب وإعدادات JSON والحاجة إلى "الشعور بالراحة" على Windows. لا يزال يبدو غريبًا ، ولكن ربما يكون Windows Terminal هو أفضل محطة لـ Windows.

بعد العمل في Windows لمدة 5 سنوات ، مررت بالكثير: عدم القدرة على تثبيت Rails ، ومكافحة قذائف Cygwin الاصطناعية. جلست في الصف الأمامي في مؤتمر Build 2016 نفسه عندما أعلنت Microsoft عن الإصدار الأول من WSL. ثم كان لدي أمل في أن يصل تطوير الويب على نظام Windows أخيرًا إلى مستوى جديد. بلا شك ، WSL 2 هو أكبر تحسن رأيته منذ ذلك الحين ، ويبدو أننا على وشك حقبة جديدة.



كإعلان


إذا كنت بحاجة إلى خوادم ويندوز للعمل ، فأنت بالتأكيد نرحب لنا - التثبيت التلقائي من Windows Server 2012، 2016 أو 2019 بمعدلات مع 2 غيغابايت من ذاكرة الوصول العشوائي أو أعلى، يتم تضمينها بالفعل على ترخيص في السعر. فقط من 21 روبل في اليوم ! ولدينا أيضًا خوادم أبدية ؛)


All Articles