Поверхностная информация, которую обычный человек может почерпнуть со страниц интернета о таких понятиях, как frontend и backend, создает упрощенное представление о предмете.
Оно сводится к тому, что:
- frontend - это легкая в использовании, красивая среда;
- backend - это запутанная вещь, которую неспециалисту понять невозможно.
Но данное представление верно лишь отчасти. Постараемся избавиться от заблуждений относительно рассматриваемой темы.
Frontend - это часть системы, ориентированная на взаимодействие человек-компьютер. Также эту часть называют клиентской, внешней. Если рассматривать web-программирование, то frontend реализуется за счет использования таких языков программирования:
- HTML;
- CSS;
- JavaScript.
Backend - это скрытая часть. Доступ к ней для рядового пользователя невозможен. В случае с интернетом backend расположен на сервере и обеспечивает внутренние функции, благодаря которым возможно взаимодействие пользователя с сайтом. Применяемые языки программирования:
- Python;
- PHP;
- Go;
- JavaScript;
- Java;
- C#.

Одна из проблем, с которой сталкиваются начинающие фронтэнд-разработчики при трудоустройстве, заключается в том, что большинство работодателей имеют смутное представление о различии между верстальщиком и фронтэндером.
Сфера деятельности верстальщика достаточно ограничена. Вначале он берет у дизайнеров макеты. Далее он занимается тем, что верстает макеты, прибегая к помощи HTML и CSS. В некоторых случаях верстальщик немного разбирается в JavaScript. Но обычно ему приходится иметь дело с плагинами jQuery.
Набор профессиональных навыков фронтэнд-разработчика (которые можно освоить на front end курсе) намного шире. Он не только умеет верстать макеты, но и владеет программированием JavaScript. Также в сферу его компетенций входят:
- фреймворки и библиотеки;
- препроцессоры;
- сборщики LESS, SASS, GRUNT, GULP;
- DOM, API, SVG - объекты;
- AJAX, CORS;
- SQL и базы данных;
- UI/UX-программирование;
- кросс-браузеры и кросс-платформы;
- мобильное программирование;
- графические редакторы;
- CMS;
- HTML и CSS;
Сюда можно добавить владение английским языком, навыки командной работы, представление о тестировании и тестировщиках.
На поприще фронтенд-разработки большинство специалистов стартуют с должности верстальщика. Это логично, потому что базовые знания в области HTML и CSS, необходимые для работы верстальщиком, в дальнейшем составляют основу для фронтенда.
Получив начальный опыт, сотрудник переходит к изучению JavaScript, библиотек, фреймворков на front end курсах. Далее он осваивает принципы работы серверной части и прочие необходимые знания. В дополнение к этому идет освоение контроля версий, графических редакторов и UI-UX-дизайна.
Хочете отримувати головне в месенджер? Підписуйтеся на наш
Telegram.