top of page
Daniel Krůl

Jaké technologie používám?

V dnešní rychle se vyvíjející digitální době je pro firmy klíčové vybrat správné technologie, které jim umožní efektivně vyvíjet, nasazovat a udržovat aplikace. Naše firma se rozhodla pro kombinaci Angular, tRPC, Firebase a MySQL, přičemž se snažíme na backendu i frontendu používat výhradně TypeScript. Tento článek se zaměří na výhody a nevýhody tohoto přístupu.


Angular

  • Výhody

    • Robustnost: Angular je robustní framework vyvinutý Googlem, který nabízí kompletní řešení pro vývoj frontendu. Zahrnuje vše od komponentového modelu až po nástroje pro testování a optimalizaci aplikací.

    • Komunita a podpora: Díky široké komunitě vývojářů a množství dostupných knihoven a nástrojů je snadné najít podporu a řešení pro různé problémy.

    • Angular je postaven na TypeScriptu, což zajišťuje typovou bezpečnost, lepší čitelnost kódu a lepší podporu pro moderní IDE.

  • Nevýhody

    • Komplexnost: Pro nováčky může být Angular složitý na pochopení kvůli množství konceptů a nástrojů, které zahrnuje.

    • Velikost: Angular může vést k větším velikostem aplikací, což může ovlivnit dobu načítání, zejména u komplexních aplikací. Nicméně s optimalizacemi při transpilací do JavaScriptu je celková velikost o dost menší.

tRPC

  • Výhody

    • Typová bezpečnost: tRPC umožňuje definovat API s typovou bezpečností na obou stranách, což minimalizuje riziko chyb při komunikaci mezi frontendem a backendem.

    • Jednoduchost: tRPC nabízí jednoduchý způsob, jak vytvářet a používat API bez potřeby generování klientského kódu nebo psaní nadbytečného boilerplate kódu.

  • Nevýhody:

    • Méně zralé řešení: Ve srovnání s tradičními REST nebo GraphQL řešeními je tRPC relativně nová technologie, což může znamenat méně dostupných zdrojů a menší komunitu. Doposud na našich projektech, které tuto technologii využívají, nemáme žádný problém.

    • Kompatibilita: Integrace tRPC s některými stávajícími systémy může být složitější, pokud nejsou připraveny na typovou bezpečnost.


Google Firebase

  • Výhody

    • Rychlé nasazení: Firebase umožňuje rychlé nasazení a škálování aplikací bez potřeby správy serverů.

    • Široká nabídka služeb: Firebase nabízí mnoho služeb, včetně autentizace, databází (SQL i no-SQL), ukládání souborů a analytiky, což usnadňuje vývoj komplexních aplikací.

  • Nevýhody

    • Závislost na poskytovateli: Použití Firebase může vést k závislosti na jedné platformě, což může být rizikové, pokud dojde ke změně cenové politiky nebo technických specifikací.

    • Omezená přizpůsobitelnost: Některé služby Firebase mohou mít omezené možnosti přizpůsobení ve srovnání s vlastními řešeními.


Použití TypeScriptu na front-end i backend


Jeden jazyk vládne všem... Pojďme si říci, proč využíváme TypeScript všude, kde to je možné a jaké to má výhody i nevýhody.

  • Výhody

    • Konzistence: Použití TypeScriptu na backendu i frontendu zajišťuje konzistenci v celém kódovém základu, což usnadňuje údržbu a refaktoring kódu.

    • Typová bezpečnost: Typová bezpečnost minimalizuje chyby a zvyšuje stabilitu aplikací tím, že chyby jsou odhaleny již při kompilaci.

    • Podpora v IDE: Lepší podpora pro autocompleting, refaktoring a navigaci v kódu zvyšuje naši produktivitu.

  • Nevýhody

    • Komplexnost: Přidání typů a dalších TypeScript specifických konstrukcí může zvýšit složitost kódu, což může být problém u menších projektů.

    • Strmá křivka učení: Pro vývojáře, kteří nejsou zvyklí na staticky typované jazyky, může být přechod na TypeScript náročný.


Závěr


Použití moderních technologií jako Angular, tRPC, Firebase a MySQL s TypeScriptem přináší mnoho výhod, včetně zvýšené typové bezpečnosti, rychlosti a ceny vývoje, konzistence kódu a lepší podpory pro vývojová prostředí. Nicméně, tyto technologie mohou také přinést výzvy, jako je strmá křivka učení a potenciální závislost na poskytovatelích služeb. Celkově vzato, výhody v podobě zvýšené produktivity a kvality kódu jsou pro naši firmu dostatečný důvod.


Samozřejmě stále platí - náš zákazník, náš pán. Pokud chcete, abychom využili technologie, které si vyžádáte, není to pro nás žádný problém.


Jaký je Váš názor na tuto problematiku? Pojďme diskutovat v komentářích!

0 komentářů

Nejnovější příspěvky

Zobrazit vše

Komentarze


bottom of page