1
Vývoj / Re:Framework vs. čistý kód
« kdy: 19. 08. 2025, 16:04:29 »
Dobrý programátor by měl být schopen rozeznat jaký je rozsah projektu, kolik času chce projektu věnovat a podle toho se rozhodnout jestli framework použít nebo ne.
Příklady:
- Když budu psát jednoduchou konzolovou aplikaci na 100 řádků, tak asi framework nepotřebuju.
- RealTime záležitosti v embedded systémech, nebo věci velmi náročné na optimalizaci z důvodu výkonu, kde se každý clock cycle procesoru počítá - tady frameworky ne - ale je hodně okrajová věc a nejspís mimo scope původního dotazu.
- u webových a databázových věcí naopak ve vetšině případů dává smysl používat framework. To co bych sám programoval týdny na tisíce řádků kódů tak s frameworkem udělám na 100 řádků za pár hodin.
- Framewroky mají taky svoje výhody, často řeší abstrakci (třeba nad různými DB servery) nebo řeší spoustu věcí kolem kompatibility a bezpečnosti.
Programátor co tvrdí, že si vše raději napíše sám a potřebuje znát každý řádek kódu tak je mentálně zamrzlý v 90tých letech. Ve chvíli kdy chcete budovat komplexní aplikace tak je potřeba nějaká úroveň abstrakce protože není v kapacitě lidského mozku aby rozumněl všemu.
Zkušenost s assemblerem nebo C++ se hodí, ale spíše na low level debug nebo pro představu že takový jeden řádek ve stylu array.Sort(); udělá na pozadí třeba miliony instrukcí.
Embeded se ještě programuje v C++ ale cokoliv jiného už přešlo na vyšší programovací jazyky.
Příklady:
- Když budu psát jednoduchou konzolovou aplikaci na 100 řádků, tak asi framework nepotřebuju.
- RealTime záležitosti v embedded systémech, nebo věci velmi náročné na optimalizaci z důvodu výkonu, kde se každý clock cycle procesoru počítá - tady frameworky ne - ale je hodně okrajová věc a nejspís mimo scope původního dotazu.
- u webových a databázových věcí naopak ve vetšině případů dává smysl používat framework. To co bych sám programoval týdny na tisíce řádků kódů tak s frameworkem udělám na 100 řádků za pár hodin.
- Framewroky mají taky svoje výhody, často řeší abstrakci (třeba nad různými DB servery) nebo řeší spoustu věcí kolem kompatibility a bezpečnosti.
Programátor co tvrdí, že si vše raději napíše sám a potřebuje znát každý řádek kódu tak je mentálně zamrzlý v 90tých letech. Ve chvíli kdy chcete budovat komplexní aplikace tak je potřeba nějaká úroveň abstrakce protože není v kapacitě lidského mozku aby rozumněl všemu.
Zkušenost s assemblerem nebo C++ se hodí, ale spíše na low level debug nebo pro představu že takový jeden řádek ve stylu array.Sort(); udělá na pozadí třeba miliony instrukcí.
Embeded se ještě programuje v C++ ale cokoliv jiného už přešlo na vyšší programovací jazyky.