<aura:application>
<aura:topBarComponent />
<aura:sidebarComponent />
<aura:detailsComponent />
</aura:application>
Aura uses a stateful client and stateless server architecture that relies on JavaScript on the client-side to manage UI component metadata and application data.
Aura markup represents the view and defines the component's public shape via attributes and events. Components have models and controllers to represent the data set and logic respectively.
Aura comes with a rich and extensible component set to kick start building apps.
Aura uses an event-driven architecture for better decoupling between components. Any component can subscribe to an application event, or to a component event they can see.