Фронтенд-разработка — это практически всегда связка из HTML, CSS и JavaScript.HTML и CSS — это не языки программирования, а языки разметки. Они «рассказывают» браузеру, как именно должна выглядеть страница: где расположены блоки, какого они цвета, какого размера шрифт и картинки. От языков программирования HTML и CSS отличаются тем, что в них нет никаких функций, подсчётов, сравнений и других действий — они статично описывают внешний вид страницы java Script. Он содержит функции и методы, которые позволяют получать информацию от сервера, отправлять её назад и выводить для пользователя, создавать интерактивные элементы, например кнопки и формы.В отличие от фронтенда, бэкенд использует гораздо больше языков программирования. Он может быть написан на любом языке. Сейчас наиболее востребованы Python, Java, Go, всё ещё популярен PHP. Иногда бэкенд пишут на C# и Ruby. JavaScript тоже подходит для бэкенда — его часто выбирают для изучения те, кто перешёл из фронтенда.
Взаимодействие фронтенда и бэкенда
Разработка фронтенд и бэкенд неотделимы друг от друга. Обычно они связаны по такой схеме:Пользователь что-то делает во фронтенде. Например, нажимает кнопку.
Фронтенд отправляет информацию об этом действии в бэкенд.
Бэкенд обрабатывает информацию. Например, если пользователь нажал кнопку «Заказать», формирует для него корзину и подсчитывает цену с доставкой.
Бэкенд возвращает информацию назад фронтенду.
Фронтенд «рисует» для пользователя понятную «картинку» — страницу корзины со стоимостью товара и доставки.
Без бэкенда фронтенд не сможет работать — пользователь нажмёт на кнопку, но ничего не произойдёт. Поэтому фронтенд- и бэкенд-разработчики всегда трудятся вместе.
Различия фронтенда и бэкенда
Главная разница между frontend и backend в том, что первый работает на пользователя, на мощности его компьютера или смартфона, а второй — на сервере, и пользователю отправляет только результат работы. Но есть и другие отличия:
Фронтенд● Взаимодействует непосредственно с конечным пользователем.
● Единообразен. Практически все фронтенд-разработчики работают на связке технологий HTML+CSS+JavaScript.
● Изменчив. Языки, функции и инструменты для работы часто меняются. Нужно постоянно учиться и следить за трендами.
● Низкий порог входа. Изучить необходимое для начала работы довольно просто.
● Фронтенд-разработчики более тесно контактируют с дизайнерами, маркетологами, менеджерами продукта.
Бэкенд● Обеспечивает логические функции, нужные для работы сайта и приложения
● Многообразен. Можно писать практически на любом языке программирования. Открывает доступ к сложным технологиям вроде машинного обучения и анализа данных.
● Стабилен. Радикальные изменения происходят редко, можно годами работать по привычной схеме.
● Высокий порог входа. Чтобы начать работать, нужно освоить больше информации, разобраться в математике, базах данных, алгоритмах.
● Бэкенд-разработчики больше взаимодействуют с аналитиками, продакт-менеджерами и фронтендерами.
Что выбрать? решать вам но в моём блоге я проведу вас за руку в мир фронтенда