Найти в Дзене

Карта развития Frontend разработчика (Часть 3)

Начало цикла здесь

Вторая статья цикла здесь

Итак, третья и заключительная часть пути Frontend разработчика. Однако, это не значит, что вы перестанете учиться: для работы в сфере IT нужно постоянно совершенствовать свою квалификацию.

На этом этапе вы уже хорошо верстаете, умеете писать крутой функционал, собирать SPA, и сейчас уже все новые технологии будут связаны с серверами, тестированием, улучшением производительности, написании мобильных приложений.

Тестирование приложения - это сложный и многоступенчатый процесс. Сейчас фронтам важно уметь писать тесты, хотя в тот же React уже внедрен некоторый функционал для тестирования.

Самые популярные библиотеки для тестирования: Karma, Chai, Jest, Mocha и другие. Тут уже каждый выбирает ту, которая нравится. Мой выбор - Jest.

Кроме того существуют разные подходы к тестирования: Unit, Integration, Functional. В ходе запуска тестов каждый из этих способов концентрируется на определенных фичах.

Все, дальше начинаются технологии, связанные с бекендом, но также необходимые для работы фронта - серверные фичи, языки запросов - WebSocket, ServiceWorkers и т.п. Здесь же вы обычно учитесь прикручивать платежные шлюзы, уведомления и прочие штуки для монетизации.

Впервые сталкиваетесь с производительностью сайтов и ищете пути улучшения этой самой производительности.

React, Vue и Angular дают вам возможность писать и сервера, хотя это и не распространено. Для этого часто подключаются TypeScript, фреймворки к фреймфоркам Next.js и Nuxt.js

В целом, дальше интереснее, хоть и сложнее. Безусловно, многих отпугивает сложность, но, как известно - "Дорогу осилит идущий"!