Что такое веб-разработка?

Веб разработка это процесс в ходе которого сонные гиковатые дяди и тети из ноликов и единичек собирают сайт… кхм кхм! Это скучно! Да и вообще, нет смысла давать определение тому, что говорит само за себя. Давайте лучше нырнем вовнутрь, и посмотрим из чего этот процесс состоит.

Frontend — то, что мы видим.

То, с чем мы взаимодействуем, видим на сайте — называется frontend. Скорее всего вы уже слышали основные технологии — html, css, javascript. Это основа основ, чтобы узнать подробнее — переходите по ссылкам. Если коротко:

  • html — отвечает за разметку страницы, логическую расстановку блоков — абзацы, заголовки, кнопки, ссылки, списки, формы, картинки, видео. Не является языком программирования.
  • css — таблицы стилей. Отвечает за стилизацию блоков. С помощью css можно расположить блоки рядом друг с другом, задать поведение при наведении курсора, Менять цвет, прозрачность, поведение интерфейса на разных размерах экрана. Имеет признаки языка программирования, но сложно сложно назвать его таковым.
  • javascript — не путайте с java! Это язык программирования который позволяет сделать сайт по настоящему интерактивным. Он отвечает за подсчеты, динамическую подгрузку страницы, обработку форм, выводит ошибки пользователю, обрабатывает ответ от сервера.

Этого вполне хватит чтобы сделать простой информационный сайт из нескольких таблиц. Но ни о каких регистрациях, комментариях, удобстве редактирования и добавления контента речи идти не может. И тут на помощь приходит он.

Backend — то, что мы чувствуем.

Сайт вполне может работать и без бэкенда. Но на практике, такое уже почти не встречается — даже обработка формы это бэкенд. По сути задача бэкенда — получить данные от пользователя, обработать и отдать результат. Вы можете понаблюдать за этим процессом если в Инструментах разработчика (dev tools) выберете Сеть (network). Отфильтровать запросы к серверу можно через фильтр Fetch/XHR.

Серверная часть веб приложения может быть написана на любом языке программирования — самые популярные это PHP, GO, Python, Node.JS, Java. В этом блоге я в первую очередь буду рассказывать о PHP, но также затрону остальные языки. Независимо от языка, задача бэкенда — реализация бизнес-логики, правил и требований. Правила взаимодействий сущностей, процесс их сохранения, редактирования, удаления, разграничение доступа, email рассылки и оплата по карте, запросы к другим сервисам — все это реализуется на backend.

Ещё тут находятся базы данных. В них хранятся статьи, информация о вашем аккаунте, статистика по вам и вообще все что нужно для работы приложения. Именно поэтому за базами охотятся хакеры. Скорее всего вы уже слышали такие понятия как MySQL и PostgreSQL — реляционные базы данных. Реляционные — значит что данных хранятся в таблицах, как в EXCEL.

Так что же такое веб разработка?

Веб разработка — это ничто иное, как комбинирование вышеуказанных инструментов с целью получить готовый продукт — веб сайт. В этом процессе задействовано множество людей:

  • маркетологи и менеджеры по продажам, которые находят клиентов
  • аналитики которые общаются с заказчиком и переводят с его языка на язык команды
  • дизайнеры, которые рисуют макет
  • Frontend-разработчики, которые оживляют макет
  • Backend-разработчики, которые реализуют бизнес логику
  • Тестировщики, которые проверяют работу приложения на соответствие требованиям
  • Системные администраторы, которые подготавливают инфраструктуру для проекта
  • Проектный менеджер, который управляет ходом проекта

Войти в айти в 2026 году?

А почему нет? Путь в айти нисколько не поменялся с самого начала. Но если смотреть веб, то путь примерно такой, его же проходил и я:

Установите инструменты:

  • Текстовый редактор: Visual Studio Code (бесплатный и мощный).
  • Браузер: Chrome или Firefox для тестирования.

Изучите HTML и CSS:

  • Создайте простую страницу: заголовок, текст, изображение, список.
  • Освойте Flexbox и Grid для layouts, responsive design (адаптивность).

Перейдите к JavaScript:

  • Переменные, функции, циклы, события.
  • Работа с DOM (манипуляция элементами страницы).

Практика:

  • Сделайте проекты: личный сайт, to-do list, калькулятор.
  • Используйте Git для контроля версий (GitHub для хранения кода).

Дальше:

  • Frontend: Bootstrap, Tailwind CSS.
  • Backend: PHP, Python
  • Полезные навыки: Git, Docker, основы тестирования ПО.

Когда вы попробуете и поймете как работают указанные технологии — останется определиться, что именно вам больше всего нравится и углубляться в эту область.

Добавляйте мой блог в закладки, дальше больше интересного контента!

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *