Perchè WSL 2 hè 13 volte più veloce di WSL: impressioni da Insider Preview

Microsoft prepara a liberazione di Windows May 2020 Update (20H1). Questa aghjurnazione cuntene alcune boni miglioramenti di l'interfaccia d'utilizatore, ma ciò chì hè più impurtante per i sviluppatori è l'altri in a nova versione di Windows hè chì WSL 2 (Subsistema Windows per Linux). Questa hè una infurmazione pertinenti per quelli chì vulianu passà à u sistema operativu Windows, ma ùn anu micca atrevatu.

Dave Rupert hà stallatu WSL 2 nantu à u so laptop Surface 13-inch è i primi risultati
piacevule sorpresa:

Perchè WSL 2 hè 13 volte più veloce di WSL: impressioni da Insider Preview

A seconda versione di WSL hè 13 volte più veloce chè a prima! Ùn hè micca ogni ghjornu chì uttene un impulsu di rendiment 13x gratis. Mi sentu friddi è versò una lacrima virile quandu aghju vistu prima sti risultati. Perchè? Ebbè, soprattuttu mi pienghje u tempu persu chì avia accumulatu più di 5 anni di travagliu cù a prima versione di WSL.

È questi ùn sò micca solu numeri. In WSL 2, installazione npm, costruzione, imballaggio, visualizazione di fugliali, reloading hot modules, starting servers - quasi tuttu ciò chì aghju utilizatu ogni ghjornu cum'è sviluppatore web hè diventatu assai più veloce. Sembra di novu in un Mac (o forse megliu, postu chì Apple hà limitatu radicalmente i so prucessori in favore di una vita di bateria megliu in l'ultimi anni).

Da induve vene una tale agilità?

Cumu ottennu un aumentu di 13x in a produtividade? Prima, quandu aghju pensatu à cambià à Mac, aghju ancu cacciatu alcune opzioni, anche se puramente à u livellu di supposizioni. U fattu hè chì l'scrittura à u discu è i chjami di u sistema Linux eranu abbastanza caru (in termini di costi di tempu) per via di l'architettura di a prima versione di WSL. E ora indovinate ciò chì u sviluppu web mudernu si basa assai? Iè. Quandu si mette inseme una mansa di dipendenze è snippets di codice ogni volta chì salvate un schedariu, in realtà fate assai scrittura di discu è chjama di u sistema nantu à decine di millaie di schedari.

Una volta chì avete amparatu questu u modu duru, hè difficiule di scurdà. Cuminciate à diventà gradualmente depressu quandu imaginate quantu lentamente è tristemente tuttu funziona. È capisci chì u vostru mondu ùn serà più u listessu è l'uttellu chì ti piace ùn pare più utile o efficace.

Fortunatamente, a squadra WSL hà pigliatu un risicu è hà riscritto cumplettamente u sottosistema. In WSL 2, sti prublemi sò stati risolti: i sviluppatori anu custruitu a so propria macchina virtuale Linux in Windows è delegate operazioni di file à una unità di rete VHD (Virtual Hardware Disk). U trade-off hè chì a prima volta chì l'eseguite, avete da passà u tempu spinning up the virtual machine. Stu tempu hè misuratu in millisecondi è ùn hè pocu notu per mè personalmente. Per esempiu, aghju aspittendu cun piacè, perchè sò ciò chì tuttu questu hè.

Induve campanu i schedari avà?

Per prufittà piena di WSL 2, vi vulete spustà i vostri schedari di prughjettu da /mnt/c/Users/<username>/ à u novu cartulare di casa ~/Linux nantu à un novu VHD. Pudete vede u cuntenutu di sta unità in linea andendu à \\wsl$\<nome di distribuzione>\<username>\home o inserendu u cumandamentu explorer.exe da u vostru bash shell.

Questu hè un veru sistema di fugliale Linux, è agisce è si cumporta cum'è aspittà. Aghju creatu un cartulare ~/prughjetti, chì hè induve vivenu tutti i mo repositori di prughjetti è dopu apre i prughjetti in Visual Studio Code cù u cumandimu di codice.

E VS Code?

Installazione di WSLingrandamentu per u sviluppu remoto in VS Code (VS Code Remote - WSL) hè l'ultima tappa chì assicura un travagliu còmode per u sviluppatore. L'estensione permette à VS Code di realizà tutte e so operazioni (cumandamenti git, cunsola, installà estensioni, etc.) interagisce direttamente cù a macchina virtuale Linux. Questu rende u prucessu tutale assai autonomu.

À u principiu, era un pocu disgraziatu per avè da installà sta estensione perchè avia bisognu di reinstallà ciò chì avia installatu è cunfiguratu prima. Ma avà l'apprezzu perchè ci hè una capa di visualizazione speciale chì mostra in quale ambiente aghju travagliatu è induve campanu i mo schedari. Questu hà fattu u prucessu di sviluppu web di Windows più trasparente è hà fattu assai più faciule d'utilizà l'UI di cuntrollu di versione in VS Code.

Lacrime di felicità è speranza per un futuru luminoso

Ùn possu micca esse entusiasmu per a prossima versione di Windows May 2020 Update è u sottosistema Linux ottimizatu chì vola solu nantu à u mo putente PC di ghjocu. Ci pò esse qualchì altru prublemi chì ùn aghju micca cunnisciutu ancu, ma dopu Insider Preview Aghju cunclusu chì a squadra WSL risolve a maiò parte di i prublemi.

Inoltre, ùn vi scurdate micca Terminal di Windows bè ancu! Era cum'è s'elli anu intesu a mo lagnanza nantu à a mancanza di tabulazioni, paràmetri JSON, è a necessità di "sentite cool" in Windows. Sembra sempre stranu, ma u Terminal Windows hè forse u megliu terminal per Windows.

Dopu avè travagliatu in Windows per 5 anni, aghju passatu assai: ùn pudere micca installà Rails, luttendu cù cunchiglia artificiale Cygwin. Aviu avutu un postu in prima fila in a stessa cunferenza Build 2016 quandu Microsoft hà annunziatu a prima versione di WSL. E poi aghju cuminciatu à sperà chì u sviluppu web in Windows ghjunghje infine à un novu livellu. Senza dubbitu, WSL 2 hè a più grande migliurazione ch'e aghju vistu da tandu è pare chì simu nantu à a cuspide di una nova era.

I diritti di publicità

Se u travagliu richiede servitori Windows, allora di sicuru à noi - installazione automatica di Windows Server 2012, 2016 o 2019 nantu à i piani cù 2 GB di RAM o più altu, a licenza hè digià inclusa in u prezzu. Totale da 21 rubles per ghjornu! Avemu ancu servitori eterni 😉

Perchè WSL 2 hè 13 volte più veloce di WSL: impressioni da Insider Preview

Source: www.habr.com

Add a comment