Вы можете сделать карьеру в разработке интерфейсного пользовательского интерфейса, не зная тонны кода сервера. Вы бы хорошо, хотя бы имели хотя бы элементарное понимание того, что происходит на сервере, когда вы отправляете ему запрос, откуда поступают ваши данные и каков жизненный цикл веб-страницы. Это предполагает, что у вас есть поддержка внутренних разработчиков. Как вы упомянули в своем вопросе об Ajax, это означает, что вы хотите, чтобы ваши веб-сайты действительно что-то делали, что потребует, чтобы что-то происходило на бэкэнде (например, хранение, манипулирование данными, вход в систему пользователя и т. Д.).
Как и во всем, чем больше вы знаете, тем легче будет получить то, что вы хотите от преданных профессионалов. Я хотел бы предложить вам узнать о программировании в целом, а не пытаться изучать язык и рамки. В частности, попытайтесь понять типы данных, настройки сервера (такие как время ожидания, пост-получение и т. Д.), Безопасность и взаимодействия с базой данных, поскольку они существуют за пределами JavaScript / ECMAScript. Таким образом, когда разработчик объясняет, почему он не может сделать то, что вы запросили, или предлагает альтернативы, вы говорите на одном языке.