snímek obrazovky přihlašovacího formuláře
27. září 2020
Děláme vlastní CMS — má to smysl?
Již před nějakou dobou jsme se rozhodli zaměřit se na tvorbu vlastního redakčního systému, který bychom nabízeli našim zákazníkům pro správu jejich webových prezentací.

Ovšem předtím, než jsme se pustili do samotné realizace, bylo nutné se důkladně zamyslet nad celou věcí nejen z hlediska programovacího, ale především i grafického. Spousty našich věrných i nových zákazníků již pracovali s nějakým z dostupných CMS. Často tímto redakčním systémem bývá WordPress, který má nepochybně velké zastoupení na trhu. Během využívání různých systémů k tvorbě webových stránek jsme se ovšem setkávali i s nevýhodami, které tyto „nadupané“ redakční systémy přináší. A právě ony zkušenosti nás „dokopaly“ k tvorbě vlastního redakčního systému.

snímek obrazovky počítače

Naše firma se při tvorbě software zaměřuje především na využívání technologií .NET Core (Microsoft) a JavaScriptového frameworku React (Facebook). Pomocí těchto úžasných nástrojů vytváříme rychlé a moderní (nejen webové) aplikace. Během návrhu vlastního CMS jsme se rozhodli nesejít z cesty a držet kurz s naší stávající tvorbou.

Ptáte se, jaké to má výhody? V první řadě oddělený vývoj serverové a uživatelské části, díky čemuž se rozhodně urychlí práce a my tak můžeme dodat požadovanou aplikaci v co nejkratším čase. Dále se musí zmínit rychlost a podpora .NET Core, která v kombinaci s Reactem zajistí příjemnou práci s webovým rozhraním. Toto a mnoho dalšího bylo vlastně důvodem pro zvolení těchto technologií.

snímek obrazovky počítače

Jaké dopady to má na výsledné CMS? Kromě již zmíněné rychlosti, systém nabídne také výrazné odlehčení, kdy si aplikace s sebou ponese jen to, co skutečně vyžaduje. Jiné redakční systémy často v produkčním prostředí uchovávají části, které web nevyužívá, což výrazně zvyšuje množství využité paměti, především to ale zpomaluje celkové načítání stránek, což bývá pro návštěvníky nepříjemné a často důvodem, proč web opustit. V neposlední řadě je třeba zmínit bezpečnost. Redakční systémy, které bývají velmi rozšířené, jsou zpravidla náchylnější k útokům, často obsahují i díry, které útočníci zneužívají ke krádeži dat. Použitím .NET Core s dodatečnými bezpečnostními prvky bude CMS schopné spolehlivě zajistit bezpečnost Vašich dat.

snímek obrazovky počítače

Náš nový redakční systém bude minimálně stejně schopný jako jeho konkurenti. Kromě klasické tvorby stránek a příspěvků nabídne speciální editor, který bude umožňovat sestavování obsahu z jednoduchých i netriviálních komponent, což zajistí stránkám svěží a persistentní design. Dalšími standardními funkcionalitami bude správa mediálních souborů, správa uživatelů, rolí, menu, prostředí a především SEO (optimalizace pro vyhledávače). Celková funkcionalita ovšem nebude omezena pouze na tyto položky. Díky modulárnosti celého systému je usnadněna integrace nových speciálních rozšíření. S každou aktualizací se tak systém bude stávat lepším a mocnějším nástrojem. Během tvorby grafického návrhu bylo přihlédnuto k již stávajícím zvyklostem, především tedy k čistějšímu rozvržení administračního rozhraní, které částečně vychází z již zmíněného WordPressu. Chtěli jsme zajistit, aby se uživatelé mohli soustředit přímo na tvorbu obsahu, aniž by se museli výrazně učit ovládat nové rozhraní.

Již brzy budeme naši tvorbu „finišovat“ a představíme první verzi nového TwoDo redakčního systému našim zákazníkům. Mimo to pracujeme na nové verzi vlastní webové prezentace, která bude samozřejmě nové CMS využívat taktéž.

BLOG

Další články

Tento článek je u konce, ale vaše čtení být nemusí. Vraťte se zpátky na blog a přečtěte si další.