import { Meta } from '@storybook/addon-docs';

<Meta title="Guides/Getting started" parameters={{ previewTabs: { canvas: { hidden: true } } }} />

# Getting started

This section contains a set of guide which will ease the learning of the Umbraco CMS (Backoffice).
In this document you will get a overview of the articles — Enabling you to get started with the parts that makes sense for you.

# Temology
There is a few words that covers certain concepts, which is good to learn to easilier decode the purpose of code.

- **Context API** offen refered to through a class name of an API served via the Context API. Example: `DocumentWorkspaceContext` [Go to Context API Guide](/?path=/story/guides-umbraco-element--page)
- **Context Provider** One that provides a class instance as a Context API.
- **Context Consumer** One that consumer/subscripes to a class instance as a Context API.

- **Resource** A API enabling communication with a server. [Go to Context API Guide](/?path=/story/guides-resource--page)
- **Store** A API representing data, generally coming from the server. Most stores would talk with one or more resources. [Go to Context API Guide](/?path=/story/guides-store--page)

- **Controller** An abstract term for a thing that hooks into the lifecycle of a element, such element must be a Controller Host Element. Many things in our system is Controllers, As a example notice these controllers:
- **Context Provider Controller** A Context Provider as a Controller, this make its easy to implement a Context Provider.
- **Context Consumer Controller** A Context Consumer as a Controller, this make its easy to implement a Context Consumer.

- **Controller Host** The element that can host one or more controllers.
- **Umbraco Element** The UmbLitElement or UmbElemenMixin is a implementation of the Controller Host as an element. Using this as your base element provides a few methods that makes life easier. [Go to Umbraco Element Guide](/?path=/story/guides-umbraco-element--page)

