Уже мало приложения в современном мире, написанных на чистом JS или другом языке программирования. Везде используются фреймворки и библиотеки. Если вы не знаете что выбрать, начните с React. Выучив его остальные инструменты вам покажутся похожими и вы легко в них разберетесь.
Если выбрали, то следует выучить его синтаксис. Эту лучше всего сделать на практике.
Здесь дам небольшой совет. Не так важно что вы написали как то, чему вы научились. Никого уже не удивишь интернет магазинами, to-do листами и т.д. Поэтому прежде чем начать свой проект, подумай, чему ты научишься если его напишешь.
После практики у тебя будет минимум 3 проекта в портфолио. Позаботься о том что бы ты их мог показать не просто код. А полностью рабочее приложение и удели время дизайну. Это даст тебя плюсик и увеличит шансы получить первый оффер.
Недавно я получил свой первый оффер и устроился на позицию junior frontend разработчика. - junior?) вам повезло прям, хотелось бы узнать сколько в целом было пройдено сабесов или вас взяли по знакомству или какие другие преференции?
Собеседований прошел окала 13. И нет, никаких других преференций не было)
Блин... как то мало, раньше - основы Linux, основы работы по ssh, основы развертывания, стэк на фронтенд ввиде js+ пару фреймворков. Беглые знания бэкенда, всякие основы agile, scrum... протоколы http, его команды... тысячиИх!
Вы правы, все что вы сказали должен знать разработчик. И в процессе обучения тому, что описано в статье, вы так или иначе встретитесь с технологиями общения с сервером. Здесь вы поймете как общается сервер и клиент, как работает http команды и статусы ответа. При деплое приложения узнаете как работать с докером и получите минимальное представление о сервера и как на него размещаются приложения и т.д.
Про основы Linux честно слышу первый раз)