Microsoft-ը պատրաստում է թողարկում Windows 2020 թվականի մայիսյան թարմացում (20H1): Այս թարմացումը կպարունակի մի քանի հաճելի ինտերֆեյսի բարելավումներ, բայց մշակողների և այլ նվիրված օգտատերերի համար ամենակարևորն այն է, որ նոր տարբերակը Windows կհայտնվի (Windows Ենթահամակարգի համար LinuxՍա կարևոր տեղեկատվություն է նրանց համար, ովքեր ցանկանում են անցնել օպերացիոն համակարգին։ Windows, բայց չէի կարողանում որոշել։
Դեյվ Ռուպերտը տեղադրեց WSL 2-ն իր 13 դյույմանոց Surface նոութբուքի վրա և առաջին արդյունքները
հաճելիորեն զարմացած.

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/<username>/ դեպի նոր տնային գրացուցակ ~/Linux նոր VHD-ի վրա: Դուք կարող եք առցանց տեսնել այս սկավառակի բովանդակությունը՝ անցնելով \\wsl$\<բաշխման անունը>\<օգտվողի անուն>\տուն կամ մուտքագրելով հրամանը explorer.exe- ն ձեր Bash պատյանից:
Սա իրական ֆայլային համակարգ է։ Linux, և այն գործում և իրեն պահում է այնպես, ինչպես դուք սպասում եք։ Ես ստեղծեցի մի թղթապանակ ~/projects, որտեղ ապրում են իմ բոլոր նախագծերի պահոցները, և այնուհետև ես բացում եմ նախագծերը Visual Studio Code-ում՝ օգտագործելով կոդը հրամանը։
Ինչ վերաբերում է VS Code-ին:
WSL-ի տեղադրում VS Code-ում հեռակա մշակման համար (VS Code Remote - WSL) վերջին քայլն է, որը ապահովում է մշակողի հարմարավետ փորձը: Ընդլայնումը թույլ է տալիս VS Code-ին կատարել իր բոլոր գործողությունները (git հրամաններ, կոնսոլներ, ընդլայնման տեղադրում և այլն)՝ փոխազդելով վիրտուալ մեքենայի հետ: Linux ուղղակիորեն։ Սա ամբողջ գործընթացը դարձնում է շատ ինքնավար։
Սկզբում ես մի փոքր հիասթափված էի այս ընդլայնումը տեղադրելուց, քանի որ ստիպված էի վերատեղադրել նախկինում տեղադրված և կարգաբերված ամեն ինչ։ Բայց հիմա ես գնահատում եմ դա, քանի որ այն ինձ տալիս է վիզուալիզացիայի շերտ, որը ցույց է տալիս, թե ինչ միջավայրում եմ աշխատում և որտեղ են գտնվում իմ ֆայլերը։ Սա վեբ մշակման գործընթացը շատ ավելի պարզեցրել է։ Windows ավելի թափանցիկ է և VS Code-ում տարբերակների կառավարման ինտերֆեյսը դարձնում է շատ ավելի հեշտ օգտագործման համար։
Երջանկության արցունքներ և պայծառ ապագայի հույս
Չեմ կարողանում չհուզվել հաջորդ թողարկման հանդեպ։ Windows 2020 թվականի մայիս ամսվա թարմացում և օպտիմալացված ենթահամակարգ Linux, որը պարզապես թռչում է իմ հզոր խաղային համակարգչի վրա։ Կարող են լինել որոշ այլ խնդիրներ, որոնց մասին ես դեռ տեղյակ չեմ, բայց հետո Ես եզրակացրի, որ WSL թիմը լուծեց խնդիրների մեծ մասը։
Բացի այդ, մի մոռացեք դա լավ էլի։ Կարծես թե լսել են իմ բողոքները ներդիրների բացակայության, JSON կարգավորումների և «զգալու հարմարավետության» անհրաժեշտության մասին։ WindowsԴեռ տարօրինակ է հնչում, բայց Windows Տերմինալը, թերևս, լավագույն տերմինալն է Windows.
Աշխատելով Windows Հինգ տարի անց ես շատ բաների միջով եմ անցել՝ Rails-ը տեղադրելու անկարողություն, արհեստական Cygwin shell-ի հետ կապված դժվարություններ։ Ես նստած էի առաջին շարքում հենց այդ Build 2016 կոնֆերանսում, երբ Microsoft-ը հայտարարեց WSL-ի առաջին տարբերակի մասին։ Եվ այդ ժամանակ ես հույս ունեի, որ վեբ մշակումը վերջապես կզարգանա։ Windows վերջապես կհասնի նոր մակարդակի։ Անկասկած, WSL 2-ը ամենամեծ առաջընթացն է, որը ես տեսել եմ այդ ժամանակվանից ի վեր, և զգացողություն է, որ մենք նոր դարաշրջանի շեմին ենք։
Գովազդի իրավունքների մասին
Եթե աշխատանքը պահանջում է Windows-սերվերներ, ապա դուք անպայման - ավտոմատ տեղադրում Windows Server 2012, 2016 կամ 2019 թվականների համար՝ 2 ԳԲ կամ ավելի օպերատիվ հիշողությամբ պլանների դեպքում, լիցենզիան արդեն ներառված է գնի մեջ։ Ընդհանուր օրական 21 ռուբլուց! Ունենք նաև հավերժական սերվերներ 😉
Source: www.habr.com
