С появлением динамики на стороне клиента (браузера) выделились такие понятия, как фронтенд и бэкенд. Бэкенд – программирование на стороне сервера. Фронденд – программирование на стороне клиента. Постепенно обозначились основные задачи фронтенда:
Задачи бэкенда:
Как в бэкенд, так и в фронтенд разработке широкое распространение получил паттерн MVC (Model-View-Controller), разделяющий все компоненты на предназначенные для получения, хранения и отображения данных. Появилось множество фрэймворков и библиотек, использующие в своих реализациях частично или полностью этот паттерн.
Практика