Għaliex WSL 2 huwa 13-il darba aktar mgħaġġel minn WSL: impressjonijiet minn Insider Preview

Microsoft qed tipprepara r-rilaxx tal-Windows Mejju 2020 Update (20H1). Dan l-aġġornament se jkun fih xi titjib sabiħ fl-interface tal-utent, iżda dak li hu aktar importanti għall-iżviluppaturi u oħrajn fil-verżjoni l-ġdida tal-Windows huwa li WSL 2 (Subsistema Windows għal Linux). Din hija informazzjoni rilevanti għal dawk li riedu jaqilbu għall-Windows OS, iżda ma ażżardux.

Dave Rupert installat WSL 2 fuq il-laptop tiegħu Surface ta '13-il pulzier u l-ewwel riżultati
sorpriż pjaċevoli:

Għaliex WSL 2 huwa 13-il darba aktar mgħaġġel minn WSL: impressjonijiet minn Insider Preview

It-tieni verżjoni tal-WSL hija 13-il darba aktar mgħaġġla mill-ewwel! Mhux kuljum li tirċievi spinta 13x fil-prestazzjoni b'xejn. Ħassejt tkexkix ta’ bard u xerred tiċrita ta’ raġel meta rajt dawn ir-riżultati għall-ewwel darba. Għaliex? Ukoll, l-aktar kont qed nibki l-ħin mitluf li kien akkumula fuq 5 snin ta’ ħidma mal-ewwel verżjoni tal-WSL.

U dawn mhumiex biss numri. F'WSL 2, installazzjoni npm, bini, ippakkjar, wiri ta 'fajls, tagħbija mill-ġdid ta' moduli sħan, nibda servers - kważi dak kollu li nuża kuljum bħala żviluppatur tal-web sar ħafna aktar mgħaġġel. Tħoss li tkun fuq Mac mill-ġdid (jew forsi aħjar, peress li Apple ilha tillimita radikalment il-proċessuri tagħha favur ħajja aħjar tal-batterija matul l-aħħar ftit snin).

Minn fejn ġejja b'aġilità bħal din?

Kif kisbu żieda ta’ 13x fil-produttività? Preċedentement, meta ħsibt biex naqleb għal Mac, warrabt ukoll xi għażliet, għalkemm purament fil-livell ta 'suppożizzjonijiet. Il-fatt hu li l-kitba fuq disk u s-sejħiet tas-sistema Linux kienu pjuttost għoljin (f'termini ta 'spejjeż ta' ħin) minħabba l-arkitettura tal-ewwel verżjoni tal-WSL. U issa aqta fuq liema l-iżvilupp modern tal-web jiddependi ħafna fuq? Iva. Meta tgħaqqad mazz ta 'dipendenzi u siltiet ta' kodiċi kull darba li tiffranka fajl, int fil-fatt tagħmel ħafna kitba fuq disk u sejħiet tas-sistema fuq għexieren ta 'eluf ta' fajls.

Ladarba titgħallem dan bil-mod iebes, huwa diffiċli li tinsa. Tibda gradwalment issir dipressa meta timmaġina kemm bil-mod u sfortunatament jaħdem kollox. U tirrealizza li d-dinja tiegħek ma tibqax l-istess u l-għodda li għoġbok ma tidherx aktar utli jew effettiva.

Fortunatament, it-tim tal-WSL ħa riskju u kiteb kompletament mill-ġdid is-subsistema. F'WSL 2, dawn il-problemi ġew solvuti: l-iżviluppaturi bnew il-magna virtwali Linux tagħhom stess fil-Windows u ddelegaw l-operazzjonijiet tal-fajls lil drive tan-netwerk VHD (Virtual Hardware Disk). Il-kompromess huwa li l-ewwel darba li tħaddem, trid tqatta 'ħin iddawwar il-magna virtwali. Dan iż-żmien huwa mkejjel f'millisekondi u bilkemm huwa notevoli għalija personalment. Per eżempju, qed nistenna bi pjaċir, għax naf għalxiex hu dan kollu.

Fejn se jgħixu l-fajls issa?

