Framework (čteno „frejmvork", česky rámec nebo kostra) je připravená stavebnice pro tvorbu programů a webů. Řeší za vývojáře opakující se úlohy – přihlašování, práci s databází, ověřování formulářů, směrování adres – aby se mohl soustředit na to, čím je jeho projekt výjimečný.

Přirovnání: stavět web bez frameworku je jako stavět dům od výroby vlastních cihel. S frameworkem dostanete hotové základy, nosné zdi a rozvody – interiér a fasádu si ale pořád navrhujete sami. Ušetříte měsíce práce a zároveň dostanete řešení, které už si prošlo tisíci projekty a bezpečnostními opravami.

Frameworky se dělí hlavně podle toho, kde běží:

  • Serverové (backendové) – běží na hostingu, generují stránky a pracují s daty. Ve světě PHP jsou to například Laravel, Symfony nebo Nette, v Javě Spring.
  • Prohlížečové (frontendové) – běží v prohlížeči návštěvníka a starají se o frontend. Postavené jsou na JavaScriptu, například React, Vue nebo Angular.
  • Vzhledové (CSS) – hotové sady stylů a komponent pro rychlé sestavení vzhledu, typicky Bootstrap nebo Tailwind.

Framework není totéž co CMS ani knihovna. CMS jako WordPress je hotový produkt, který jen naplníte obsahem. Knihovnu (třeba jQuery) si zavoláte, když ji potřebujete. Framework naopak určuje kostru celé aplikace a vývojář doplňuje své kousky do jeho struktury.

Většina frameworků je open source, takže se používají zdarma a stojí za nimi početné komunity. To má i praktický dopad pro provoz: framework obvykle vyžaduje určitou verzi jazyka a pravidelné aktualizace, protože právě jimi se doplňují bezpečnostní opravy.