VS Code

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ý.

VS Code

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 😃
  • 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.

Nový blog (už zase)

Hmm, vypadá to, že mě víc baví zakládání nových blogů než psaní na ty staré. Tento bude z životní etapy, kterou mi vyplňuje VersionPress, takže to tu bude občas technologické, občas byznysové. V obou oblastech si upřímně připadám dost jako lama – v programování už, v budování firmy teprve – ale tak proč se o to trápení nepodělit, že.

Několik “BTW”s:

  • Kratší věci pořád nejradši dávám na Twitter.
  • Blog “musí” být na WordPressu, ale Tillda má úplnou pravdu“ne, nemůžeme mít hezký, dobře čitelný wordpressový téma, páč všude musej bejt zpíčený stajlový FOTKY!”. Trpělivost s hledáním mi nakonec došla u Independent Publisheru, který je taky v mnoha ohledech problematický, ale co, budete se muset soustředit na obsah.
  • Vy vtipálci, samozřejmě že česky. (UPDATE: některé starší drafty mám anglicky, takže to bude občas mix.) 

blog-cs-vs-en