Что осталось за кадром
Разновидности Full-stack разработчиков
Вариаций Full-stack разработчиков, на самом деле, множество: PHP Full-stack Developer, Node.js Full-stack Developer, Java Full-stack Developer и так далее. Название, которое стоит в самом начале специальности, говорит о том, какой язык/платформа берется за основу во время реализации BackEnd части. Стек технологий FrontEnd-а практически всегда одинаков и отличается лишь используемыми JavaScript-фреймворками — Angular, React или Vue.js. А вот бекенд предоставляет гораздо больше возможностей для реализации своих амбиций.
Еще раз проговорим, что Full-stack Developer — это разработчик, который принимает непосредственное участие во всех этапах разработки веб-приложений — от создания клиентской части (визуальная часть + пользовательская логика) до реализации серверной (базы данных, серверная архитектура, программная логика). Какой стек технологий и языков находится в распоряжении данного специалиста? Если говорить о FrontEnd составляющей (клиентская сторона), то она у всех примерно одинакова:
язык верстки HTML и язык стилей CSS;
языки программирования JavaScript и TypeScript;
препроцессоры SASS и LESS;
библиотека jQuery;
фреймворк Bootstrap;
фреймворк Angular/React/Vue.js;
технологии DOM, AJAX, JSON;
навыки адаптивной и кроссбраузерной верстки.
Теперь разберемся с ответвлениями в бекенде, которые указывают на популярные языки и технологии, использующиеся во время реализации серверной стороны разрабатываемых веб-приложений.
Node.js Full-stack Developer
BackEnd составляющая (серверная сторона) может иметь различную начинку, в отличии от FrontEnd. Если говорить о Node.js Full-stack разработчике, то в качестве основного языка выступает JavaScript, а сам стек следующий:
платформа Node.js;
фреймворк Express.js;
пакетные менеджеры npm, yarn;
Web Sockets;
понимание REST API;
другие специализированные технологии.
Java Full-stack Developer
Главный акцент делается на язык программирования Java и связанные с ним технологии. BackEnd-стек у такого разработчика должен быть следующим:
язык Java + Java Core;
веб-сервер Apache;
инструменты для комфортного взаимодействия с БД — JPA/Hibernate;
фреймворк Spring (Spring MVC, Spring Boot, Spring REST, Spring Web);
применение облачных сервисов Google Cloud, AWS или Azure;
знание сервлетов, JSP (Java Server Pages);
знание микросервисов.
ASP.NET Full-stack Developer
.NET разработчики имеют широкий инструментарий для самореализации в вебе. В качестве основного языка программирования они используют C#. Копилка знаний BackEnd части у ASP.NET Full-stack Developer-а должна содержать:
язык C#;
знание инфраструктуры .NET;
платформа ASP.NET MVC / ASP.NET Core (Web API);
Entity Framework;
облачный сервис Azure;
язык T-SQL;
понимание RESTful API;
PHP Full-stack Developer
PHP — классический язык веб-разработки. Типичный BackEnd-стек данного разработчика отличается от остальных своей компактностью. РНР в вебе уже достаточно давно, а потому ему многого не нужно, а достаточно лишь:
собственно, сам язык PHP;
фреймворк Yii2/Symfony/Laravel.
Python Full-stack Developer
Универсальность Python не знает границ! Не стала исключением и сфера веб-разработки. BackEnd-стек Python Full-stack специалиста следующий:
язык Python;
фреймворк Django/Flask;
REST API;
Web Sockets;
навыки работы с ОС Linux и веб-сервером Nginx/Apache (возможно);
опыт работы с облачными сервисами.
Также, помимо специализированных технологий, всем Full-stack разработчикам необходимо:
знать систему управления версиями Git + сервис для хостинга IT-проектов GitHub;
знать реляционные (SQL) и нереляционные (NoSQL) базы данных, уметь их проектировать;
разбираться в протоколах HTTP, HTTPS;
уметь оперировать языком запросов SQL и одной из СУБД — MySQL / PostgreSQL / SQLServer, либо одной из NoSQL СУБД (MongoDB, например);
уметь проводить тестирование приложений;
осуществлять Code Review;
использовать Docker;
владеть английским языком на уровне Intermediate и выше;
знать популярные паттерны программирования и уметь их реализовывать;
иметь хорошее знание алгоритмов и структур данных.
Также, от Full-stack специалиста могут потребовать навыки мобильной разработки, если работодатель будет намерен портировать веб-приложение на соответствующие платформы.
Как видите, список необходимых языков и технологий для создания хорошей серверной составляющей веб-приложений достаточно внушительный. В следующей главе мы разберемся, какие преимущества и недостатки подстерегают тех, кто таки намерился связать свою профессиональную деятельность с Full-stack разработкой.
https://itvdn.com/ru/blog/article/who-is-fullstack?utm_sourc...
Что такое frontend?
Всем привет. Начал изучать программирование и тут встал вопрос, frontend или backend? Понятие backend и что от него требуется я сразу понял. А вот понять frontend я не могу. Я понимаю это то, что мы видим с вами - картинки, буквы, кнопки итд. Но вот вопрос, если я начну изучать front-end, то нужно ли мне так же быть креативным в творчестве, дизайне, а также изучать иллюстрации и Фотошоп? Или фронтенд это чисто кто видит сайт под уже готовый шаблон сайта? Объясните мне пожалуйста. Просто не могу понять куда идти, тк творчески я не сильно развит, по мне как лучше это циферки. Всем спасибо за ответ
Если вы профи в своем деле — покажите!
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.