Ad výkon,
opravdu s tím máte u VSCode reálně problémy?
Osobně to používám jako obecný editor i na C, C++ soubory, Python, web JS, XML a občas s zklonuji, procházím a edituji i docela velké projekty a nenarazil jsem na to, že by mě to nějak brzdilo. Na desktopu vůbec, ale i na jednom deset let starém Ultrabooku, s 1.3GHz CPU a 4GB připájené RAM. Samozřejmě, kdybych na tomhle stroji pouštěl kompilace a sestavování, tak by to bylo znát. Nicméně zdaleka největší bottleneck je vždycky moje hlava ;)
Občas si pomůžu s klasickými ctags (je k tomu doplněk do VSCode), což je fajn, protože to pak můžu použít na skákání po definicích v projektech i třeba Vimem, když je to někde na serveru.
Rychlost s obrovskými soubory pro mě nemá moc velkou prioritu v rámci všech vlastností daného editoru. Potřebuju to možná jednou do roka, když bych třeba řešil úpravu nějakého SQL dumpu pro migraci opravdu velké databáze. Ale tam bych stejně radši vyextrahoval nějaký malý kousek, odladil si regex a pak na to pustil třeba in-place sed, co to udělá v podstatě rychlostí čtení a zápisu na disk.
ad ElectronJS,
tak nevybrali si to asi kvůli F12 :) To rozhodnutí o konkrétním vývojovém prostředí a architektuře má asi víc aspektů, něž jen kolik to sežere paměti a jak rychle trvá první spuštění, ne?
S TypeScriptem (resp. JS) dnes můžou pravděpodobně počítat s daleko větším zapojením ostatních vývojářů a firem, než kdyby udělali třeba základ v C/C++ a nějaký svůj interní interpret pro vývoj doplňků (a la Vim). Ten ekosystém (rozšiřitelnost JS doplňky, LSP..) okolo VSCode je jedna z jeho největších výhod. A těží z toho i ostatní IDE se stejnou koncepcí, např. zmíněná Theia.
Navíc můžete snadno udělat variantu, co běží z jakéhokoliv moderního prohlížeče - https://vscode.dev případně nějaké sdílené verze.
No a když už tedy TypeScript/JS, CSS pro vývoj aplikace, tak ten ElectronJS se zdá být asi dnes nejlepší varianta.
- je tam jeden z nejrychlejších JS virt. strojů
- pro kritické části se dá použít WASM
- používá to spousta ostatních softwarů, aktivně to vyvíjí, vychytávají problémy, optimalizují, je tam už uděláno mnoho práce
- solidně to funguje napříč desktopovými platformami (Win, Linux, macOS)