Přehled pracovního postupu vývoje WSL

Dokončeno

Možnost používat Linux i Windows na jednom počítači znamená, že můžete použít oblíbené nástroje z jednoho operačního systému. V této části doporučujeme některé nástroje, nástroje příkazového řádku, programovací jazyky a architektury, které nejlépe podporují bezproblémové vývojové prostředí při použití WSL. Musíte mít na paměti, že pracujete mezi dvěma různými systémy souborů. Pokud chcete dosáhnout co nejlepšího výkonu z vašeho prostředí, je potřeba zvážit několik osvědčených postupů pro váš pracovní postup.

Základy vývojového pracovního postupu WSL

Začněme tím, že se podíváme na některé standardní vývojové nástroje, nástroje příkazového řádku, jazyky a architektury kódu a postupy, které jsou součástí vývojového pracovního postupu WSL.

Doporučení pro vývojářské nástroje

Výběr nástrojů je vysoce závislý na tom, jaký typ vývojové práce plánujete provést. Pro pracovní postup WSL konkrétně doporučujeme několik, zejména pokud teprve začínáte používat WSL, včetně:

  • Editor kódu: Visual Studio Code s rozšířením WSL

    VS Code je bezplatný opensourcový editor kódu, někdy označovaný také jako integrované vývojové prostředí nebo integrované vývojové prostředí(IDE). Podporuje ladění, zvýrazňování syntaxe, inteligentní dokončování kódu (IntelliSense), integrované příkazy Gitu a rozsáhlé marketplace rozšíření, které vám umožní nainstalovat další nástroje podpory.

    Jedním z důvodů, proč doporučit VS Code, je rozšíření WSL. Toto rozšíření umožňuje spuštění uživatelského rozhraní VS Code ve Windows, zatímco příkazy, rozšíření, ladění, automatické dokončování kódu, lintování atd. fungují na instalaci WSL Linuxu. Bez tohoto rozšíření byste narazili na problémy s výkonem a kompatibilitou při práci mezi systémy souborů s Windows a Linuxem. S rozšířením můžete spouštět projekty kódu Linuxu v zapouzdřeném prostředí izolovaném od Windows. Nástroje, jazyky, kompilátory a rozšíření, které spouštíte v linuxovém prostředí, nezmění ani nenaruší nic nainstalovaného ve vašem prostředí Windows.

    Screen capture of project code stored in Ubuntu opened in VS Code with the WSL Extension.

  • Příkazový řádek a nástroje: Terminál Windows s přizpůsobeným prostředím Bash + PowerShell

    Terminál Windows je výchozím hostitelem příkazového řádku pro Windows 11, takže všechny linuxové distribuce, které nainstalujete, budou mít automaticky vytvořený profil v Terminál Windows. Tento profil lze přizpůsobit podle libovolného typu velikosti textu, písma, barev atd. Bash je interpret příkazového řádku, který se dodává s téměř všemi distribucemi Linuxu. Dá se použít s nástroji pro nástroje, jako je vyhledávání souborů a adresářů, zobrazení informací o výkonu systému, analýza dostupného místa na disku, monitorování síťového rozhraní a také pro automatizaci úloh prostřednictvím skriptů. PowerShell slouží ke stejným účelům, ale pro Windows. Jednou z skvělých věcí o WSL je, že můžete kombinovat příkazy Bash i powershellové příkazy a skripty dohromady. S Terminál Windows můžete současně spouštět více příkazů Bash a PowerShellu vedle sebe na kartách nebo v podoknech oken.

    Screen capture of Windows Terminal with a PowerShell command line open, then adding a window pane for Ubuntu and Kali Linux.

  • Jazyky kódu a architektury aplikací: Instalace kódu projektu v systému souborů Linux pomocí správce balíčků

    Ve Windows byl software tradičně nainstalován pomocí spustitelných souborů (.exe) a pomocí grafického uživatelského rozhraní Nastavení spravovat nebo odebírat software (Nastavení > Aplikace a funkce). Správci balíčků v Linuxu zpracovávají proces instalace, upgradu, konfigurace a odebírání softwaru. Při práci v Linuxu s WSL použijete správce balíčků k instalaci jazyků kódu a aplikačních architektur do adresáře systému souborů Linuxu přidruženého k distribuci, kterou používáte. Výchozí distribuce WSL Ubuntu používá apt správce balíčků (zkratka pro nástroj Advanced Packaging Tool). Vždy byste měli nainstalovat jazyky, architektury a nástroje, které budete používat ve stejném systému souborů, ve kterém vytvoříte kód projektu. Tipy pro práci mezi systémy souborů a o tom, jak dosáhnout nejlepšího výkonu, se podrobněji věnuje další trénovací modul WSL.

WSL workflow diagram showing Ubuntu, VS Code, Remote-WSL extension, and web browser.

Typický pracovní postup vývoje

