Wêrom WSL 2 is 13 kear flugger as WSL: ympresjes fan Insider Preview

Microsoft bereidt de release fan Windows maaie 2020 Update (20H1) op. Dizze fernijing sil wat moaie ferbetteringen fan brûkersynterface befetsje, mar wat wichtiger is foar ûntwikkelders en oaren yn 'e nije ferzje fan Windows is dat WSL 2 (Windows Subsystem foar Linux). Dit is relevante ynformaasje foar dyjingen dy't wolle oerstappe nei Windows OS, mar net doare.

Dave Rupert ynstallearre WSL 2 op syn 13-inch Surface laptop en earste resultaten
noflik ferrast:

Wêrom WSL 2 is 13 kear flugger as WSL: ympresjes fan Insider Preview

De twadde ferzje fan WSL is 13 kear rapper dan de earste! It is net elke dei dat jo fergees in 13x prestaasjesboost krije. Ik fielde rillingen en fergie in mânske trien doe't ik dizze resultaten foar it earst seach. Wêrom? No, meastentiids roude ik oer de ferlerne tiid dy't mear as 5 jier wurke hie mei de earste ferzje fan WSL.

En dit binne net allinich sifers. Yn WSL 2, npm-ynstallaasje, bouwe, ferpakking, besjen fan bestannen, opnij laden fan waarme modules, begjinnende servers - hast alles wat ik deistich as webûntwikkelder brûke is folle flugger wurden. It fielt as wer op in Mac te wêzen (of miskien better, om't Apple syn processors yn 'e ôfrûne jierren radikaal beheind hat foar bettere batterijlibben).

Wêr komt sa'n behendigheid wei?

Hoe berikten se in 13x ferheging fan produktiviteit? Eartiids, doe't ik tocht oer oerstap nei Mac, smiet ik ek wat opsjes út, hoewol suver op it nivo fan oannames. It feit is dat skriuwen nei skiif en Linux-systeemoproppen frij djoer wiene (yn termen fan tiidkosten) troch de arsjitektuer fan 'e earste ferzje fan WSL. En riede no wêrop moderne webûntwikkeling sterk fertrout? Ja. As jo ​​elke kear as jo in bestân opslaan in boskje ôfhinklikens en koadefragmenten gearstelle, dogge jo eins in protte skiifskriuwen en systeemoproppen op tsientûzenen bestannen.

Sadree't jo dit op 'e hurde manier leare, is it dreech om te ferjitten. Jo begjinne stadichoan depressyf te wurden as jo jo yntinke hoe stadich en spitich it allegear wurket. En jo realisearje dat jo wrâld net mear itselde sil wêze en it ark dat jo leuk fûnen net mear nuttich of effektyf liket.

Gelokkich naam it WSL-team in risiko en hat it subsysteem folslein opnij skreaun. Yn WSL 2 waarden dizze problemen oplost: de ûntwikkelders bouden har eigen Linux firtuele masine yn Windows en delegearre triem operaasjes oan in VHD (Virtual Hardware Disk) netwurk drive. De útwikseling is dat de earste kear dat jo it útfiere, jo tiid moatte besteegje oan it spinnen fan 'e firtuele masine. Dizze tiid wurdt mjitten yn millisekonden en is foar my persoanlik amper te merken. Bygelyks, ik wachtsje mei nocht, want ik wit wêr't dit alles foar is.

Wêr sille de bestannen no libje?

Om folslein foardiel te nimmen fan WSL 2, wolle jo jo projektbestannen ferpleatse fan /mnt/c/Users/<brûkersnamme>/ nei de nije thúsmap ~/Linux op in nije VHD. Jo kinne de ynhâld fan dit stasjon online sjen troch te gean nei \\wsl$\<distribúsjenamme>\<brûkersnamme>\home of troch it kommando yn te fieren explorer.exe út dyn Bash shell.

Dit is in echt Linux-bestânsysteem, en it hannelet en gedraacht sa't jo soene ferwachtsje. Ik makke in map ~/projekten, dat is wêr't al myn projektrepositories libje en dan iepenje ik de projekten yn Visual Studio Code mei it koade kommando.

Hoe sit it mei VS Code?

Ynstallearje WSLUntfongen fan "http://fy.wikipedia.org/w/index.php? foar ûntwikkeling op ôfstân op VS Code (VS Code Remote - WSL) is de lêste etappe dat soarget foar noflik wurk foar de ûntwikkelder. De tafoeging lit VS Code al syn operaasjes útfiere (git-kommando's, konsoles, ynstallaasje fan útwreidingen, ensfh.) Troch direkt te ynteraksje mei de Linux firtuele masine. Dit makket it hiele proses tige autonoom.

Yn it earstoan wie ik in bytsje oerstjoer om dizze tafoeging te ynstallearjen, om't ik moast opnij ynstallearje wat ik earder ynstalleare en konfigureare hie. Mar no wurdearje ik it, om't d'r in spesjale fisualisaasjelaach is dy't sjen lit yn hokker omjouwing ik wurkje en wêr't myn bestannen libje. Dit makke it Windows-webûntwikkelingsproses transparanter en makke it folle makliker om de ferzjekontrôle UI yn VS Code te brûken.

Triennen fan lok en hope foar in ljochte takomst

Ik kin it net helpe mar entûsjast te fielen oer de folgjende release fan 'e Windows maaie 2020-fernijing en it optimalisearre Linux-subsysteem dat gewoan op myn krêftige gaming-pc fljocht. Der kin wat oare problemen dy't ik net wit noch, mar na Insider Preview Ik konkludearre dat it WSL-team de measte problemen oplost.

Boppedat, ferjit dat net Windows Terminal ek goed! It wie as hearden se myn klachten oer it ûntbrekken fan ljeppers, JSON-ynstellingen, en de needsaak om "cool te fielen" yn Windows. It klinkt noch altyd frjemd, mar Windows Terminal is miskien de bêste terminal foar Windows.

Nei't ik 5 jier oan Windows wurke haw, haw ik in protte trochmakke: Rails net kinne ynstallearje, wrakselje mei keunstmjittige Cygwin-skelpen. Ik hie in foarste rige sit op deselde Build 2016-konferinsje doe't Microsoft de earste ferzje fan WSL oankundige. En doe begon ik te hoopjen dat webûntwikkeling op Windows einlings in nij nivo soe berikke. Sûnder twifel is WSL 2 de grutste ferbettering dy't ik sûnt doe haw sjoen en it liket derop dat wy op 'e hichte binne fan in nij tiidrek.

Oer de rjochten fan 'e advertinsje

As wurk fereasket Windows tsjinners, dan jo seker oan ús - automatyske ynstallaasje fan Windows Server 2012, 2016 of 2019 op plannen mei 2 GB RAM of heger, de lisinsje is al opnommen yn 'e priis. Totaal út 21 roebel per dei! Wy hawwe ek ivige tsjinners 😉

Wêrom WSL 2 is 13 kear flugger as WSL: ympresjes fan Insider Preview

Boarne: www.habr.com

Add a comment