Build DOM tree using native tags
Render styles using native CSS
Implement complex interactions via JS events
Separation of development and data maintenance