Безупречное владение «базой»
Для тех, кто только начинает свой путь, работает простое правило: изучи основы и научись применять их в проектах. Новичку необходимо разобраться в том, как устроен интернет и его стандартный язык разметки для создания веб-страниц. HTML, CSS, JavaScript — это своеобразный фундамент, освоив который, можно найти работу на рынке.
Разработчику необходимо:
Следующим этапом станет изучение основ использования Git и создания профиля на GitHub. Это поможет производить ревизию проделанной работы и отслеживать изменения в исходном коде.
Уверенная работа с JavaScript
Разберитесь в Webpack, изучите babel, научитесь линтингу кода с помощью ESLint. В конце концов вы научитесь создавать простые приложения со списком задач, использовать SASS для CSS, переносить JavaScript с помощью babel и связывать его и с webpack, создавать оптимизированную производственную сборку и разворачивать ее на страницах Github.
На этом этапе важно крепко взяться за JavaScript: освоить синтаксис, архитектуру и возможности языка. А позже переходить к изучению PHP, SQL, Java. Эти языки не являются обязательными, однако многие разработчики используют и их.
Создание сложных интерфейсов
Изучите контрольный список для основных прогрессивных веб-приложений, узнайте об использовании Lighthouse, разберитесь в API-интерфейсах браузера.
Повысив свой уровень, вы научитесь создавать простые приложения типа таймеров работы с уведомлениями, создавать страницы трендов GitHub с помощью React, создавать любые библиотеки для дат и начинать работу с готовых файлов, в которых уже есть JS-код.
Дополнительные навыки: автотестирование, работа с сервером, «хороший» код
Идеальным результатом работы всегда должен быть хороший код. Чтобы сделать его более удобным по мере его роста, существуют средства проверки типов. Они помогают повышать гибкость при выполнении рефакторинга, обеспечивают лучшую поддержку в IDE. Так что вам непременно пригодится изучение Flow и TypeScript.
Создавать лучшие клиентские приложения поможет навык работы с сервером. Приложения, отрендеренные сервером, позволяют улучшить показатели SEO и повысить производительность работы. В зависимости от выбранной внешней среды доступны различные варианты: так, для работы с React. js используйте Next, js, который упрощает SSR. Для работы с Angular используйте Universal, а для Vue. js — Nuxt.js. В качестве тренировки подойдет преобразование любых приложений, созданных вами для рендеринга на стороне сервера с помощью Next.js.
Развитие soft-скиллов
Готовый фронтенд-специалист может выбрать один из трех путей развития: совершенствоваться и повышать свою стоимость на рынке, расти по карьерной лестнице вверх или осваивать смежные специальности с возможностью переквалификации. Успех и достижение целей в выбранном направлении напрямую будут зависеть от полученных навыков.
Начинающему разработчику для наработки всех навыков необходима стартовая площадка и опытный наставник. Начните карьеру в Uplab: у нас открыта вакансия в отдел фронтенд. Рассмотрим middle-специалиста, а также нам подойдет junior, готовый быстро влиться в процесс.
Статья подготовлена на основе перевода Learn to become a modern Frontend Developer in 2020 и нашей экспертизы.
Комментарии к статье
Комментарии: 0