Не важно хотите вы стать бакенд или фронтенд разработчиком одного языка знать не достаточно. В предидущей статье мы попробовали разобраться что нам ближе: фронтенд или бакенд. В этой рассмотрим программу минимум что еще надо знать чтобы иметь коммерческий успех в профессии
Всем (фронтенд и бакенд)
HTTP и REST API. Поскольку фронтенд использует в своей работе бакенд им нужно уметь договариваться. Говорят они на языке HTTP запросов. Для обмена данными по HTTP существуют REST API.
Docker. Часто приходится разворачивать локально и фронтенд и бакенд, удобнее всего это делать с помощью Docker
Бакенд
Базы данных. Прежде всего придется изучить работу с базами данных (PostgreSQL или MySQL на выбор), как писать оптимальные SQL-запросы, что
такое JOIN и какие бывают, что такое транзакции и как минимизировать деадлоки.
Фреймворки и сборщики проектов. Надо освоить популярные для выбранного языка фреймворки, они зависят от выбранного языка:
- Java - Spring Boot, Hibernate, Maven/Gradle
- TypeScript/JavaScript - Node.js, Express, npm, Webpack
Linux. Порой необходимо развернуть окружение на сервере, а там часто установлен Linux, надо уметь подключиться по SSH, посмотреть логи, проверить ресурсы - хватает ли свободной памяти, нет ли перегрузки процессора, хватает ли места на диске.
Облачные сервисы. Amazon Web Services (AWS), как минимум понимать концепцию Serverless
Фронтенд
HTML и CSS. Однозначно, кроме языка надо знать HTML и CSS.
Фреймворки и сборщики проектов. ReactJS/VueJS, Vite, npm, jQuery
Оптимизация. Сайты должны грузиться быстро и быть отзывчивыми, в браузерах Chrome есть Lighthouse - это мастхев
Больше интересных статей смотри на моем сайте https://mekhanikov.pro