Po instalaci nástrojů, které potřebujete pro vývojové prostředí WSL, může typický pracovní postup vypadat takto:

  1. Ve výchozím Terminál Windows otevřete Ubuntu (nebo preferovanou distribuci Linuxu).

  2. Nainstalujte jazyk a architekturu kódu pomocí správce balíčků pro vaši distribuci zadáním příkazů, jako je sudo apt install <software>.

  3. Můžete také potřebovat nástroj příkazového řádku ke stažení softwaru, pokud není dostupný ze správce balíčků distribuce. cURL (zkratka pro adresu URL klienta) je užitečný nástroj, který je součástí většiny distribucí Linuxu. Dá se použít z příkazového řádku ke stažení softwaru (nebo jakéhokoli druhu dat) ze serveru, který používá syntaxi adresy URL do místního systému souborů. Používá se také pro automatizované úlohy, protože je navržená tak, aby fungovala bez zásahu uživatele.

  4. Vytvořte adresář pro uložení projektu aplikace do příkazového řádku Ubuntu (mkdir app-project). Uložte soubory projektu, které budete spouštět v Linuxu, v systému souborů Linux (ne v systému souborů Windows), abyste měli lepší výkon. Zadáním příkazu pwd zobrazte cestu k adresáři. Pokud používáte Bash a cestu obsahuje /mnt/c/, znamená to, že jste aktuálně v systému souborů Windows (připojená jednotka C). Zadáním cd ~ změníte adresáře na domovský adresář systému souborů s Linuxem. Pokud používáte PowerShell a cesta obsahuje \\wsl.localhost\Ubuntu\home\<username>\app-project, znamená to, že odkazuje na distribuční adresář Ubuntu v systému souborů Linux hostovaný wsL. (Můžete také použít příkaz: explorer.exe . k zobrazení souborů z některého systému souborů v systému Windows Průzkumník souborů.)

    Screenshot of Windows File Explorer with Ubuntu directory open

  5. Otevřete adresář projektu v editoru Visual Studio Code pomocí rozšíření WSL zadáním příkazu: code .. Vzdálený server VS Code se spustí a váš projektový kód, který běží v Linuxu, se otevře ve VS Code spuštěném ve Windows. Teď budete mít přístup k funkcím VS Code, jako je dokončování kódu IntelliSense, ladění a lintování, a to s využitím nástrojů a kompilátorů nainstalovaných v Linuxu.

  6. Jakmile kód aktualizujete, budete ho moct spustit v distribuci Linuxu, ale zobrazit ho ve webovém prohlížeči ve Windows s adresou localhost (například localhost:3000). WSL podporuje opětovné načítání za provozu, takže nemusíte při změně znovu načítat celou aplikaci, stačí aktualizovat soubory, které se změnily, aniž by došlo ke ztrátě stavu aplikace.

Běžné scénáře použití WSL

Mezi běžné situace nebo scénáře, kdy vývojář může chtít použít WSL, patří:

  • Začátečník, který se chce naučit kódování v prostředích s Windows i Linuxem
  • Profesionální vývojář, který chce mít přístup k nástrojům pro Linux a Windows.
  • Každá organizace, která chce zprovoznit pracovní postup kontinuální integrace a průběžného doručování (CI/CD), testuje aktualizace na místním počítači před nasazením aktualizací kódu do cloudu.
  • Každý, kdo chce používat Docker k vytváření kontejnerů, Gitu pro správu verzí, akceleraci GPU pro strojové učení, databáze (například MySQL, PostgreSQL, MongoDB, Redis, SQLite) nebo mají přístup k aplikacím s grafickým uživatelským rozhraním Linuxu i Windows najednou.
  • Společnost, která chce vytvořit přizpůsobené image WSL pro distribuci do všech počítačů, aby zaměstnanci měli zabezpečený přístup k Windows i Linuxu.

Diagram of a CICD workflow using WSL, GitHub, and a Linux VM.

Existuje také několik omezení, která je potřeba znát s WSL, včetně:

  • WSL je navržený pro vývoj a obsahuje některé funkce, které můžou vyžadovat náročné použití v produkčních scénářích.

  • WSL používá jednoduchý nástrojový virtuální počítač, který spouští, zastavuje a spravuje prostředky automaticky. Pokud se ho pokoušíte použít jako webový server, mohl by virtuální počítač vypnout a vyčistit prostředky, protože zjistí, že žádní uživatelé nejsou aktivní. Pro produkční scénáře, jako je spuštění produkčního webového serveru, byste měli použít linuxovou distribuci bez WSL.

  • WSL automaticky poskytuje přístup k souborům Windows a cestám windows. Tento přístup se ve výchozím nastavení připojí k vaší cestě, což může způsobit neočekávané chování některých linuxových aplikací v porovnání s tradičním linuxovým prostředím.

Další podrobnosti o těchto omezeních najdete v nejčastějších dotazech k dokumentaci WSL.

Abychom se seznámili s WSL, zkusme ve skutečnosti použít některé základní příkazy WSL a Linux!