Biex tieħu vantaġġ sħiħ minn WSL 2, tkun trid tmexxi l-fajls tal-proġett tiegħek minn /mnt/c/Users/<username>/ għad-direttorju tad-dar il-ġdid ~/Linux fuq VHD ġdid. Tista 'tara l-kontenut ta' dan is-sewqan onlajn billi tmur fuq \\wsl$\<isem tad-distribuzzjoni>\<username>\home jew billi ddaħħal il-kmand explorer.exe mill-qoxra ta' Bash tiegħek.

Din hija sistema ta 'fajls Linux reali, u taġixxi u ġġib ruħha kif tistenna. Ħloqt folder ~/proġetti, li huwa fejn jgħixu r-repożitorji tal-proġetti kollha tiegħi u mbagħad niftaħ il-proġetti f'Visual Studio Code billi tuża l-kmand tal-kodiċi.

Xi ngħidu dwar VS Code?

Installazzjoni tal-WSLespansjoni għall-iżvilupp remot fuq VS Code (VS Code Remote - WSL) huwa l-aħħar stadju li jiżgura xogħol komdu għall-iżviluppatur. L-estensjoni tippermetti lill-VS Code li jwettaq l-operazzjonijiet kollha tiegħu (kmandi git, consoles, installazzjoni ta 'estensjonijiet, eċċ.) billi jinteraġixxi direttament mal-magna virtwali Linux. Dan jagħmel il-proċess kollu awtonomu ħafna.

Għall-ewwel kont xi ftit imdejjaq li kelli ninstalla din l-estensjoni għax kelli bżonn ninstalla mill-ġdid dak li kont installat u kkonfigurat qabel. Imma issa napprezzaha għax hemm saff ta’ viżwalizzazzjoni speċjali li juri f’liema ambjent qed naħdem u fejn jgħixu l-fajls tiegħi. Dan għamel il-proċess tal-iżvilupp tal-web tal-Windows aktar trasparenti u għamilha ħafna aktar faċli biex tuża l-UI tal-kontroll tal-verżjoni f'VS Code.

Tiċrit ta’ ferħ u tama għal futur sabiħ

Ma nistax ma nħossx eċċitati dwar ir-rilaxx li jmiss tal-Aġġornament tal-Windows ta' Mejju 2020 u s-subsistema Linux ottimizzata li qed itir fuq il-PC tal-logħob qawwi tiegħi. Jista' jkun hemm xi problemi oħra li għadni ma nafx dwarhom, iżda wara Preview ta 'Insider Ikkonkludejt li t-tim tal-WSL solva ħafna mill-problemi.

Barra minn hekk, ma ninsewx li Terminal tal-Windows tajjeb ukoll! Kien bħallikieku semgħu l-ilmenti tiegħi dwar in-nuqqas ta 'tabs, Settings JSON, u l-ħtieġa li "tħossok frisk" fil-Windows. Għadha tinstema 'stramba, iżda t-Terminal tal-Windows huwa forsi l-aħjar terminal għall-Windows.

Wara li ħdimt fuq il-Windows għal 5 snin, kont għaddejt minn ħafna: ma stajtx ninstalla Rails, qed tissara ma 'qxur Cygwin artifiċjali. Kelli siġġu ta’ quddiem fil-filliera fl-istess konferenza Build 2016 meta Microsoft ħabbret l-ewwel verżjoni tal-WSL. U mbagħad bdejt nittama li l-iżvilupp tal-web fuq il-Windows fl-aħħar jilħaq livell ġdid. Mingħajr dubju, WSL 2 huwa l-akbar titjib li rajt minn dakinhar 'l hawn u jidher li qegħdin fil-punt ta' era ġdida.

Dwar id-Drittijiet tar-Reklamar

Jekk ix-xogħol jeħtieġ Windows servers, allura inti żgur ghalina — installazzjoni awtomatika tal-Windows Server 2012, 2016 jew 2019 fuq pjanijiet b'2 GB RAM jew ogħla, il-liċenzja hija diġà inkluża fil-prezz. Total minn 21 rublu kuljum! Għandna wkoll servers eterni 😉

Għaliex WSL 2 huwa 13-il darba aktar mgħaġġel minn WSL: impressjonijiet minn Insider Preview

Sors: www.habr.com

Żid kumment