Pokračování na GitHubu (proč):
Uncategorized
There are 3 posts filed in Uncategorized ().
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ý.
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
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 s “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.)