Найти тему
WebDev

Full stack - что на самом деле означает модное выражение

Стек (stack) в переводе с английского ближе всего к нашему слову "стопка", т.е. что-то сложенное один на другой слоями. Для чего же в IT-индустрии используют это выражение. Рассмотрим на примере вэб-разработки.

Любое вэб-приложение, включая сайты, имеет как минимум два уровня (или слоя): браузер, который используется конечным пользователем, посетителем сайта - это верхний "слой" - и сервер - нижний уровень.

Чаще всего существует еще уровень баз данных, расположенный ниже сервера.

Таким образом, мы можем думать об архитектуре вэб-приложения, как о "слоеном пироге".

Full Stack Web Development - это программирование всех уровней вэб-приложения от уровня браузера до сервера и базы данных.
Full Stack Web Development - это программирование всех уровней вэб-приложения от уровня браузера до сервера и базы данных.

Часто также используют термины Frontend и Backend, предполагая все, что выполняется на стороне браузера фронтендом, а на стороне сервера - бэкендом.

Для примера можно привести современный стек на основе языка JavaScript, где верхним уровнем является браузерная часть, построенная на HTML, CSS, JavaScript, включая один из фронтенд-фреймворков React.JS, Angular или Vue.JS, серверная часть на Node.JS и фреймворке Express и базе данных Mongo DB.

Три слоя Full Stack Javascript
Три слоя Full Stack Javascript