Nima uchun WSL 2 WSL dan 13 baravar tezroq: Insider Preview dan taassurotlar

Microsoft 2020 yil may oyida Windows yangilanishini (20H1) chiqarishga tayyorlanmoqda. Ushbu yangilanish foydalanuvchi interfeysi yaxshilanishlarini o'z ichiga oladi, ammo Windowsning yangi versiyasida ishlab chiquvchilar va boshqalar uchun muhimroq narsa shundaki WSL 2 (Linux uchun Windows quyi tizimi). Bu Windows operatsion tizimiga o'tishni istagan, ammo jur'at eta olmaganlar uchun tegishli ma'lumot.

Deyv Rupert WSL 2 ni 13 dyuymli Surface noutbukiga o'rnatdi va birinchi natijalar
yoqimli ajablanib:

Nima uchun WSL 2 WSL dan 13 baravar tezroq: Insider Preview dan taassurotlar

WSL ning ikkinchi versiyasi birinchisiga qaraganda 13 baravar tezroq! Har kuni 13 marta unumdorlikni bepul olishingiz mumkin emas. Men bu natijalarni birinchi marta ko'rganimda sovuqni his qildim va ko'z yoshlarim to'kildi. Nega? Xo'sh, men WSL ning birinchi versiyasi bilan ishlagan 5 yil davomida to'plangan yo'qolgan vaqt uchun qayg'urardim.

Va bu shunchaki raqamlar emas. WSL 2 da npm o'rnatish, qurish, qadoqlash, fayllarni ko'rish, issiq modullarni qayta yuklash, serverlarni ishga tushirish - men har kuni veb-ishlab chiquvchi sifatida foydalanadigan deyarli hamma narsa tezroq bo'ldi. Bu yana Mac-da bo'lgandek tuyuladi (yoki ehtimol yaxshiroq, chunki Apple so'nggi bir necha yil ichida batareyaning ishlash muddatini yaxshilash uchun o'z protsessorlarini tubdan cheklab qo'ygan).

Bunday chaqqonlik qayerdan keladi?

Qanday qilib ular mahsuldorlikni 13 baravar oshirishga erishdilar? Ilgari, Mac-ga o'tish haqida o'ylaganimda, men faqat taxminlar darajasida bo'lsa ham, ba'zi variantlarni tashlab qo'ydim. Gap shundaki, WSL ning birinchi versiyasi arxitekturasi tufayli disk va Linux tizimi qo'ng'iroqlarini yozish ancha qimmatga tushdi (vaqt xarajatlari bo'yicha). Endi tasavvur qiling-a, zamonaviy veb-rivojlanish nimaga bog'liq? Ha. Har safar faylni saqlaganingizda bir nechta bog'liqliklar va kod parchalarini birlashtirganingizda, siz o'n minglab fayllarga juda ko'p disk yozish va tizim qo'ng'iroqlarini amalga oshirasiz.

Buni qiyin yo'l bilan o'rganganingizdan so'ng, unutish qiyin. Hammasi qanchalik sekin va achinarli ekanini tasavvur qilganingizda, asta-sekin tushkunlikka tusha boshlaysiz. Va sizning dunyongiz endi avvalgidek bo'lmasligini va sizga yoqqan vosita endi foydali yoki samarali bo'lib ko'rinmasligini tushunasiz.

Yaxshiyamki, WSL jamoasi tavakkal qildi va quyi tizimni butunlay qayta yozdi. WSL 2-da bu muammolar hal qilindi: ishlab chiquvchilar Windows-ga o'zlarining Linux virtual mashinasini qurdilar va fayl operatsiyalarini VHD (Virtual Hardware Disk) tarmoq diskiga topshirdilar. Shartnoma shundaki, siz uni birinchi marta ishga tushirganingizda, virtual mashinani aylantirishga vaqt sarflashingiz kerak. Bu vaqt millisekundlarda o'lchanadi va shaxsan men uchun deyarli sezilmaydi. Masalan, men zavq bilan kutyapman, chunki bularning barchasi nima uchun ekanligini bilaman.

Fayllar hozir qayerda yashaydi?

