logo
02.05.2021 18:24
1
Dobrý den,

v rámci své práce na VŠ pracuju na enginu pro vykreslování stránek v nízkoúrovňovém jazyku.

Rád bych dal možnost uživateli si poskládat stránku na míru, typu:

např. slider - nadpis - text - novinky
např. nadpis - text - fotogalerie - text

Napadlo mě zvolit princip modulů.
Udělat moduly slider/nadpis/text/novinky a pak si do databáze ke každé stránce uložit jaké moduly má vykreslit.

Jak je toto řešeno v komerční sféře?

Díky za odpověď.

Co se právě děje na Webtrhu?

02.05.2021 20:38
2
problém je, že spolu ty moduly nějak komunikují, takže to tak není jednoduché. Co myslíš tím nízkoúrovňovým jazykem na webu? Javascript nebo něco jiného?

Načti si jak funguje Wordpress a jeho šablony, podívej se jak se staví aplikace přes Nette/Symfony (mají to oba dobře popsané v dokumentace, Nette dokonce česky). Podívej se také na frameworky jako CodeIgniter, Laravel. Tohle ti dá poměrně rozumný přehled asi nejpoužívanějších vzorů. V praxi platí skoro, že každý projekt je prostě jiný.

Používají se různé formulované návrhové vzory (https://en.m.wikipedia.org/wiki/Software_design_pattern), je zbytečné vymýšlet vlastní bez toho, abys dělal rešerži těch existujících. Např. MVC (https://en.m.wikipedia.org/wiki/Mode...w–controller) a jeho klony je na webu poměrně hodně zastoupený ve vlastním vývoji a i ve frameworcích zmíněných výše.