V nedávném rozhovoru se Mykola podělil o své myšlenky ohledně používání TypeScriptu a Angularu při vývoji ve velkém měřítku. Jeho zkušenosti zdůrazňují praktické výhody, které tyto technologie nabízejí, zejména pokud jde o spolupráci, stabilitu kódu a dlouhodobou škálovatelnost.
Pojďme se o trochu hloubjeji ponořit do jeho myšlenek:
TypeScript má statickou typizaci.
„Práce s rozsáhlými kódovými základnami často znamená nutnost orientovat se v mnoha pohyblivých částech, kde pochopení toků dat a chování jednotlivých částí systému může být výzvou. U projektů využívajících dynamickou typizaci je tato obtížnost ještě zvýšena závislostí na zkušenostech ostatních vývojářů a jejich důslednosti při psaní čistého a dobře zdokumentovaného kódu. Statická typizace, kterou poskytuje TypeScript, tyto výzvy řeší tím, že zavádí standardy pomocí definic typů. Díky tomu je kód více samo-dokumentující, snižuje nejednoznačnost a pomáhá předcházet chybám v produkci tím, že mnoho problémů odhalí již při kompilaci. To nejen zvyšuje spolehlivost kódu, ale také usnadňuje jeho údržbu a spolupráci napříč týmy.“
Hlavní myšlenka: TypeScript přináší strukturu a bezpečnost do komplexních systémů, usnadňuje spolupráci a snižuje počet chyb ještě před tím, než se dostanou do produkce.
Angular má vše, co potřebujete k vytvoření a škálování webové aplikace.
„Aplikace ve velkém měřítku vyžadují sadu spolehlivých nástrojů pro běžné úlohy, jako je směrování, formuláře, HTTP požadavky atd. Existuje moře možností, ze kterých si lze vybrat, ale je obtížné najít správnou a stabilní kombinaci knihoven, které spolu dobře fungují. Navíc je potřeba být neustále opatrný při aktualizaci některých vybraných knihoven, protože nové verze nemusí být kompatibilní s ostatními, a aktualizace se tak může rychle stát noční můrou. Pokud si zvolíte Angular, získáte široký a výkonný ekosystém, který pokryje většinu vašich potřeb a můžete si být jisti, že všechny jeho části spolu bez problémů spolupracují.“
Hlavní myšlenka: Angular odstraňuje dohady kolem sestavování a údržby sady nástrojů. Jeho soudržný ekosystém je navržen tak, aby fungoval společně hned po instalaci.
Angular Material je nejlepší přítel Angularu.
„Každá moderní webová aplikace má backendovou a frontendovou část. Každá frontendová část má svůj vlastní backend (business logiku) a frontend (uživatelské rozhraní). Chcete strávit většinu času psaním business logiky, protože je to jádro vašeho webu. Aby toho vývojáři dosáhli, snaží se urychlit vývoj uživatelského rozhraní pomocí existující knihovny UI komponent. A pokud jste slyšeli o Angularu, pak jste určitě slyšeli i o Angular Material. Ten vám poskytuje sadu spolehlivých a přizpůsobitelných komponentů, které vám umožní vytvářet konzistentní a moderní designy.“
Hlavní myšlenka: Angular Material urychluje vývoj uživatelského rozhraní a zajišťuje konzistenci – takže můžete věnovat více času tomu, na čem opravdu záleží: business logice.
Shrnutí
Mykolovy myšlenky odrážejí to, co mnoho z nás v Regulus Team zažilo: když váš technologický stack pracuje pro vás, a ne proti vám, umožňuje lepší spolupráci, hladší aktualizace a rychlejší dodávky.
S tímto technologickým stackem dokážeme naplnit to, v co věříme – že nic není důležitější než vaše myšlenka a její potenciál růstu.