Microsoft chystá vydání Windows May 2020 Update (20H1). Tato aktualizace přinese několik příjemných vylepšení uživatelského rozhraní, ale pro vývojáře a další zasvěcené je důležitější, že v nové verzi Windows se objeví (Windows Subsystem for Linux). To jsou aktuální informace pro ty, kteří chtěli přejít na OS Windows, ale nedokázali se k tomu rozhodnout.
Dave Rupert nainstaloval WSL 2 na svůj 13palcový notebook Surface a první výsledky
příjemně překvapily:

Druhá verze WSL je 13krát rychlejší než první! Každý den nedostáváte zdarma 13násobné zvýšení výkonu. Cítil jsem mrazení a vylil několik slz, když jsem poprvé viděl tyto výsledky. Proč? No, hlavně jsem oplakával ztracený čas, který se nashromáždil za 5 let práce s první verzí WSL.
A to nejsou jen čísla. V WSL 2 instalace npm, sestavení, balení, prohlížení souborů, restartování horkých modulů, spuštění serverů - téměř všechno, co denně používám jako webový vývojář, začalo fungovat výrazně rychleji. Působí to, jako bych se znovu posadil k Macu (nebo možná lépe, protože Apple v posledních letech radikálně omezuje své procesory ve prospěch prodloužení výdrže baterie).
Kde se bere taková rychlost?
Jak dosáhli 13násobného zvýšení výkonu? Dříve, když jsem přemýšlel o přechodu na Mac, také jsem spisoval nějaké možnosti, pravda, výhradně na úrovni domněnek. Faktem je, že zápis na disk a systémové volání Linuxu stály poměrně dost (z hlediska časových nákladů) kvůli architektuře první verze WSL. A teď hádejte, o co se moderní webový vývoj do značné míry opírá? Ano. Když dáte dohromady spoustu závislostí a fragmentů kódu při každém uložení souboru, ve skutečnosti provádíte spoustu operací zápisu na disk a systémových volání pro desítky tisíc souborů.
Jakmile se o tom dozvíte na vlastní hořké zkušenosti, je těžké to zapomenout. Postupně upadáte do deprese, když si představíte, jak pomalu a tragicky to celé funguje. A vy si uvědomíte, že váš svět už nebude, jak býval, a nástroj, který jste měli rádi, už se nezdá užitečný a efektivní.
Naštěstí se tým WSL odvážil a úplně přepsal subsystém. V WSL 2 byly tyto problémy vyřešeny: vývojáři do Windows integrovali vlastní virtuální stroj Linux a přidělili síťovým diskům operace se soubory na VHD (Virtual Hardware Disk). Kompromis spočívá v tom, že při prvním spuštění musíte strávit čas rozběhnutím virtuálního stroje. Tento čas se počítá na milisekundy a osobně je pro mě sotva znatelný. Těším se na to, protože vím, proč to dělám.
Kde nyní budou soubory?
Abyste plně využili výhody WSL 2, budete chtít přesunout soubory projektu z /mnt/c/Users/<имя пользователя>/ do nového domovského adresáře ~ / Linux na novém VHD. Obsah tohoto disku můžete vidět v síti přechodem na \\ wsl $ \ \ \ home nebo zadáním příkazu explorer.exe z vašeho Bash shellu.
To je skutečný souborový systém Linux, který funguje a chová se přesně tak, jak očekáváte. Vytvořil jsem složku ~ / projects, ve které žijí všechny mé repozitáře projektů, a poté projekty otevírám ve Visual Studio Code pomocí příkazu code.
A co VS Code?
Instalace WSL- pro vzdálený vývoj na VS Code (VS Code Remote - WSL) je posledním krokem, který zajišťuje pohodlnou práci vývojáře. Rozšíření umožňuje VS Code vykonávat všechny své operace (příkazy git, konzoli, instalaci rozšíření a tak dále) interakcí přímo s virtuálním strojem Linux. To činí celý proces velmi autonomním.
Zpočátku jsem byl trochu zklamaný nutností instalovat toto rozšíření, protože jsem musel přeinstalovat to, co jsem předtím nainstaloval a nastavil. Ale nyní si toho cením, protože se objevila speciální vrstva vizualizace, která ukazuje, v jakém prostředí pracuji a kde moje soubory žijí. To učinilo proces webového vývoje na Windows mnohem transparentnějším a výrazně usnadnilo používání uživatelského rozhraní pro správu verzí ve VS Code.
Slzy štěstí a naděje na lepší budoucnost
Nesklouznou miící pocit radosti při myšlence na nadcházející vydání Windows May 2020 Update a optimalizovaného Linux subsystému, který na mém výkonném herním počítači doslova letí. Možná existují ještě nějaké problémy, o kterých zatím nevím, ale po Dospěl jsem k závěru, že tým WSL vyřešil většinu problémů.
Kromě toho bychom neměli zapomínat, že je také skvělý! Jakoby nás slyšeli, když jsem si stěžoval na nedostatek záložek, JSON nastavení a potřebu "cítit se cool" ve Windows. Pořád to zní divně, ale Windows Terminal je pravděpodobně nejlepší terminál pro Windows.
Po pětileté práci ve Windows jsem prožil hodně: neschopnost nainstalovat Rails, boj s umělými obaly Cygwin. Seděl jsem v první řadě na konferenci Build 2016, když Microsoft oznámil první verzi WSL. A tehdy se mi naskytla naděje, že webový vývoj ve Windows konečně dosáhne nového levelu. Bezpochyby je WSL 2 největší zlepšení, které jsem od té doby viděl, a vypadá to, že jsme na prahu nové éry.
Na základě reklamy
Pokud jsou pro vaši práci potřebné Windows servery, pak určitě — automatická instalace Windows Server 2012, 2016 nebo 2019 na tarifech s 2 GB RAM nebo vyšší, licence je již zahrnuta v ceně. Celkem od 21 Kč za den! A navíc máme věčné servery 😉
Zdroj: habr.com
