Microsoft pripravuje vydanie aktualizácie Windows May 2020 Update (20H1). Táto aktualizácia prinesie niekoľko príjemných vylepšení používateľského rozhrania, ale pre vývojárov a ostatných spriaznených je dôležitejšie, že v novej verzii Windows sa objaví (Windows Subsystem for Linux). Toto sú aktuálne informácie pre tých, ktorí chceli prejsť na operačný systém Windows, ale doteraz sa k tomu nemohli rozhodnúť.
Dave Rupert nainštaloval WSL 2 na svoj 13-palcový notebook Surface a prvé výsledky
príjemne prekvapili:

Druhá verzia WSL je trikrát rýchlejšia ako prvá! Nie každý deň dostanete zadarmo trojnásobné zvýšenie výkonu. Zakaždým, keď som videl tieto výsledky, som pocítil chvenie a pustil som slzu nad stratou času, ktoré sa nahromadilo za 5 rokov práce s prvou verziou WSL.
A nie sú to len čísla. V WSL 2 inštalácia npm, kompilácia, balenie, prezeranie súborov, reštartovanie horúcich modulov, spúšťanie serverov – takmer všetko, čo každý deň používam ako webový vývojár, začalo fungovať oveľa rýchlejšie. Môže to byť podobné pocitu, akoby som sa znova usadil za Mac (alebo možno lepšie, pretože Apple v posledných rokoch radikálne obmedzuje svoje procesory na úkor predĺženia životnosti batérie).
Odkiaľ táto rýchlosť?
Ako dosiahli trikrát vyšší výkon? Keď som sa kedysi zaoberal prechodom na Mac, tiež som mal nejaké myšlienky, boli však čisto na úrovni domnienok. Faktom je, že zapisovanie na disk a systémové volania Linuxu stáli dosť veľa (pokiaľ ide o čas) kvôli architektúre prvej verzie WSL. A teraz hádajte, na čo sa v dnešnej dobe dosť spolíha moderný webový vývoj? Áno. Keď spájate množstvo závislostí a fragmentov kódu pri každom uložení súboru, v skutočnosti vykonávate množstvo operácií zapisovania na disk a systémových volaní pre desiatky tisíc súborov.
A akonáhle sa o tom dozviete na vlastnej koži, ťažko to zabudnete. Postupne sa dostávate do depresie, keď si predstavíte, ako pomaly a smutne to všetko funguje. A uvedomíte si, že váš svet už nebude taký istý a nástroj, ktorý ste mali radi, už sa nezdá byť užitočný a efektívny.
Našťastie, tím WSL sa odvážil a úplne prepisal subsystém. V WSL 2 boli tieto problémy vyriešené: vývojári integrovali do Windows vlastnú virtuálnu mašinu Linux a priradili súborové operácie k sieťovému disku VHD (Virtual Hardware Disk). Kompromis spočíva v tom, že pri prvom spustení musíte stráviť čas roztočením virtuálnej mašiny. Tento čas sa meria milisekundami a osobne ho vôbec nevnímam. Napríklad, čakanie je pre mňa príjemné, pretože viem, prečo to robím.
Kde teraz budú žiť súbory?
Aby ste naplno využili výhody WSL 2, budete chcieť presunúť súbory projektu z /mnt/c/Users/<имя пользователя>/ do nového domáceho adresára ~\/Linux na novom VHD. Obsah tohto disku môžete vidieť v sieti, ak prejdete na \\ wsl $ \ <názov distribúcie> \ <meno používateľa> \ home alebo zadaním príkazu explorer.exe z vášho prostredia Bash.
Toto je skutočný súborový systém Linux a správa a chovanie sú presne tak, ako očakávate. Vytvoril som priečinok ~\/projects, kde sú všetky moje repozitáre projektov a potom otváram projekty vo Visual Studio Code pomocou príkazu code.
A čo s VS Code?
Inštalácia WSL- pre vzdialený vývoj vo VS Code (VS Code Remote — WSL) je posledným krokom, ktorý zabezpečuje pohodlnú prácu vývojára. Rozšírenie umožňuje VS Code vykonávať všetky svoje operácie (príkazy git, terminál, inštaláciu rozšírení atď.) priamym interakciou s virtuálnou mašinou Linux. To robí celý proces veľmi autonómnym.
Najprv som bol znepokojený potrebou inštalácie tohto rozšírenia, pretože som musel preinštalovať to, čo som predtým nainštaloval a nastavil. Ale teraz to naplno oceňujem, pretože sa objavil špeciálny vizuálny rámec, ktorý zobrazuje, v akom prostredí pracujem a kde žijú moje súbory. To urobilo proces webového vývoja na Windows transparentnejším a oveľa zjednodušilo používanie rozhraní pre správu verzií vo VS Code.
Slzy šťastia a nádej na svetlú budúcnosť
Nemôžem sa zbaviť pocitu radosti na mysli pri pomyslení na nadchádzajúce vydanie systému Windows May 2020 Update a optimalizovaného subsystému Linux, ktorý len letí na mojom výkonnom hernom počítači. Možno, že ešte existujú nejaké problémy, o ktorých zatiaľ neviem, ale po Dospel som k záveru, že tím WSL vyriešil väčšinu problémov.
Okrem toho netreba zabúdať, že je tiež skvelý! Akoby počuli moje sťažnosti na nedostatok kariet, nastavení JSON a potrebu „cítiť sa dobre“ vo Windows. Stále to znie divne, ale Windows Terminal je snáď najlepší terminál pre Windows.
Po piatich rokoch strávených vo Windows som prežil veľa: neschopnosť nainštalovať Rails, boj s umelými shellmi Cygwin. Sedel som v prvom rade na konferencii Build 2016, keď spoločnosť Microsoft oznámila prvú verziu WSL. A vtedy som dostal nádej, že webový vývoj na Windows konečne prejde na novú úroveň. Bezpochyby, WSL 2 je najväčšie vylepšenie, aké som videl od tej doby, a zdá sa, že sme na prahu novej éry.
Na základe reklamy
Ak sú potrebné Windows servery, určite sa — automatická inštalácia Windows Server 2012, 2016 alebo 2019 na tarifách s 2 GB RAM alebo vyššími, licencia už je zahrnutá v cene. Od 21 RUB za deň! A navyše máme večné servery 😉
Zdroj: habr.com
