Microsoft pregătește lansarea Windows May 2020 Update (20H1). Această actualizare va conține câteva îmbunătățiri plăcute ale interfeței utilizatorului, dar pentru dezvoltatori și alții implicați, mai important este faptul că în noua versiune de Windows va apărea (Subsystem Windows pentru Linux). Aceasta este informația relevantă pentru cei care au dorit să treacă la sistemul de operare Windows, dar nu s-au decis.
Dave Rupert a instalat WSL 2 pe laptopul său Surface de 13 inci, iar primele rezultate
l-au surprins plăcut:

Versiunea a doua WSL este de 13 ori mai rapidă decât prima! Nu te întâlnești în fiecare zi cu o creștere de performanță de 13 ori gratuită. Am resimțit o strângere de inimă și am lăsat o lacrimă de bărbat când am văzut pentru prima dată aceste rezultate. De ce? Ei bine, în principal plângeam după timpul pierdut acumulat în 5 ani de muncă cu prima versiune WSL.
Și acestea nu sunt doar cifre. În WSL 2, instalarea npm, compilarea, împachetarea, vizualizarea fișierelor, repornirea modulelor calde, rularea serverelor - aproape tot ceea ce folosesc zilnic ca dezvoltator web a devenit semnificativ mai rapid. Este ca și cum m-aș fi întors la Mac (sau, poate, chiar mai bine, deoarece Apple a restricționat radical procesoarele sale în favoarea creșterii duratei de viață a bateriei în ultimii câțiva ani).
De unde atâta viteză?
Cum au reușit să obțină o creștere de 13 ori a performanței? Prețul plătit pentru înregistrarea pe disc și apelurile de sistem Linux era destul de mare (din punct de vedere al timpului) din cauza arhitecturii primei versiuni WSL. Și acum ghiciți în mare parte pe ce se bazează dezvoltarea web modernă? Da. Atunci când aduni o grămadă de dependențe și fragmente de cod la fiecare salvare de fișier, de fapt, efectuezi multe operațiuni de scriere pe disc și apeluri de sistem pentru zeci de mii de fișiere.
Odată ce înveți despre acest lucru pe propria ta experiență amară, după aceea devine greu să uiți totul. Începi treptat să cazi în depresie când te gândești cât de lent și trist funcționează totul. Și îți dai seama că lumea ta nu va mai fi niciodată la fel, iar instrumentul de care îți plăcea nu mai pare util și eficient.
Din fericire, echipa WSL a decis să își asume riscuri și a rescris complet subsistemul. În WSL 2, aceste probleme au fost rezolvate: dezvoltatorii au integrat în Windows propria mașină virtuală Linux și au delegat operațiunile de fișiere unui disc virtual VHD (Virtual Hardware Disk). Compromisul constă în faptul că la prima lansare trebuie să alocați timp pentru a lansa mașina virtuală. Timpul este măsurat în milisecunde și, personal, este aproape imperceptibil. De exemplu, aștept cu plăcere, deoarece știu pentru ce este totul.
Unde vor locui acum fișierele?
Pentru a profita pe deplin de WSL 2, veți dori să mutați fișierele proiectului din /mnt/c/Users/<имя пользователя>/ în noul director home ~\/Linux pe noul VHD. Puteți vedea conținutul acestui disc în rețea, navigând la \\ wsl $ \ \ \ home sau introducând comanda explorer.exe din shell-ul dumneavoastră Bash.
Aceasta este o adevărată sistem de fișiere Linux, și acționează și se comportă așa cum ați aștepta. Am creat un folder ~\/projects, unde locuiesc toate repozitoarele mele de proiecte și apoi deschid proiectele în Visual Studio Code, folosind comanda code.
Dar ce se întâmplă cu VS Code?
Instalarea WSL pentru dezvoltare la distanță în VS Code (VS Code Remote — WSL) este ultimul pas care asigură un mediu confortabil pentru dezvoltatori. Extensia permite lui VS Code să execute toate operațiunile sale (comenzi git, console, instalarea extensiilor și așa mai departe), interacționând direct cu mașina virtuală Linux. Acest lucru face ca întregul proces să fie foarte autonom. La început am fost puțin dezamăgit de necesitatea instalării acestei extensii, deoarece trebuia să reinstalez ceea ce instalasem și configurasem anterior. Dar acum apreciez acest lucru, deoarece a apărut un strat special de vizualizare care arată în ce mediu lucrez și unde îmi locuiesc fișierele. Acest lucru a făcut procesul de dezvoltare web pe Windows mai transparent și a simplificat mult utilizarea interfeței pentru gestionarea versiunilor în VS Code.
Lacrimi de fericire și speranță pentru un viitor luminos
Nu mă părăsește senzația de bucurie atunci când mă gândesc la următoarea versiune a Windows, actualizarea din mai 2020, și la subsistemul Linux optimizat, care pur și simplu zboară pe computerul meu de gaming puternic. Poate există unele probleme pe care nu le cunosc încă, dar după
Insider Preview Am ajuns la concluzia că echipa WSL a rezolvat majoritatea problemelor.
În plus, nu trebuie uitat că este și el bun! Parcă au auzit plângerile mele legate de lipsa taburilor, setărilor JSON și nevoia de a mă simți „cool” în Windows. Sună în continuare ciudat, dar Windows Terminal este, fără îndoială, cel mai bun terminal pentru Windows.
După cinci ani de muncă în Windows, am trecut prin multe: incapacitatea de a instala Rails, lupta cu shell-urile artificiale Cygwin. Am fost în prima linie la conferința Build 2016, când Microsoft a anunțat prima versiune WSL. Atunci am avut speranța că dezvoltarea web pe Windows va atinge în sfârșit un nou nivel. Fără îndoială, WSL 2 este cea mai mare îmbunătățire pe care am văzut-o de atunci și pare că suntem la începutul unei noi ere.
În numele publicității
Dacă forțați servere Windows, atunci cu siguranță — instalare automată Windows Server 2012, 2016 sau 2019 pe planurile cu 2 GB RAM sau mai mult, licența este inclusă în preț. De la 21 RON pe zi! Și avem și servere nelimitate 😉
Sursa: habr.com
