Какие навыки необходимы, чтобы стать фронтенд-разработчиком?