Сегодня мы поговорим о Backend технологиях. Будучи фронтами, мы в той или иной степени сталкиваемся с серверными технологиями, ну а если вы хотите быть Fullstack developers, то знание Backend вам необходимо.
Весь backend код пишется на определенных языках программирования, к ним относятся:
Существуют еще и другие языки, но эти являются основными и старейшими.
Помимо языков программирования существуют инструменты, помогающие работать с базами данных, запросами и API. Сейчас все больше и больше разработчиков умеют работать как минимум с двумя из перечисленных технологий.
- SQL - стандартный язык для доступа к базам данных и манипулирования ими.
- GraphQL - язык запросов для API. GraphQL предоставляет полное и понятное описание данных в вашем API, дает клиентам возможность запрашивать именно то, что им нужно, и ничего больше, облегчает развитие API со временем и позволяет использовать мощные инструменты для разработчиков.
- MongoDB - это универсальная, документальная, распределенная база данных, созданная для современных разработчиков приложений и для эпохи облачных вычислений. Отсутствие базы данных делает вас более продуктивным.
- Node.js - язык предназначен для построения масштабируемых сетевых приложений.
- Express - это минималистичный и гибкий веб-фреймворк для приложений Node.js, предоставляющий обширный набор функций для мобильных и веб-приложений.
- REST - это архитектурный стиль для распределенных гипермедийных систем. Как и любой другой архитектурный стиль, REST также имеет свои 6 руководящих ограничений, которые должны быть удовлетворены, если интерфейс должен быть назван RESTful.
- WebSocket - был разработан как протокол транспортного уровня, чтобы быть TCP для Web. Укладка более высокоуровневых, богатых бизнес-протоколов, таких как паб/суб на него, дает вам много гибкости и мощности.
- Docker - помогает поднимать локальные сервера, особенно если сборка Frontend происходит на Python.
Если базы данных и работа с запросами вам ближе, а интерфейсы навевают тоску, то backend-разработка ждет вас.