WSL 2 dan to'liq foydalanish uchun siz loyiha fayllaringizni boshqa joydan ko'chirmoqchi bo'lasiz /mnt/c/Users/<foydalanuvchi nomi>/ yangi uy katalogiga ~/Linux yangi VHD da. Ushbu drayverning mazmunini quyidagi sahifaga o'tish orqali onlayn ko'rishingiz mumkin \\wsl$\<tarqatish nomi>\<foydalanuvchi nomi>\uy yoki buyruqni kiritish orqali explorer.exe Bash qobig'ingizdan.

Bu haqiqiy Linux fayl tizimi bo'lib, u siz kutgandek harakat qiladi va o'zini tutadi. Men papka yaratdim ~/loyihalar, bu erda mening barcha loyiha omborlari yashaydi va keyin kod buyrug'i yordamida loyihalarni Visual Studio Code-da ochaman.

VS kodi haqida nima deyish mumkin?

WSL o'rnatilmoqdakattalashtirish VS Code-da masofaviy ishlab chiqish uchun (VS Code Remote - WSL) ishlab chiquvchining qulay ishlashini ta'minlaydigan oxirgi bosqichdir. Kengaytma VS Code-ga to'g'ridan-to'g'ri Linux virtual mashinasi bilan o'zaro aloqada bo'lish orqali o'zining barcha operatsiyalarini (git buyruqlari, konsollar, kengaytmalarni o'rnatish va boshqalar) bajarishga imkon beradi. Bu butun jarayonni juda avtonom qiladi.

Avvaliga ushbu kengaytmani o'rnatish kerakligidan biroz xafa bo'ldim, chunki avval o'rnatgan va sozlagan narsalarni qayta o'rnatishim kerak edi. Lekin hozir men buni qadrlayman, chunki men qanday muhitda ishlayotganimni va fayllarim qayerda yashayotganini ko'rsatadigan maxsus vizualizatsiya qatlami mavjud. Bu Windows veb-ishlab chiqish jarayonini yanada shaffof qildi va VS kodida versiyani boshqarish interfeysidan foydalanishni ancha osonlashtirdi.

Baxt ko'z yoshlari va porloq kelajakka umid

Windows 2020-yil may oyidagi yangilanishning navbatdagi chiqarilishi va mening kuchli oʻyin kompyuterimda uchib yurgan optimallashtirilgan Linux quyi tizimidan hayajonlanib qololmayman. Men hali bilmagan boshqa muammolar bo'lishi mumkin, lekin keyin Insider Preview WSL jamoasi ko'p muammolarni hal qilgan degan xulosaga keldim.

Bundan tashqari, buni unutmang Windows terminal ham yaxshi! Ular mening yorliqlar yo'qligi, JSON sozlamalari va Windowsda "salqin his qilish" zarurligi haqidagi shikoyatlarimni eshitgandek bo'lishdi. Bu hali ham g'alati tuyuladi, lekin Windows Terminal Windows uchun eng yaxshi terminaldir.

Windowsda 5 yil ishlaganim uchun men juda ko'p narsalarni boshdan kechirdim: Rails-ni o'rnatolmadim, sun'iy Cygwin qobiqlari bilan kurashdim. Microsoft WSL ning birinchi versiyasini e'lon qilganida, men o'sha Build 2016 konferentsiyasida oldingi qatorda o'tirdim. Va keyin men Windows-da veb-ishlab chiqish nihoyat yangi darajaga chiqishiga umid qila boshladim. Shubhasiz, WSL 2 o'shandan beri men ko'rgan eng katta yaxshilanishdir va biz yangi davr yoqasida turibmiz.

Reklama huquqlari to'g'risida

Agar ish kerak bo'lsa Windows serverlari, keyin siz albatta biznikiga — Windows Server 2012, 2016 yoki 2019-ni 2 GB yoki undan yuqori RAMga ega rejalarda avtomatik o'rnatish, litsenziya allaqachon narxga kiritilgan. Jami kuniga 21 rubldan! Bizda abadiy serverlar ham bor😉

Nima uchun WSL 2 WSL dan 13 baravar tezroq: Insider Preview dan taassurotlar

Manba: www.habr.com

a Izoh qo'shish