====== Framework Agnostic ====== **Framework agnostic** (česky: „nezávislý na frameworku“) označuje software, knihovnu, architekturu nebo přístup k vývoji, který **není závislý na žádném konkrétním programovacím frameworku**. ===== Co to znamená v praxi ===== Systém označený jako //framework agnostic//: * Nepředpokládá použití konkrétního frameworku (např. React, Angular, Spring, Laravel apod.). * Lze jej integrovat do různých technologií bez zásadních úprav. * Minimalizuje vazbu na konkrétní ekosystém nebo vendor řešení. * Usnadňuje dlouhodobou údržbu a přenositelnost kódu. ===== Příklad ===== Rozhraní API, které komunikuje přes čisté HTTP/JSON, je typicky **framework agnostic**, protože ho lze použít z: * Java + Spring * Python + Django * Node.js + Express * nebo i bez frameworku ===== Výhody ===== * Větší flexibilita * Menší riziko technologického zastarání * Snazší integrace do existujících systémů * Lepší přenositelnost mezi projekty ===== Nevýhody ===== * Může vyžadovat více vlastního návrhu architektury. * Někdy chybí „hotové“ nástroje, které framework běžně poskytuje.