Неліктен WSL 2 WSL-ден 13 есе жылдам: Insider Preview-тен алынған әсерлер

Microsoft корпорациясы 2020 жылдың мамыр айындағы Windows жаңартуының (20H1) шығарылымын дайындауда. Бұл жаңартуда кейбір жақсы пайдаланушы интерфейсі жақсартулары болады, бірақ Windows жүйесінің жаңа нұсқасындағы әзірлеушілер мен басқалар үшін маңыздырақ WSL 2 (Linux жүйесіне арналған Windows ішкі жүйесі). Бұл Windows операциялық жүйесіне ауысқысы келетін, бірақ батылы жетпегендер үшін маңызды ақпарат.

Дэйв Руперт өзінің 2 дюймдік Surface ноутбугіне WSL 13 орнатты және алғашқы нәтижелер
жағымды таң қалды:

Неліктен WSL 2 WSL-ден 13 есе жылдам: Insider Preview-тен алынған әсерлер

WSL екінші нұсқасы біріншіден 13 есе жылдам! Сіз өнімділікті 13 есе арттыруды тегін ала алмайсыз. Осы нәтижелерді алғаш көргенде мен қалтырап, еркедей көз жасымды төктім. Неліктен? Негізінен мен WSL бірінші нұсқасымен жұмыс істеген 5 жыл бойы жоғалған уақытты жоқтап жүрдім.

Және бұл жай ғана сандар емес. WSL 2-де npm орнату, құру, орау, файлдарды қарау, ыстық модульдерді қайта жүктеу, серверлерді іске қосу - веб-әзірлеуші ​​ретінде күнделікті қолданатынымның барлығы дерлік жылдамырақ болды. Бұл қайтадан Mac жүйесінде болған сияқты (немесе мүмкін жақсырақ, өйткені Apple соңғы бірнеше жылда батареяның қызмет ету мерзімін ұзарту үшін процессорларын түбегейлі шектеді).

Мұндай ептілік қайдан келеді?

Олар өнімділікті 13 есе арттыруға қалай қол жеткізді? Бұрын мен Mac жүйесіне ауысу туралы ойлаған кезде, мен тек болжамдар деңгейінде болса да, кейбір опцияларды тастадым. Дискіге және Linux жүйесіне қоңырау шалу WSL бірінші нұсқасының архитектурасына байланысты өте қымбат болды (уақыт шығындары бойынша). Енді қазіргі заманғы веб-әзірлеу неге негізделгенін ойлап көріңізші? Иә. Файлды сақтаған сайын көптеген тәуелділіктер мен код үзінділерін біріктіргенде, сіз шын мәнінде он мыңдаған файлдарға көптеген дискілерді жазу мен жүйелік қоңырауларды жасайсыз.

Мұны қиын жолмен үйренген соң, ұмыту қиын. Мұның бәрі қаншалықты баяу және өкінішті екенін елестеткен кезде сіз бірте-бірте депрессияға түсе бастайсыз. Сіз бұдан былай сіздің әлеміңіз бұрынғыдай болмайтынын және сізге ұнаған құрал бұдан былай пайдалы немесе тиімді болып көрінбейтінін түсінесіз.

Бақытымызға орай, WSL командасы тәуекелге барды және ішкі жүйені толығымен қайта жазды. WSL 2-де бұл мәселелер шешілді: әзірлеушілер Windows жүйесіне өздерінің Linux виртуалды машинасын құрастырды және файлдық операцияларды VHD (Виртуалды аппараттық диск) желілік дискісіне берді. Мәселе мынада, оны бірінші рет іске қосқан кезде виртуалды машинаны айналдыруға уақыт жұмсау керек. Бұл уақыт миллисекундтармен өлшенеді және мен үшін әрең байқалады. Мысалы, мен қуанышпен күтемін, өйткені мен мұның бәрі не үшін екенін білемін.

Файлдар енді қайда орналасады?

