Frameworky jsou obecne zlo. Jejich reklama spociva v ukazani ze na trivialnim pripade usetris 90% kodu, ale pak kdyz chces udelat neco mimo oblast trivialnich aplikaci toho frameworku, tak zacnes vynakladat vetsi usili jak ze zajeti frameworku uniknout nez kdyby sis to napsal zpocatku sam.
To záleží na 1) kvalitě toho frameworku, 2) oblasti, pro kterou je framework určen.
Univerzální kvalitní framework je požehnání. V zásadě není důvod, proč vše psát od nuly.
Jinou věcí je, že si někdo představuje, že použije framework aniž by věděl, co ten framework dělá. To v případě netriviálních aplikací není možné.
Doporucuju pouzit knihovnu nebo sadu knihoven co poskytuje casto se opakujici problemy v dane domene. Holt si to budes muset poslepovat sam ale odmenou ti bude ze to 1. pochopis 2. budes mit sanci to dokoncit, protoze mas netrivialni pripad uziti.
A jediným výsledkem je, že si na základě té knihovny napíše vlastní framework, oblepí si tu funkci main. :-)
Druhy rozdil je, ze framework = implicitni magie a knihovna = explicitni abstrakce.
Jestli si myslíte, že ve špatné knihovně/frameworku se nelze zamotat do imiplicitní magie, tak se mýlíte.