---
title: Site development overview
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

> **Info:** This page is a part of a tutorial, which you should follow sequentially, from the beginning to the end. [Go to the first page: Getting started with Kentico](https://docs.kentico.com/k11tutorial/getting-started-with-kentico.md).

Kentico provides you with two development models based on the ASP.NET capabilities – ASP.NET Web Forms and ASP.NET MVC.

You can select the path you are interested in and complete the tutorial within an hour, or you can walk through both of the development approaches. The latter option gives you a good understanding of how development with each of the models works. In the end, you will understand the differences between the models and their strengths, which will allow you to select the best approach for your website.

| **Portal Engine**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | **MVC**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| You can build websites using **page templates** and **web parts** in a browser-based user interface.<br>Does not require any in-depth programming knowledge, even when developing complex websites. However, the **Portal Engine** model also allows developers to create advanced custom components and complex logic.**Tip:** **For new users and evaluators, we recommend using the Portal Engine approach.**                                                                                                                                                                                                                                                                                  | You can create websites or specific pages using the [Model-View-Controller](https://docs.kentico.com/k11/developing-websites/developing-sites-using-asp-net-mvc.md) architectural pattern (based on the ASP.NET MVC 5 framework).<br>You will build standard **MVC models** and **controllers**. They retrieve data from the Kentico database and display it on the live site through **MVC views** which are composed of HTML and inline code. The content structure in Kentico is represented by **content only pages** which serve as the **content repository**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| **ASPX templates**<br>If you prefer creating websites using standard ASP.NET web forms architecture, you can build your websites using the **ASPX templates model**.<br>You will build **standard ASPX pages** with code-behind files using standard or custom ASP.NET server controls, which you will place on the ASPX pages. However, the web pages built using ASPX templates **cannot be fully managed** in the Kentico browser-based **administration interface**.<br>You will need standard development tools, such as Visual Studio. To build websites in the ASPX templates model, you need to be familiar with ASP.NET development and have at least basic programming knowledge of C#. |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **Tutorial requirements**<br>The **Portal Engine** tutorial path **does not require** any knowledge of C# or ASP.NET Web Forms, or any advanced web development tool, such as Visual Studio. You can **complete the Portal Engine** path working **in your browser**.                                                                                                                                                                                                                                                                                                                                                                                                                             | **Tutorial requirements**<br>To complete the **MVC path**, you will **need an IDE** for ASP.NET MVC development, e.g., Visual Studio.<br>This MVC path requires a high level of familiarity with development concepts in the ASP.NET framework, as well as experience in C# and access to standard development tools, such as Visual Studio.**Note:** **Please note** that the purpose of this tutorial is not to teach the general development principles of ASP.NET MVC, but to introduce to you how development of MVC websites works in Kentico.<br>You should already be familiar with MVC development concepts, as well the basics of Linq syntax before you start the tutorial. To quickly get on board, you can use the following free resources:<br>[Getting started with ASP.NET MVC 5](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started)<br>[Getting started with Linq](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/getting-started-with-linq) |
| **Which path of the Kentico 11 Tutorial do you want to take?**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **Note:** <br>**[Portal Engine Tutorial](https://docs.kentico.com/k11tutorial/portal-engine-development.md)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | **Note:** <br>**[MVC Tutorial](https://docs.kentico.com/k11tutorial/mvc-development.md)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |

> **Info:** **Further reading – Choosing the development model**
>
> If you're not sure which development model is best for you, see [Choosing the right development model](https://docs.kentico.com/k11/developing-websites/choosing-the-right-development-model.md).
