Backend (бэкенд) — создание скриптов для сервера, на котором размещается веб-приложение (сайт). Бэкенд-разработка подразумевает создание скриптов для сервера, на котором размещается сайт, внутреннего наполнения системы веб-ресурса, работу с серверными технологиями (проектирование и разработка программной логики, взаимодействие с базами данных (БД), работа с архитектурой и т. д.).
Каждый специалист, работающий в backend, должен знать следующие языки программирования:
- Ruby;
- Java;
- PHP;
- Python;
- Perl.
Бэкенд-разработчики обычно хорошо разбираются в Node JS платформах, должны быть знакомыми с библиотеками взаимодействия сервера и Node JS платформы (Express), разбираться в MongoDB — БД для получения и хранения информации от веб-приложения. Дополнительно от backend-разработчиков требуется понимание работы фреймворков: Kohana, Codeigniter, Symfony, Zend Framework, Yii и т. д.
Backend-разработчики работают «плечо к плечу» с frontend-разработчиками, чтобы реализовать полноценную логику веб-приложения со стороны сервера и ее взаимодействие со всеми элементами сайта, которые доступны пользователю. Чтобы успешно реализовать такую задачу, backend-разработчики используют языки скриптов по типу PHP и Ruby.
Кроме работы над серверной логикой backend-разработчики должны еще и оптимизировать веб-приложения, делая их максимально быстрыми и эффективными в плане работы. Также эти специалисты часто работают над задачами организации хранилищ в базах данных (БД), а особенно, если у веб-ресурса имеются большие объемы определенной информации. Так как БД — главное звено в цепочке всех частей веб-приложения (в ней хранится информация о посетителях, публикациях, комментариях и т. д.).
Обязанности backend-разработчиков
Кроме всего вышеописанного backend-разработчики должны уметь грамотно взаимодействовать с другими специалистами, которые работают над проектом: экспертами в сфере UI, UX-дизайнерами и т. д.
В плане программирования в обязанности backend-разработчика входит:
- создание бэкэнд-системы для поддержки веб-ресурса и бизнес-логики проекта;
- создание единой библиотеки элементов для программистов и дизайнеров;
- проектирование и дальнейшая поддержка инфраструктуры на базе SourceJS;
- создание API веб-ресурса для его взаимодействия с другими платформами;
- адаптация веб-проекта под разные платформы при помощи CSS3 и HTML5;
- разработка интерфейсов пользователей.
«Идеальный» backend-разработчик должен обладать такими качествами как структурный тип мышления, внимательность к мелочам, аналитический склад ума, хорошо развитое воображение и умение развиваться в плане своих технических способностей.