- #1
Голосов: 0
Описание [javabegin] [Тимур Батыршинов] FullStack разработчик веб проектов (2022):
Fullstack разработчик
В разных компаниях могут по-разному понимать, что такое fullstack разработчик, но есть общие требования к этой профессии:
- создавать серверную часть на микросервисах (backend) — Java/Kotlin/Spring Cloud;
- создавать клиентскую часть (frontend) — React/Angular;
- использовать инструменты аутентификации (OAuth2, OpenID);
- собирать и распространять свой проект в контейнерах (Kubernetes, Docker);
- правильно обновлять приложение с помощью DevOps, CI/DI.
Если вы придёте на собеседование с опытом разработки на современных инструментах, ваши шансы получить работу значительно возрастут. У вас должно быть хотя бы 1–2 проекта в портфолио.
Какие технологии выбрать? Их очень много, поэтому нужно сосредоточиться на одном стеке и хорошо его изучить. Остальное можно изучить позже, если потребуется. Лучше выбирать технологии, которые давно себя зарекомендовали и будут востребованы в будущем.
Современные системы обычно строятся по следующим принципам:
- Микросервисная архитектура для backend (вместо монолитной). Весь функционал приложения заключается в веб-сервисы (API). Сервисы могут находиться в разных приложениях (не как раньше — в одном, монолитном). Один и тот же сервис может использоваться разными приложениями. Создаёте один раз — используете всегда. Между сервисами и клиентом существует «экран» или «адаптер», который распределяет все входящие запросы. Сервисы могут находиться на разных серверах и быть не связаны между собой. Технологии: Spring, Swagger.
- RESTful сервисы для backend. RESTful — самый простой и быстрый способ обмена данными. Простой в использовании и создании (по сравнению с SOAP). Вы создаёте один раз нужный сервис и используете в разных приложениях. За всеми запросами наблюдает общий «адаптер». Технологии: Spring, Swagger.
- Безопасность отделена от приложения. Вы не «вшиваете» внутрь своего приложения функционал безопасности, а делегируете его в отдельный узел (на другом сервере), который имеет своё API и все могут им пользоваться. В самом приложении вы только настраиваете роли и доступы. Технологии: OAuth2, OpenID и некоторые другие.
- Фреймворки JavaScript для клиентского UI. Современные и отзывчивые веб/мобильные приложения делают на JS фреймворках: React, Angular, Vue.js. Ушли в прошлое тяжеловесные стеки типа JavaEE, JSF и пр. Сейчас популярны ajax вызовы, которые отправляют запрос в RESTful-сервис, получают ответ и тут же обновляют только нужную часть страницы. И всё это с данными аутентификации/авторизации, по безопасному HTTPS каналу.
- Сборка и дистрибуция проекта. Чтобы ваше приложение можно было быстро запустить,
Для просмотра содержимого вам необходимо авторизоваться
Скачать курс [javabegin] [Тимур Батыршинов] FullStack разработчик веб проектов (2022):
Для просмотра содержимого вам необходимо авторизоваться
Последнее редактирование модератором: