Microsoft pripravuje vydanie Windows Aktualizácia z mája 2020 (20H1). Táto aktualizácia bude obsahovať niekoľko pekných vylepšení používateľského rozhrania, ale pre vývojárov a ďalších špecializovaných používateľov je najdôležitejšie, že nová verzia Windows sa objaví (Windows Subsystém pre Linux). Toto sú relevantné informácie pre tých, ktorí chceli prejsť na operačný systém Windows, ale nevedel som sa rozhodnúť.
Dave Rupert nainštaloval WSL 2 na svoj 13-palcový Surface laptop a prvé výsledky
príjemne prekvapený:

Druhá verzia WSL je 13-krát rýchlejšia ako prvá! Nestáva sa každý deň, že získate 13-násobné zvýšenie výkonu zadarmo. Pocítil som zimomriavky a vyronil som mužnú slzu, keď som prvýkrát videl tieto výsledky. prečo? No, väčšinou som smútil za strateným časom, ktorý sa nahromadil počas 5 rokov práce s prvou verziou WSL.
A to nie sú len čísla. Vo WSL 2 sa inštalácia npm, budovanie, balenie, prezeranie súborov, opätovné načítanie horúcich modulov, spúšťanie serverov - takmer všetko, čo denne používam ako webový vývojár, stalo oveľa rýchlejšie. Je to ako znova na Macu (alebo možno lepšie, keďže Apple v posledných rokoch radikálne obmedzuje svoje procesory v prospech lepšej výdrže batérie).
Odkiaľ pochádza taká agilita?
Ako dosiahli 13-násobné zvýšenie výkonu? Skôr, keď som uvažoval o prechode na Mac, som tiež prišiel s niekoľkými nápadmi, aj keď čisto na úrovni predpokladov. Ide o zápis na disk a systémové volania. Linux Boli dosť drahé (z hľadiska času) kvôli architektúre prvej verzie WSL. A hádajte, na čom sa moderný webový vývoj vo veľkej miere spolieha? Áno. Keď pri každom uložení súboru spojíte množstvo závislostí a úryvkov kódu, v skutočnosti vykonávate veľa zápisov na disk a systémových volaní v desiatkach tisíc súborov.
Keď sa to naučíte tvrdou cestou, je ťažké zabudnúť. Začínaš byť postupne deprimovaný, keď si predstavíš, ako pomaly a smutne to všetko funguje. A uvedomíte si, že váš svet už nebude rovnaký a nástroj, ktorý ste si obľúbili, sa vám už nezdá byť užitočný ani efektívny.
Našťastie tím WSL riskol a úplne prepísal subsystém. Vo WSL 2 boli tieto problémy vyriešené: vývojári vytvorili Windows vlastný virtuálny stroj Linux a delegoval operácie so súbormi na sieťový disk VHD (virtuálny hardvérový disk). Nevýhodou je, že pri prvom spustení musíte stráviť nejaký čas roztočením virtuálneho počítača. Tento čas sa meria v milisekundách a pre mňa je sotva badateľný. Ja osobne rád počkám, pretože viem, o čo ide.
Kde budú súbory uložené teraz?
Ak chcete naplno využiť výhody WSL 2, budete chcieť presunúť súbory projektu z /mnt/c/Users/<používateľské meno>/ do nového domovského adresára ~/Linux na novom VHD. Obsah tohto disku si môžete pozrieť online na adrese \\wsl$\<distribučný názov>\<používateľské meno>\home alebo zadaním príkazu explorer.exe z vášho Bash shellu.
Toto je skutočný súborový systém. Linuxa funguje a správa sa podľa očakávaní. Vytvoril som priečinok ~/projekty, kde žijú všetky moje projektové úložiská a potom projekty otvorím v Visual Studio Code pomocou príkazu code.
A čo VS kód?
Inštalácia WSL Pre vzdialený vývoj vo VS Code (VS Code Remote – WSL) je posledným krokom zabezpečenie pohodlného vývojárskeho zážitku. Rozšírenie umožňuje VS Code vykonávať všetky svoje operácie (git príkazy, konzoly, inštaláciu rozšírení atď.) interakciou s virtuálnym strojom. Linux priamo. Vďaka tomu je celý proces veľmi autonómny.
Spočiatku ma trochu frustrovala inštalácia tohto rozšírenia, pretože som musel preinštalovať všetko, čo som predtým nainštaloval a nakonfiguroval. Teraz si to však cením, pretože mi poskytuje vizualizačnú vrstvu, ktorá mi ukazuje, v akom prostredí pracujem a kde sa nachádzajú moje súbory. Vďaka tomu sa proces vývoja webu výrazne zjednodušil. Windows je prehľadnejší a používateľské rozhranie pre správu verzií vo VS Code sa oveľa jednoduchšie používa.
Slzy šťastia a nádeje na svetlú budúcnosť
Nemôžem si pomôcť, ale cítim sa teším na ďalšie vydanie. Windows Aktualizácia z mája 2020 a optimalizovaný subsystém Linux, ktorý na mojom výkonnom hernom počítači jednoducho lieta. Môžu existovať aj ďalšie problémy, o ktorých si ešte nie som vedomý, ale po Dospel som k záveru, že tím WSL vyriešil väčšinu problémov.
Okrem toho na to nezabudnite tiež dobré! Je to, akoby počuli moje sťažnosti na nedostatok kariet, nastavení JSON a potrebu „cítiť sa v pohode“ v WindowsStále to znie zvláštne, ale Windows Terminál je pravdepodobne najlepší terminál pre Windows.
Po práci v Windows Za päť rokov som si toho prežil veľa: neschopnosť nainštalovať Rails, boj s umelým Cygwin shellom. Sedel som v prvom rade na tej istej konferencii Build 2016, keď Microsoft oznámil prvú verziu WSL. A vtedy som dúfal, že webový vývoj sa konečne rozbehne. Windows konečne dosiahne novú úroveň. WSL 2 je bezpochyby najväčším zlepšením, aké som odvtedy videl, a mám pocit, že sme na prahu novej éry.
O právach reklamy
Ak si to práca vyžaduje Windows-servery, tak ty určite - automatická inštalácia Windows Server 2012, 2016 alebo 2019 pri plánoch s 2 GB RAM alebo viac je licencia už zahrnutá v cene. Celkom od 21 rubľov za deň! Máme aj večné servery 😉
Zdroj: hab.com
