Доброго времени суток, друзья! Сегодня хотелось бы немного поговорить о профессии веб-разработчика. Кто эти загадочные люди и в чем заключается их профессиональная направленность? Попробуем ответить на эти вопросы.
Какой смысл заложен в слове “веб”?
Для начала стоит затронуть тему самого понятия “веб”. Итак, слова “web” с английского переводится как паутина, оно же имеет более официальный эквивалент — “WWW”, который расшифровывается как “World Wide Web” и переводится как “Всемирная паутина”. По своей сути, всемирная паутина и есть интернет в привычном понимании, но на деле это не совсем так.
WWW (Всемирная паутина) — это объединенные в одну большую общую сеть так называемые гипертекстовые документы, которые называются, переводя на язык современного обывателя, веб-сайтами. А вот интернет — это нечто более обобщенное, нежели всемирная паутина. Таким образом, мы разобрались со смысловой нагрузкой слова “веб”.
Кто такой веб-разработчик?
Все мы используем так или иначе всемирную паутину — объединенные сайты в единую структуру. Мы читаем новости, узнаем новые рецепты блюд, смотрим видео и общаемся посредством социальных сетей или электронной почты. Все это становится возможным благодаря веб-сайтам, на которых информация предоставляется в удобном, понятном и красивом виде.
Понятное дело, что такие сайты не появляются из ниоткуда. За их создание отвечает парой не один человек, а целая команда, в которую, в общем-то, и входит веб-разработчик наравне с другими IT-специалистами. О них, возможно, мы поговорим в другой раз. Сейчас же остановимся более подробно на веб-разработчике.
Что делает веб-разработчик?
Web-разработчик выступает в роли специалиста, который занимается логической составляющей сайта. Он пишет и дорабатывает код самой страницы, разрабатывает специфические алгоритмы, позволяющие взаимодействовать пользователю с сайтом, а также исправляет возникающие ошибки и неполадки. Такой человек как бы “объясняет” браузеру в каком виде ему отображать информацию пользователю и как реагировать на его действия.
По мере развития информационных технологий, развивается и сфера веб-разработки, что приводит к увеличению количества навыков, которыми должен обладать веб-специалист.
Это способствовало разделению профессии веб-разработчика на два направления:
- Frontend developer (фронтенд разработчик) — занимается непосредственно “объяснением” браузеру как показывать страницу, как отображать текст и картинки пользователю, то есть отвечает за внешнее проявление сайта, то, которое видит пользователь. Он пишет код на специальном языке гипертекстовой разметки — HTML (Hypertext Markup Language), задавая некий фундамент сайту, а затем с помощью языка каскадных таблиц стилей CSS (Cascading Style Sheets) задает необходимое позиционирование отдельным элементам (картинкам, тексту и тд.), что придает гармоничный вид странице сайта. Для того, чтобы сайт мог как-либо динамически реагировать на действия пользователя фронтенд разработчик использует третий язык разработки — язык программирования, а именно JavaScript.
- Backend developer (бэкенд разработчик) — это специалист, который занимается серверной частью сайта, скрытыми от глаз пользователя процессами. Бэкенд разработчик должен знать несколько актуальных языков программирования (например, PHP, Python, Java, .NET и др.), принципы работы с базами данных, а также технологии фронтенд разработчика на базовом уровне.
Когда один человек объединяет в себе два этих направления, его называют full stack developer (фулстек разработчиком). Такой веб-разработчик ценится гораздо больше.