Найти в Дзене
АйТи Манагер

Что должен знать Frontend Engineer

Frontend Engineer - это высококвалифицированный специалист, который должен иметь глубокие знания в области веб-разработки. Ниже я постарался собрать воедино основные блоки знаний и технологий, которыми должен владеть Frontend Engineer. HTML5/CSS3 Умение адаптивно верстать, знание кроссбраузерной вёрстки давно стало стандартом в индустрии для Frontend программистов и не только. Также не лишним будет уметь писать на препроцессорах по типу PUG и SASS. JavaScript Важно не только уметь писать на Vanilla JS. Но и разбираться в самых свежих спецификациях EcmaScript. Также коммерческая разработка почти никогда не обходится без работы с одним из JS фреймворков. JS фреймворки и библиотеки На сегодняшний день одним из самых популярных является React.js (библиотека). Следом уверенно держится Angular.js. И замыкает тройку набирающий с каждым годом всё большие обороты Vue.js. Node.js и менеджер пакетов npm/yarn и подобные Все современные фреймворки работают в 2х режимах: CDN и режим сборки проекта.
Оглавление
Frontend Engineer - это высококвалифицированный специалист, который должен иметь глубокие знания в области веб-разработки. Ниже я постарался собрать воедино основные блоки знаний и технологий, которыми должен владеть Frontend Engineer.

HTML5/CSS3

Умение адаптивно верстать, знание кроссбраузерной вёрстки давно стало стандартом в индустрии для Frontend программистов и не только. Также не лишним будет уметь писать на препроцессорах по типу PUG и SASS.

JavaScript

Важно не только уметь писать на Vanilla JS. Но и разбираться в самых свежих спецификациях EcmaScript. Также коммерческая разработка почти никогда не обходится без работы с одним из JS фреймворков.

JS фреймворки и библиотеки

На сегодняшний день одним из самых популярных является React.js (библиотека). Следом уверенно держится Angular.js. И замыкает тройку набирающий с каждым годом всё большие обороты Vue.js.

Node.js и менеджер пакетов npm/yarn и подобные

Все современные фреймворки работают в 2х режимах: CDN и режим сборки проекта. Более менее сложные проекты выполняются в режиме сборки и для этого требуется как минимум суметь установить Node.js актуальной версии на свой компьютер. Менеджер пакетов требуется как для установки самого фреймворка и сторонних библиотек, так и для сборки и запуска различных процессов включая тесты.

Тестирование

Frontend Engineer должен знать, как тестировать код, написанный на JavaScript, и использовать инструменты, такие как Jest или Mocha.

Мобильная адаптивность

Современные веб-страницы должны быть адаптивными и отзывчивыми. Frontend Engineer должен знать, как создавать мобильно-адаптивные страницы, используя медиа-запросы и другие технологии.

Оптимизация производительности

Frontend Engineer должен знать, как оптимизировать производительность веб-страниц, включая сжатие файлов, минимизацию запросов и использование кэширования.

Git

Его величество Git - система контроля версий, она позволяет отслеживать изменения в коде, также стал стандартом в индустрии. Нужно знать все основные команды, несмотря на обилие инструментов с готовыми кнопками под каждое действие.

Понимание дизайна

Frontend Engineer должен иметь понимание дизайна и уметь работать в тесном сотрудничестве с дизайнерами, чтобы создавать веб-сайты с привлекательным интерфейсом и удобной навигацией.

Непрерывная интеграция и развертывание

Нелишним будут знания и опыт работы с непрерывной интеграцией и развертыванием (CI / CD) для автоматизации процесса разработки и улучшения качества кода.

Базы данных и SQL

Frontend Engineer должен иметь базовые знания баз данных, чтобы работать с сущностями и их отношениями в приложении.

Основы работы HTTP и REST API

Без запросов к Backend не обходится сейчас ни одно Frontend-приложение или сайт. Также не лишним будет уметь самому поднять небольшой Node.js сервер для проксирования запросов к беку, если требуется их дополнительная обработка и разделение логики.

Безопасность

Frontend Engineer должен иметь знания обязательных мер безопасности при работе с данными пользователей и приложениями. Он должен знать о хранении паролей, защите от атак и общих правилах безопасности.

Английский язык

Senior Frontend Engineer должен иметь достаточный уровень английского языка, чтобы читать документацию и понимать новые технологии и концепции.