Некоторые знания и умения, которые должен иметь мидл-фронтенд-разработчик:
- HTML и CSS. 1 Нужно знать семантическую вёрстку, уметь создавать адаптивные интерфейсы, строить сетки на таблицах, флексах и гридах, а также правильно выбирать метод построения сеток под конкретную задачу. 1
- JavaScript и TypeScript. 1 Также необходимо знать минимум один фреймворк, например React. 1
- SASS/SCSS/Less/PostCSS. 3
- Уметь самостоятельно настроить систему сборки проекта Grunt/Gulp/Webpack, работать с голым JS (ES5, ES6, ES7). 3
- Знать и понимать RESTful интерфейсы. 3
- Уметь пользоваться средствами совместного использования кода (Git + GitFlow). 3
Кроме того, мидл-фронтенд-разработчик должен разбираться в производительности и оптимизации приложений, знать хотя бы на базовом уровне про безопасность: XSS-атаки и CORS, отличать авторизацию от аутентификации. 1
Стоит учитывать, что у каждой компании свои требования и ожидания к навыкам мидл-разработчика. 5