При разработке и настройке любого веб-ресурса необходимо реализовать два направления. Первая задача – разработать пользовательский интерфейс (на профессиональном сленге – front-end), вторая – реализовать его в виде программного аппарата – программно-административной части (или back-end). Эти направления обязательно взаимодействуют друг с другом – для этого используются (подбираются) специальные архитектуры.
Любому браузеру необходимо читать информацию, выводить ее на монитор и запускать: это и есть фронтэнд. По своей сути, задачами front-end является разработка и создание дизайн-макета ресурса, его верстка, разработка шаблонов CMS, привязка анимационных и визуальных скриптов к пользовательскому интерфейсу. Являясь обязательной составляющей частью любого ресурса, front-end не только обеспечивает пользователю доступность к определенной информации ресурса, но и делает эту информацию понятной для составления программ для back-end.
Back-end – набор инструментов, которые есть на сервере, а не на ПК или в браузере. Это более сложный процесс: он отвечает за программирование ресурса и обеспечение сайта определенным функционалом – за создание ядра, разработку платформы и административной зоны.
Задачи бэкэнда – настройка и установка программного обеспечения на сервер, и коммуникация с front-офисом (из него принимается и обрабатывается пользовательская информация, после чего возвращается обратно в том виде, который будет понятен для front-end). Конечная цель бэкэнд программирования сайта – встраивание (интеграция) базы данных в сайт, настройка связи между базой данных и пользовательским интерфейсом, и реализация серверной части ресурса.