Miroslav Holec
Premium

Novinky v JetBrains Rider 2024.1

Miroslav Holec   16. dubna 2024

Článek se vztahuje k verzi produktu JetBrains Rider 2024.1

Před pár dny byla vydána nová verze JetBrains Rider a s ní několik zajímavých funkcionalit. Rider používám na denní bázi a většinu z nových funkcí jsem měl již možnost vyzkoušet. V tomto článku se na nový Rider podíváme blíže.

Na novou verzi jsem se těšil hlavně proto, že poslední 2023.4 byla mimořádně nestabilní. Nová verze po pár hodinách testování vypadá mnohem slibněji. Funkce, které se mi líbí nejvíce pro přehlednost doplňuji o hvězdičku ⭐️.

Monitoring tool

Visual Studio v debug módu vždy přeskládá okna do "ladící" podoby a změní tak celé IDE k nepoznání. Tato změna se mi vždy naprosto protivila, protože nová sestava oken byla nepoužitelná a pouze přinesla zmatek. Rider oproti tomu do prostředí nesahal, což jsem oceňoval. Nyní přinesl nové okno Monitoring, které ukazuje konzumaci CPU a operační paměti. Naštěstí se to dá vypnout a pokračovat standardní cestou.

Sticky lines

Přichycování řádků kódu k hornímu okraji během scrollování. Tedy typicky třída, metoda a případně nějaký vnitřní blok kódu. Za mě naprosto zbytečné, matoucí a zabírající místo. Ale kdo má v třídách deset tisíc řádků, může to ocenit. Za sebe mi stačí navigační lišta v dolní části editoru nebo structure window u složitějších tříd.

image-20240413215918429

Collections Visualizer ⭐️

Jedním kliknutím lze při debugu otevřít kolekci z proměnné do speciálního okna, ve kterém lze dále filtrovat pomocí LINQ. Pro řadu scénářů užitečné. U některých kolekcí jsem ale zaznamenal, že se data vůbec nenačetla.

image-20240413215812392

Nový "New Project" dialog

Projekty sice zakládám z příkazové řádky, ale vývojáře toto vylepšení poteší. Přehledně uspořádané šablony do kategorií, přepínače pro volbu jazyka (C#, F#, VB), rozbalovátka pro volbu verze frameworku a další vylepšení. Toto dialogové okno byla vždy slabina Rideru a teď konečně získává důstojnou podobu. Nově navíc podporuje i tzv. custom templates, které si instaluje vývojář z NuGet.

image-20240413220210324

Nové Terminálové okno ⭐️

Za mě zásadní vylepšení. Terminálové okno nyní automaticky napovídá příkazy a po odeslání se od sebe oddělí výstup a prompt. Takže lze scrollovat výsledky a přitom psát další prompt. Velmi užitečné a návykové.

image-20240413215615403

AI Assistant Plugin

Vysvětlení kódu s AI, přejmenování kódu s AI a další specifické prompty. To vše je ukryté ve vylepšeném pluginu AI Assistant pro vývojáře s aktivním JetBrains AI předplatným. Plugin jsem testoval od prvního momentu, kdy byla vydána verze pro Early Adopters a mám z něj rozporuplné pocity. Chatovací okno se otevírá mimo kód a kvalita odpovědí často pokulhává.

image-20240413215242278

Návrhy z chatovacího okna lze zobrazit ve formě diffu a tyto změny poté eventuelně přijmout. Vše tedy funguje v podobném duchu jako v GitHub Copilot Chat.

image-20240413215429187

Použitelnost zásadně jen v angličtině. AI je sice do IDE zadrátována hlouběji a funguje na více místech, přesto mám pocit, že "konkurenční" GitHub Copilot Chat ve Visual Studiu je mnohem přívětivější.

image-20240413215132799

Cena za Pro verzi je 12 EUR za měsíc vč. DPH. Dám tomu ale ještě šanci.

Blazor okno "New component" ⭐️

Velmi užitečná funkce pro stavbu Blazor aplikací. Umožňuje při vytváření Blazor komponenty rovnou vytvořit i CS, CSS a JS soubory.

image-20240413215006210

Vytvoření Razor + CS souboru dává dokonalý smysl, ale s CSS je to složitější. Obvykle totiž vývojář CSS potřebuje až postupem času a v IDE se zapomnělo na možnost vytvořit tento soubor dodatečně. To samé občas platí i o CS souborech, protože ne každá stránka musí mít od začátku code behind. Na to ale existuje trik. Stačí si vytvořit inline kód a poté skrze refactoring vytvořit nový soubor.

image-20240413214904665

Kompletní seznam i méně významných novinek najdete na oficiálním webu. Už brzy na mém YouTube kanálu vydám video, kde ukážu JetBrains Rider jako celek se všemi funkcemi, které nejraději používám. Nenechte si video utéct a klikněte si pro odběr mého YouTube kanálu.