• 29 октября 2018

Создание Интернет-ресурсов бывает разной. Если человек говорит о создании визуальной страницы, то он имеет в виду front-end разработку. Что же это такое? И как это работает?

Front-end разработка – это создание частей сайта, которые ориентированы на клиента. Эту разработку называют клиентской. То есть это часть сайта, которая видна другим пользователем. Как правило, такой разработчик должен обладать многими знаниями. Он должен быть как хорошим верстальщиком, так и грамотным веб-дизайнером, а также быть высокопрофессиональным программистом.

Клиентский разработчик в первую очередь должен уметь верстать psd-макеты. Что это значит? Определенный человек нарисовал в фотошопе макет клиентской части сайта. Front-end разработчик должен превратить этот макет в Интернет-страничку. То есть перенести картинку в программный код, понятный браузеру. Этот процесс называется версткой сайта. 

Сегодня фронтенд-разработка вышла далеко за рамки простой верстки. Основу по-прежнему составляют:

  • HTML5 - семантическая разметка контента 
  • CSS3 - стилизация с использованием переменных, анимаций и flex/grid-верстки 
  • JavaScript (ES6+) - язык программирования для создания интерактивности
Однако современные проекты редко разрабатываются на "чистом" стэке. Широко используются: 

  • Фреймворки: React, Vue.js, Angular для создания SPA 
  • Препроцессоры: Sass, Less для удобной работы со стилями 
  • Сборщики: Webpack, Vite для оптимизации кода 
  • TypeScript - типизированная надстройка над JavaScript

Клиент-разработчик кроме верстки чужих макетов, должен создавать свои собственные макеты сайтов. Для этого необходим высокий уровень владения программой adobe Photoshop. В фотошопе макеты создавать проще, чем в стандартной программе рисования windows, так как в adobe Photoshop большой выбор инструментария и больше возможностей редактирования. Макет в фотошопе должен получиться понятным и визуально эстетичным, чтобы любой верстальщик мог взглянуть на него и спокойно, без дополнительных вопросов начал верстать его.

Если клиент-разработчик имеет фундаментальные знания об Интернет-программировании в целом, то есть, помимо языка интерактива (JavaScript), разработчик знает серверный язык, чтобы иметь доступ к серверу сайта, то он full stack разработчик. В качестве серверного языка подходит язык PHP или NodeJs.

Можно сделать вывод, что клиент-разработчик – это человек, который занимается всем, чтобы обеспечить работоспособность клиентской части сайта. 

Мы являемся веб студией полного цикла разработки, то есть создадим для вас сайт под ключ, веб или мобильное приложение или  как с клиентской, так и серверной частью. Звоните, пишите, мы с удовольствием ответим на все ваши вопросы.