Není to tak dávno, co jsem si myslel, že na poli IDEček a editorů nás už nic zajímavého nečeká. Kdo chtěl chytré, ale “těžké” IDE, měl něco od JetBrains nebo Visual Studio, a kdo preferoval lehčí editory, měl něco jako Vim, Sublime Text nebo Atom. Tyto editory sice šly nějakou chytrostí dovybavit, ale rozdíl byl v praxi pořád citelný.
Pak přišlo Visual Studio Code. To navzdory svému jménu nemá s plným Visual Studiem nic společného (zaplať pánbůh!), vzniklo od nuly a podle mě dokonale trefuje balanc mezi editorem a IDEčkem. Jeho základní charakteristiky:
- Je velmi “text-oriented” a působí lehce, ve stylu Sublime Textu.
- Obsahuje dvě klíčové IDE funkce: code intelligence vč. refaktoringu (pro pár jazyků out of the box, ostatní skrze rozšíření) a umí debugovat.
- Je celé napsané v TypeScriptu a zabalené do Electronu, takže běží všude, od Macu po Linux. (BTW rychlost není problém – nevím, jak je na tom Atom teď, ale před rokem to byla docela katastrofa; Code je rychlý.)
- Má jednoduchý extensibility model a už dnes pro něj existují mraky šikovných rozšíření.
Code je navíc fascinující příklad projektového managementu, určitě u open source projektu a možná i obecně: na GitHubu mají iterační plány (pro zajímavost, vede je Erich Gamma) a objem změn doručených každý měsíc je úctyhodný, např. změny v 1.8 nebo 1.9. Zkrátka love produkt, no.
Jak použitelný je Code na vývoj právě teď, a dokáže už nahradit “velká IDEčka”?
- Pro TypeScript / JavaScript / Node.js bych řekl, že úplně v pohodě. WebStorm už moc velkou přidanou hodnotu nemá.
- PHP: díky rozšířením Felixe Beckera to není špatné, ale sílu PhpStormu to zatím nemá. Microsoft pro mě trochu nepochopitelně PHP roky zanedbával, ale už píší tolerant PHP parser.
- C# (osobně v tom už nic nedělám ani dělat neplánuju, ale pro úplnost): veškerou chytrost dodává OmniSharp, podpora je tedy dobrá.
- Přehled dalších jazyků podporovaných skrze extensiony je tady.
A na závěr pár tipů na rozšíření:
- Settings Sync – nutnost, pokud člověk používá Code na více počítačích. Synchronizuje nastavení skrze Gist.
- Rozšíření pro Git: nejužitečnější je GitLens, šikovná drobnost pak Open in GitHub.
- EditorConfig – povinnost.
- Markdown Shortcuts pro Ctrl+B, Ctrl+I a podobné.
- REST Client je super, skoro zvažuju, jestli do
.http
souborů nepřepsat naše API Blueprinty 😃- BTW, skvělou podporu Blueprintu dodává API Elements.
- No a pak už jen různá rozšíření specifická pro různé jazyky a technologie, např. Terraform, Docker apod.
Code rozhodně zkuste, má velkou budoucnost.
I think someone at Jetbrains is getting pretty nervous. https://t.co/DpSxPuI8Eo
— Borek Bernard (@borekb) January 25, 2017
Přecházel jsem z ST3 (používám jen na quick edit) na Code na začátku 2016, nebylo to ještě v té době tak skvělé, ale čekal jsem právě, že díky komunitě a častým Microsoft aktualizacím se tak brzy stane. A stalo se. Jedinou výtku mám – to je doba startu na WIN10, kde oproti Sublime <1s (alespoň mně) startuje do 5s se všímšudy.
Na rychlou editaci taky ještě občas použiju jiný editor (Notepad++), ale cokoliv víc už je často
code file.txt
🙂Nedávno jsem vyzkoušel a velmi pozitivně mě to překvapilo. Rychlé, jednoduché, šikovný git client přímo v základu a s pluginem zvládá i javascript projekty s flowtype (používám plugin flowtype.flow-for-vscode). Poprvé si dokážu představit, že bych vyměnil IntelliJ ze něco jiného.
Přesně.
Díky za článek. O iteračních plánech jsem nevěděl, moc se mi líbí. Budu je dávat jako ukázku plánování u open-source projektů.
Na PhpStorm stále nedám dopustit. Projekty v PHP dělám většinu svého času a JetBrains má za mě stále top IDE.
Ovšem Code mám nainstalovaný jako sekundární editor a když potřebuji něco malého rychle upravit (a nestačí Vim), tak jdu do něj. Otevření souborů z příkazové řádky (
code file-name.cpp
) práci velmi ulehčuje.Ohledně PHP to mám stejně.
Indulge in the ultimate thrill in the skies with Love Cloud in Las Vegas, Nevada!
Take your romantic escapades, anniversaries, weddings, or proposals to
new heights aboard our lavish twin-engine Cessna. Captain Tony
ensures a seamless flight while you indulge in passionate moments
5,280 feet above the dazzling Las Vegas skyline. Our intimate cabin is equipped with a plush bed, red satin sheets, and a “sex position pillow,” setting the
stage for memorable mile high club adventures.
For just $995, experience 45 minutes of pure ecstasy,
with longer sessions available for extended pleasure.
Whether you’re a adventurous couple, seeking to spice up the flames of passion,
or a group of adventurous friends, Love Cloud caters to your
most daring fantasies. Join the exclusive ranks of satisfied customers, from amorous newlyweds to seasoned
swingers, who have experienced the thrill of intimate encounters in the
clouds. Don’t miss your opportunity to soar to new heights of ecstasy with Love Cloud.
Book your flight today and get ready for an exciting journey where the sky’s the limit!