Голосов: 0
#1
Описание [javabegin] [Тимур Батыршинов] FullStack разработчик веб проектов (2022):
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):
Для просмотра содержимого вам необходимо авторизоваться
Последнее редактирование модератором: