Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Если я буду изучать Python для Web-разработки, мне все равно нужно будет учить ещё и JavaScript?

ПрограммированиеPython+3
Winchester Dean
  · 3,0 K
Образовательная платформа Хекслет  · 5 сент 2022  · ru.hexlet.io
Добрый день.
Python в веб-разработке используется для создания бекенда. Бекенд - это логика приложения, сайта. Работа с базой данных, прием запросов от пользователя и реакция на них. 
Javascript вероятно вы подразумеваете тот, который требуется для фронтенда. Фронтенд - это интерфейс, взаимодействия с пользователем. HTML страницы, их стилизация и реакция на действия пользователя. Зачастую фронтенд может работать с любым бекендом
(объяснения выше для тех, кто будет читать ответ и не знает что такое бекенд и фронтенд).
Обязательно ли изучать JS питонисту? Не всегда. Существуют приложения, которые не имеют интерфейса. Это различные api или сервисы для других сервисов, которые не работают с пользователем напрямую. В таких случая можно много лет работать с проектом и ни разу не притронуться к фронтенду. Обычно используется разделение обязанностей и отдельный человек - фронтендер - пишет на Javascript интерфейс, описывает логику, которая отвечает за реакцию пользователю. А бекенд отвечает за логику приложения (различия между логикой приложения и логикой интерфейса - представьте, что нужно добавить товар в корзину, без обновления страницы - это сделано на фронтенде. А чтобы вы зашли потом с другого компьютера под своим логином и паролем, а ваша корзина была сохранена - это логика приложения).
Благодаря разделению разработчики глубже погружаются в технологии, которые используются. Плюс можно нанят менее квалифицированного человека, который будет решать узкий набор задач. 
Однако бывают случаи, когда в команде (компании) нет разделения. Тогда такого разработчика называют fullstack. Он может создавать интерфейсы, описывать логику приложения, работать с базой и даже самостоятельно настраивать сервера. В таком случае может потребоваться изучить JS. Fullstack разработчики могут зарабатывать больше, чем бекендеры или фронтендеры.
Ну и плюс иногда нужно использовать JS, HTML, CSS для создания внутренних инструментов, утилит, админок.
Если компания небольшая (например веб-студия), то зачастую там нет жесткого разделения задач и вакансиях пишут рядом с Python требования по JS, верстке.
Нужно понимать, что язык это инструмент, а программист - это решатель задач. Поэтому хорошо, когда мы способны делать много разных задач, и будет круто, если делать это сможем хорошо (а JS расширяет спектр задач, которые мы можем выполнять).
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Head of the Testing Expertise. Индивидуальное обучение программированию и менторинг...  · 27 февр 2022
Да. Вам придется изучать JavaScript если вы будете заниматься современной web-разработкой. Поскольку JavaScript используются в клиентской части приложений и исполняется на компьютере пользователя. А вот на серверной части JavaScript не нужен. И то зависит от архитектуры проекта.
2 эксперта согласны
Да, нужно js хотябы чуть чуть знать, чтобы делать хороший api
Веб-разработчик, геймер, специалист по этике  · 27 февр 2022
Да, конечно. Веб-приложение, грубо говоря, состоит из двух половин. Одна половина работает на удалённом сервере, а другая половина - в веб-браузере, с которого вы подключаетесь к этому серверу. И все без исключения мажорные веб-браузеры на сегодня умеют выполнять только Javascript код. Это вопрос даже не самого браузера а движка отрисовки веб-страниц, который он... Читать далее
1 эксперт согласен
Полностью согласен, что лучше изучать full-stack. Даже если потом не будете писать серьезный фронт, понимания что... Читать дальше
Работа - в сфере IT. Увлечения - книги, финансы, иностранные языки, здоровье.  · 28 февр 2022  ·
id
Дмитрий,
ответ на ваш вопрос зависит от горизонта вашего планирования и потребностей.
Для начала работы знание JS, возможно, и не потребуется. И да, в Python достаточно библиотек для работы и с Web в том числе.
В дальнейшем, по мере развития ваших проектов или вас лично в позиции фронт-енд разработчика вам потребуется освоить и другие технологии - безусловно.
Заходите в Яндекс.ДзенПерейти на bit.ly/3w79GNg
Диванный философ, по совместительству инженер  · 28 февр 2022
Python применяется на бэкэнде. Если вы собираетесь быть чистым бэкэндером, писать всяческие REST-API, без JS можно обойтись. На фронтэнде фактически нет альтернативы JS. В отличие кстати от бэкэнда где много альтернатив Питону. Поэтому если вы собираетесь стать фуллстек-разработчиком, то да придется изучать JS. Кстати я рекомендую изучать фуллстек разработку. Даже если... Читать далее