Skip to content
Trevor Fayas edited this page Dec 31, 2021 · 3 revisions

The Baseline

I started this baseline project to allow users to easily have a basic, functioning starting point to a website. It included features that are common to all sites, and kept design elements agnostic. This was largely due to Xperience providing either nothing (Blank Site) or too much (Dancing Goat) as it's out of the box solutions.

This baseline allows you to get started fast, and get to developing your website. This wiki will break down all the features that are provided through the Baseline site, as well as some general 'best' practices (best is relativistic, obviously).

Revision

The revised Baseline is largely the same features as the original baseline, however it has a couple key differences:

  • Move to PTVC (Page Template - View Component) structure model
  • Feature Folders vs. Models / Controller / View separated structure
  • Cleaner Solution Structure (XperienceModels, MVC.Models, MVC.Libraries, MVC)
  • Async/Await implemented in all areas
  • Proper Cache Dependency tracking on all implementations
  • Better Tools incorporated (mostly from myself and from Sean Wright)
  • Moved to "Kentico Xperience Agnostic" site rendering logic for easier testing. Almost all things, except those explicitly derived from Page Builder or page builder features, use models and interfaces that are not from Xperience libraries.

Upgrading from previous Baseline 13

Most features are like-for-like, however the revamp was quite extensive, so unless you really want to spend some time refactoring an existing KX 13 baseline to the new revision, I would recommend maybe waiting for Odyssey or take things bit by bit.

Incorporating Features

Feel free to leverage any part of this Baseline site for your own projects, most of the items in here you can selectively incorporate fairly easily, especially the Interfaces / Implementation pieces.

Clone this wiki locally