WSL 2 мүмкіндігін толық пайдалану үшін жоба файлдарын осы жерден жылжытқыңыз келеді /mnt/c/Users/<пайдаланушы аты>/ жаңа үй каталогына ~/Linux жаңа VHD-де. Бұл дискінің мазмұнын мына жерден көруге болады \\wsl$\<тарату атауы>\<пайдаланушы аты>\үй немесе пәрменді енгізу арқылы explorer.exe Bash қабығынан.

Бұл нақты Linux файлдық жүйесі және ол сіз күткендей әрекет етеді және әрекет етеді. Мен қалта жасадым ~/жобалар, бұл жерде менің барлық жоба репозитарийлерім тұрады, содан кейін код пәрменін пайдаланып жобаларды Visual Studio Code бағдарламасында ашамын.

VS коды туралы не деуге болады?

WSL орнатукеңейту VS Code бойынша қашықтан әзірлеуге арналған (VS Code Remote - WSL) әзірлеушіге ыңғайлы жұмысты қамтамасыз ететін соңғы кезең. Кеңейтім VS Code-ге Linux виртуалды машинасымен тікелей әрекеттесу арқылы өзінің барлық әрекеттерін (git командалары, консольдер, кеңейтімдерді орнату және т.б.) орындауға мүмкіндік береді. Бұл бүкіл процесті өте автономды етеді.

Бастапқыда бұл кеңейтімді орнату керек деп біраз ренжідім, себебі бұрын орнатқан және конфигурациялаған нәрсені қайта орнату керек болды. Бірақ қазір мен оны бағалаймын, себебі менің қандай ортада жұмыс істеп жатқанымды және файлдарым қайда тұратынын көрсететін арнайы визуализация қабаты бар. Бұл Windows веб-әзірлеу процесін мөлдір етті және VS кодында нұсқаны басқару интерфейсін пайдалануды әлдеқайда жеңілдетеді.

Бақыттың көз жасы мен жарқын болашаққа деген үміт

Мен 2020 жылдың мамыр айындағы Windows жаңартуының келесі шығарылымына және менің қуатты ойын компьютерімде ұшып келе жатқан оңтайландырылған Linux ішкі жүйесіне қуанбаймын. Мен әлі білмейтін басқа да мәселелер болуы мүмкін, бірақ кейін Инсайдердің алдын ала қарауы Мен WSL командасы көптеген мәселелерді шешті деген қорытындыға келдім.

Сонымен қатар, бұл туралы ұмытпаңыз Windows терминалы жақсы да! Олар менің қойындылардың, JSON параметрлерінің жоқтығы және Windows жүйесінде «салқын сезіну» қажеттілігі туралы шағымдарымды естігендей болды. Бұл әлі де біртүрлі естіледі, бірақ Windows терминалы Windows үшін ең жақсы терминал болуы мүмкін.

Windows жүйесінде 5 жыл жұмыс істеп, мен көп нәрсені бастан өткердім: Rails-ті орната алмау, жасанды Cygwin қабықшаларымен күресу. Майкрософт WSL бірінші нұсқасын жариялаған кезде мен сол Build 2016 конференциясында алдыңғы қатарда болдым. Содан кейін мен Windows жүйесінде веб-әзірлеу жаңа деңгейге жетеді деп үміттене бастадым. Сөзсіз, WSL 2 - содан бері мен көрген ең үлкен жақсарту және біз жаңа дәуірдің басында тұрған сияқтымыз.

Жарнама құқықтары туралы

Жұмыс қажет болса Windows серверлері, онда сіз сөзсіз бізге — Windows Server 2012, 2016 немесе 2019 жүйесін 2 ГБ немесе одан жоғары жедел жады бар жоспарларда автоматты орнату, лицензия қазірдің өзінде бағаға енгізілген. Барлығы күніне 21 рубльден! Бізде де мәңгілік серверлер бар😉

Неліктен WSL 2 WSL-ден 13 есе жылдам: Insider Preview-тен алынған әсерлер

Ақпарат көзі: www.habr.com

пікір қалдыру