Jak vybrat nejvhodnější model vývoje webových prezentací na platformě Kentico?

Kentico nabízí tři základní způsoby vývoje webových prezentací. Prvním z nich je Portal engine, který umožnuje tvořit webové stránky v uživatelský příjemném prostředí internetového prohlížeče bez znalostí programovacích jazyků. Druhou možností je vývoj ASPX šablon pomocí vývojových nástrojů jako je Visual Studio. Tento způsob je vhodný pro vývojáře, kteří preferují vývoj pomocí technologie ASP.NET Web Forms. Posledním způsobem je tvorba webové prezentace technologií ASP .NET MVC s veškerými výhodami, které přináší architektura Model-View-Controller.


Jak, ale vybrat správný model pro váš projekt? Pojďme si projít všechny modely podrobněji a probereme si výhody a nevýhody jednotlivých modelů.

Kentico Portal engine

Kentico Portal engine umožňuje tvořit webové prezentace bez znalosti programovacího jazyka. Nepotřebujete speciální vývojové nástroje. Šablony stránek budujete pomocí administračního rozhraní Kentico přímo v internetovém prohlížeči. Každá šablona se skládá z jednotlivých komponent nazvaných web party. Kentico obsahuje mnoho předpřipravených web part, které můžete jednoduše použít na svých stránkách. Kentico Portal engine také umožnuje vkládat vybrané funkční komponenty (Widgety) do obsahu stránek například pomocí WYSIWYG editoru. Správce obsahu si tak může vložit do stránky například kontaktní formulář nebo anketu. Pomocí nastavení web part nebo widget lze stránky snadno personalizovat pro konkrétního návštěvníka dle zařazení do persón.


Portal_engine

Výhody

  • Nevyžaduje znalosti programovacího jazyka.
  • Nevyžaduje speciální vývojové nástroje.
  • Podporuje vytváření widget pro správce obsahu.
  • Jednoduché nastavení personalizace.
  • Jednoduché nastavení A/B testování.

Nevýhody

  • Vyžaduje zaškolení pro designera webových stránek.
  • Vyžaduje programování při vytváření vlastních komponent a modulů.
  • Generovaný HTML kód stránek není plně pod kontrolou vývojáře.

Závěr

Kentico Portal engine je vhodný pro malé projekty, kdy velmi zrychluje vývoj webových stránek, použitím předpřipravených komponent. Tento model je také vhodný pro velké projekty s velkým počtem šablon stránek (mnoho stránek s rozdílným typem obsahu) nebo webových řešení s personalizaci obsahu. Šablony se velmi rychle vytváří v administračním rozhraní Kentico, čímž se značně urychlí vývoj projektu. Hlavní nevýhodou Kentico Portal engine je technologie ASP .NET Web Forms, která je dnes již málo používaná a u vývojářů málo oblíbená.

ASPX Šablony

Tento model vychází z Kentico Portal enginu, šablony stránek ovšem vytváříte v prostředí Visual Studio a vyžaduje znalost programovacího jazyka a ASP .NET Web Forms. Tento model je vhodný pro vývojáře, kteří raději používají standardní nástroje pro vývoj webových řešení. Přicházejí tak ovšem o výhody, které přináší Kentico Portal engine.

ASPX Templates

Výhody

  • Používání standardních nástrojů pro vývoj ASP .NET Web Forms.

Nevýhody

  • Vyžaduje znalost programovacího jazyka.
  • Zastaralá technologie ASP .NET Web Forms.
  • Pomalejší vývoj proti Kentico Portal engine.
  • Složitější nastavení personalizace.
  • Generovaný HTML kód stránek není plně pod kontrolou vývojáře

Závěr

Při použití tohoto způsobu vývoje přicházíme o značnou část výhod Kentico Portal enginu. Z tohoto důvodu jsme tento model vývoje na reálném projektu nikdy nepoužili.

MVC

Dovoluje vývojářům použít architekturu Model-View-Controller. Práce tímto způsobem vyžaduje znalost programovacího jazyka a technologie ASP.NET MVC. Vývojář implementuje modely, kontroléry a pohledy, které generují obsah stránek z databáze Kentico. V současné době tento model nepodporuje všechny funkčnosti, které Kentico nabízí.

MVC

Výhody

  • Použití architektury Model-View-Controller.
  • Používání standardních nástrojů pro vývoj (Visual studio).
  • Generovaný HTML kód stránek je plně pod kontrolou vývojáře.

Nevýhody

  • Vyžaduje znalost programovacího jazyka a technologie ASP.NET MVC.
  • Nepodporuje všechny funkčnosti Kentico.

Závěr

Tento způsob vývoje je vhodný na projekty, kdy je nutná úplná kontrola HTML kódu stránek nebo na projekty s komplexní funkčností uživatelského rozhraní (například nákupní košík). Proto je zejména vhodný na ecommerce řešení, která obsahují jen několik málo typů šablon stránek, ale je kladený důraz na uživatelské rozhraní. V současné době nejsou některé funkčnosti Kentico podporovány. Kentico ovšem podporu rozšiřuje a v každé nové verzi jsou zahrnuty další funkčnosti. Další informace o vývojářských modelech naleznete v Kentico dokumentaci.


Potřebujete poradit ohledně výběru modelu pro váš projekt? Zanechte nám svůj kontakt a my se vám ozveme.