Back-end и Front-end – это 2 вида разработки сайта.
Front-end – часть вебсайтов, с которой пользователь может взаимодействовать и контактировать напрямую.
HTML ( HyperText Markup Language) — язык гипертекстовой разметки сайта. Он используется для того, чтобы дать браузеру понять, как нужно воспроизводить загруженный сайт.
CSS (Cascading Style Sheets) — это код, который вы используете для обрисовки внешнего вида вашей страницы.
JavaScript – это язык программирования, который добавляет интерактивность на ваш веб-сайт (например: динамические стили, анимация).
Back-end — это аппаратно-программная часть сервиса. Посредствам различных комплектующих средств реализуется логика сайта. Это недоступно для пользователя, т. е. совершается вне видимости монитора и браузера. Этот разработчик отвечает за внутреннюю и вычислительную логику сайта или
приложения.
Технологии Front-end и Back-end:
К технологиям разработки front-end относятся html, css, javascript.
К технологиям back-end разработки относится php, java, python, javascript (node.js) и другие.
Вычислительные задачи можно пересекать между Front-end и Back-end. Программный продукт можно сделать так, чтобы все вычисления выполнялись либо в клиенте, либо на сервере, но, это смотря какой вид приложения
У обоих вариантов есть свои плюсы и минусы. Сервер — ему нужно подключение к Сети, но эта сфера более устойчива, имеет меньше неизвестных. Некоторые не имеют новых браузеров, и им удобнее пользоваться клиентскими продуктами, которые и выполняют большинство работы, и имеют привлекательный визуал, но тогда вы оттолкнет пользователей, которые не пользуются более новыми браузерами и быстрым подключением к Интернету.