Чем фронтенд отличается от бэкенда?
Начнем с бэкенда, так как тут все просто. Бэкендом называют серверную часть сайта. Это код, который выполняется на сервере и обрабатывает запросы. Запросом, например, может быть адрес, введенный в браузере.
Выполняя запрос, браузер соединяется с сервером и передает ему набранный пользователем адрес. Бэкенд анализирует этот адрес, понимает, какая нужна информация, извлекает ее, формирует ответ и отправляет в браузер. Браузер уже показывает нам то, что пришло с сервера.
Интересный факт. Понять из браузера, какой язык на бэкенде, практически невозможно. Общение браузера и серверов устроено так, что язык бэкенда полностью скрыт и может быть любым. Чаще всего это Ruby, Python, JS, PHP, Java, C# и другие.
Для тех, кому интересны подробности: браузер и сервер общаются между собой с помощью протокола HTTP, о существовании которого все подозревают :)
Выше мы упомянули, что бэкенд формирует ответ. Чем является этот ответ? Вот тут возможны варианты, которые влияют на понимание того, как работает фронтенд. Но сначала небольшое введение.
Под фронтендом в первую очередь понимают внешний вид. За него отвечают HTML и CSS — технологии, с помощью которых создаются веб-страницы, на них добавляется красота.
Самое удивительное, что при классическом подходе фронтенд неожиданно формируется на бэкенде. Что это значит? Это значит, что бэкенд отдает в браузер готовый HTML и CSS, который просто отрисовывается браузером. Этот подход был когда-то единственным и до сих пор используется в подавляющем большинстве проектов. Например, так устроен практически весь Хекслет, не считая тренажера, «Обсуждений» и еще нескольких элементов.
То есть схема такая:
Приходит запрос из браузера → бэкенд выполняет нужную логику → бэкенд формирует готовую страницу, то есть HTML + CSS → бэкенд отправляет это в браузер → браузер отрисовывает страницу.
Этот подход надежный и простой. Он будет всегда актуальным для сайтов, где нет высоких уровней интерактивности.
Но существует и другой подход, который нужен в случае высокоинтерактивных сайтов, где все выезжает и бибикает. Например, как на Airbnb, где идет работа с картой. В таком случае фронтенд формируется на клиенте, то есть уже в браузере. В этом случае сервер отдает сырые данные, нужные для отрисовки страницы. Отрисовкой же занимается JavaScript-код, работающий во вкладке браузера пользователя.
Такой подход усложняет систему, но открывает доступ к практически неограниченным возможностям. Ярчайший пример — это чаты или тренажер Хекслета.
Начнем с бэкенда, так как тут все просто. Бэкендом называют серверную часть сайта. Это код, который выполняется на сервере и обрабатывает запросы. Запросом, например, может быть адрес, введенный в браузере.
Выполняя запрос, браузер соединяется с сервером и передает ему набранный пользователем адрес. Бэкенд анализирует этот адрес, понимает, какая нужна информация, извлекает ее, формирует ответ и отправляет в браузер. Браузер уже показывает нам то, что пришло с сервера.
Интересный факт. Понять из браузера, какой язык на бэкенде, практически невозможно. Общение браузера и серверов устроено так, что язык бэкенда полностью скрыт и может быть любым. Чаще всего это Ruby, Python, JS, PHP, Java, C# и другие.
Для тех, кому интересны подробности: браузер и сервер общаются между собой с помощью протокола HTTP, о существовании которого все подозревают :)
Выше мы упомянули, что бэкенд формирует ответ. Чем является этот ответ? Вот тут возможны варианты, которые влияют на понимание того, как работает фронтенд. Но сначала небольшое введение.
Под фронтендом в первую очередь понимают внешний вид. За него отвечают HTML и CSS — технологии, с помощью которых создаются веб-страницы, на них добавляется красота.
Самое удивительное, что при классическом подходе фронтенд неожиданно формируется на бэкенде. Что это значит? Это значит, что бэкенд отдает в браузер готовый HTML и CSS, который просто отрисовывается браузером. Этот подход был когда-то единственным и до сих пор используется в подавляющем большинстве проектов. Например, так устроен практически весь Хекслет, не считая тренажера, «Обсуждений» и еще нескольких элементов.
То есть схема такая:
Приходит запрос из браузера → бэкенд выполняет нужную логику → бэкенд формирует готовую страницу, то есть HTML + CSS → бэкенд отправляет это в браузер → браузер отрисовывает страницу.
Этот подход надежный и простой. Он будет всегда актуальным для сайтов, где нет высоких уровней интерактивности.
Но существует и другой подход, который нужен в случае высокоинтерактивных сайтов, где все выезжает и бибикает. Например, как на Airbnb, где идет работа с картой. В таком случае фронтенд формируется на клиенте, то есть уже в браузере. В этом случае сервер отдает сырые данные, нужные для отрисовки страницы. Отрисовкой же занимается JavaScript-код, работающий во вкладке браузера пользователя.
Такой подход усложняет систему, но открывает доступ к практически неограниченным возможностям. Ярчайший пример — это чаты или тренажер Хекслета.
⚡11🔥7💩4👍3❤2
Как правильно оформлять резюме, чтобы его заметили работодатели? Что писать, если в резюме нет опыта программирования или тестирования и только учебные проекты? Почему на Hexlet CV именно такая форма резюме?
Вместе с Екатериной Савченко, сертифицированным карьерным консультантом Хекслета, посмотрим примеры реальных резюме QA-специалистов, фронтендеров и бэкендеров и дадим рекомендации по их улучшению.
🗓 Лайв начнётся 26 октября в 17:00 по МСК
Вместе с Екатериной Савченко, сертифицированным карьерным консультантом Хекслета, посмотрим примеры реальных резюме QA-специалистов, фронтендеров и бэкендеров и дадим рекомендации по их улучшению.
🗓 Лайв начнётся 26 октября в 17:00 по МСК
🔥15💩2
Python — язык № 1 по популярности в мире. Его применяют для создания бэкенда сайтов и веб-приложений, в машинном обучении и обработке больших данных.
В карточках отвечаем на главный вопрос: стоит ли учить Python и будет ли он востребован в будущем.
А начать изучение Python удобнее всего на нашем подготовительном курсе. За 14 дней вы:
научитесь решать несложные задачи;
напишете свою первую программу;
получите крепкую базу для дальнейшего обучения.
Старт потока 8 ноября
В карточках отвечаем на главный вопрос: стоит ли учить Python и будет ли он востребован в будущем.
А начать изучение Python удобнее всего на нашем подготовительном курсе. За 14 дней вы:
научитесь решать несложные задачи;
напишете свою первую программу;
получите крепкую базу для дальнейшего обучения.
Старт потока 8 ноября
👍5💩4❤2🔥1
В веб-разработке большинство специалистов делится на два типа: фронтенд-разработчики и бэкенд-разработчики.
Фронтендеры создают лицевую часть сайта, которую видит пользователь. Бэкендеры отвечают за внутреннюю логику сайта — код, расположенный на сервере.
А есть такой специалист, который может выполнять задачи и фронтендера, и бэкендера на проекте. И при этом знать все их стеки. И это — фулстек-разработчик.
В карточках подробно рассказываем, чем занимается фулстек-разработчик, сколько он зарабатывает и как им стать.
Фронтендеры создают лицевую часть сайта, которую видит пользователь. Бэкендеры отвечают за внутреннюю логику сайта — код, расположенный на сервере.
А есть такой специалист, который может выполнять задачи и фронтендера, и бэкендера на проекте. И при этом знать все их стеки. И это — фулстек-разработчик.
В карточках подробно рассказываем, чем занимается фулстек-разработчик, сколько он зарабатывает и как им стать.
👍10💩2
Давненько мы здесь не рассказывали о курсах, которые можно пройти бесплатно.
В Хекслете таких много на любой вкус. Все их можно посмотреть по ссылкам, а в карточках вы можете почитать об этих курсах подробнее.
Трудоустройство
Введение в интернет
Основы командной строки
Жизнь программиста
Основы современной верстки
Операционные системы
Введение в Git
Трудоустройство для разработчиков
В Хекслете таких много на любой вкус. Все их можно посмотреть по ссылкам, а в карточках вы можете почитать об этих курсах подробнее.
Трудоустройство
Введение в интернет
Основы командной строки
Жизнь программиста
Основы современной верстки
Операционные системы
Введение в Git
Трудоустройство для разработчиков
👍23💩6❤3