Microsoft-ը պատրաստվում է Windows 2020-ի մայիսի թարմացման (20H1) թողարկմանը: Այս թարմացումը կպարունակի օգտատիրոջ միջերեսի որոշ բարելավումներ, բայց Windows-ի նոր տարբերակում մշակողների և այլոց համար առավել կարևորն այն է, որ
Դեյվ Ռուպերտը տեղադրեց WSL 2-ն իր 13 դյույմանոց Surface նոութբուքի վրա և առաջին արդյունքները
հաճելիորեն զարմացած.
WSL-ի երկրորդ տարբերակը 13 անգամ ավելի արագ է, քան առաջինը: Ամեն օր չէ, որ դուք ստանում եք 13 անգամ կատարողականի բարձրացում անվճար: Ես սարսուռ զգացի և տղամարդկային արցունք թափեցի, երբ առաջին անգամ տեսա այս արդյունքները: Ինչո՞ւ։ Դե, հիմնականում ես սգում էի կորցրած ժամանակը, որը կուտակվել էր WSL-ի առաջին տարբերակի հետ աշխատելու 5 տարվա ընթացքում:
Եվ սրանք միայն թվեր չեն։ WSL 2-ում npm տեղադրում, կառուցում, փաթեթավորում, ֆայլերի դիտում, տաք մոդուլների վերաբեռնում, սերվերների գործարկում՝ գրեթե այն ամենը, ինչ ես օգտագործում եմ ամեն օր որպես վեբ ծրագրավորող, շատ ավելի արագ է դարձել: Այն թվում է, թե նորից Mac-ում եմ (կամ գուցե ավելի լավ, քանի որ Apple-ը վերջին մի քանի տարիների ընթացքում արմատապես սահմանափակում է իր պրոցեսորները՝ հօգուտ մարտկոցի ավելի լավ աշխատանքի):
Որտեղի՞ց է գալիս նման ճարպկությունը:
Ինչպե՞ս են նրանք հասել արտադրողականության 13 անգամ աճի: Նախկինում, երբ մտածում էի Mac-ին անցնելու մասին, ես նույնպես դուրս նետեցի որոշ տարբերակներ, թեև զուտ ենթադրությունների մակարդակով: Բանն այն է, որ սկավառակի վրա գրելը և Linux համակարգային զանգերը բավականին թանկ էին (ժամանակային ծախսերի առումով)՝ պայմանավորված WSL-ի առաջին տարբերակի ճարտարապետությամբ։ Եվ հիմա գուշակեք, թե ինչի վրա է մեծապես հենվում ժամանակակից վեբ մշակումը: Այո՛։ Երբ ամեն անգամ ֆայլ պահելիս միացնում եք կախվածությունների և կոդի հատվածների մի խումբ, իրականում դուք կատարում եք բազմաթիվ սկավառակի գրություններ և համակարգային զանգեր տասնյակ հազարավոր ֆայլերի վրա:
Երբ դուք սովորում եք սա դժվար ճանապարհով, դժվար է մոռանալ: Դուք սկսում եք աստիճանաբար ընկճվել, երբ պատկերացնում եք, թե որքան դանդաղ և տխուր է այդ ամենը աշխատում: Եվ դուք հասկանում եք, որ ձեր աշխարհն այլևս նույնը չի լինի, և այն գործիքը, որը ձեզ դուր եկավ, այլևս օգտակար կամ արդյունավետ չի թվում:
Բարեբախտաբար, WSL թիմը ռիսկի դիմեց և ամբողջությամբ վերաշարադրեց ենթահամակարգը: WSL 2-ում այս խնդիրները լուծվեցին. մշակողները ստեղծեցին իրենց սեփական Linux վիրտուալ մեքենան Windows-ի մեջ և ֆայլի գործառնությունները պատվիրակեցին VHD (Վիրտուալ ապարատային սկավառակ) ցանցային սկավառակի վրա: Փոխզիջումն այն է, որ առաջին անգամ գործարկելիս պետք է ժամանակ ծախսես վիրտուալ մեքենան պտտելու վրա: Այս ժամանակը չափվում է միլիվայրկյաններով և անձամբ ինձ համար հազիվ նկատելի է: Օրինակ, ես հաճույքով սպասում եմ, քանի որ գիտեմ, թե ինչի համար է այս ամենը:
Որտեղ են այժմ ապրում ֆայլերը:
WSL 2-ից լիարժեք օգտվելու համար դուք կցանկանաք տեղափոխել ձեր նախագծի ֆայլերը /mnt/c/Users/<username>/ դեպի նոր տնային գրացուցակ ~/Linux նոր VHD-ի վրա: Դուք կարող եք առցանց տեսնել այս սկավառակի բովանդակությունը՝ անցնելով \\wsl$\<բաշխման անունը>\<օգտվողի անուն>\տուն կամ մուտքագրելով հրամանը explorer.exe- ն ձեր Bash պատյանից:
Սա իսկական Linux ֆայլային համակարգ է, և այն գործում և վարվում է այնպես, ինչպես դուք կսպասեիք: Ես թղթապանակ եմ ստեղծել ~/projects, որտեղ ապրում են իմ բոլոր նախագծերի պահոցները, և այնուհետև ես բացում եմ նախագծերը Visual Studio Code-ում՝ օգտագործելով կոդը հրամանը։
Ինչ վերաբերում է VS Code-ին:
WSL-ի տեղադրում
Սկզբում ես մի փոքր վրդովվեցի, որ ստիպված էի տեղադրել այս ընդլայնումը, քանի որ ես պետք է նորից տեղադրեի այն, ինչ նախկինում տեղադրել և կազմաձևել էի: Բայց հիմա ես գնահատում եմ դա, քանի որ կա հատուկ վիզուալիզացիայի շերտ, որը ցույց է տալիս, թե ինչ միջավայրում եմ աշխատում և որտեղ են ապրում իմ ֆայլերը: Սա Windows-ի վեբ մշակման գործընթացն ավելի թափանցիկ դարձրեց և շատ ավելի հեշտացրեց VS Code-ում տարբերակի վերահսկման միջերեսի օգտագործումը:
Երջանկության արցունքներ և պայծառ ապագայի հույս
Ես չեմ կարող չզգալ ոգևորված Windows 2020-ի մայիսի թարմացման հաջորդ թողարկումով և օպտիմիզացված Linux ենթահամակարգով, որը պարզապես թռչում է իմ հզոր խաղային համակարգչի վրա: Կարող են լինել մի քանի այլ խնդիրներ, որոնց մասին ես դեռ չգիտեմ, բայց հետո
Բացի այդ, մի մոռացեք դա
5 տարի աշխատելով Windows-ում, ես շատ բանի միջով եմ անցել՝ չկարողանալով տեղադրել Rails, պայքարել արհեստական Cygwin կեղևների դեմ: Ես առաջին շարքի նստատեղ ունեի նույն Build 2016 կոնֆերանսում, երբ Microsoft-ը հայտարարեց WSL-ի առաջին տարբերակը: Եվ հետո ես սկսեցի հուսալ, որ վեբ մշակումը Windows-ում վերջապես նոր մակարդակի կհասնի: Անկասկած, WSL 2-ը ամենամեծ բարելավումն է, որը ես տեսել եմ այդ ժամանակից ի վեր, և թվում է, թե մենք նոր դարաշրջանի եզրին ենք:
Գովազդի իրավունքների մասին
Եթե աշխատանքը պահանջում է Windows սերվերներ, ապա դուք անպայման
Source: www.habr.com