Верстка, CSS, HTML, SVG

Объясните что такое бэкэнд в программировании

Javascript - это язык для бэкэнда? То есть мне не надо учить его, если я учу python и буду делать сайты на фреймворке flask? Объясните пожалуйста, я в этой теме ещё совсем зеленый.
NP
Nikola Pitersliy
1 518
Back-end - это всё, что работает на сервере. Да web-фрейворк - это часть back-end. Но, как минимум, там ещё и база данных с языком SQL - который тоже необходимо знать. А вот JavaScript на back-end не нужен.

А всё, что работает на стороне клиента (страницы в браузере, приложение) - это front-end. И вот там JS необходим.

P.S. Python - как язык back-end - неконкурентоспособен. Очень много хайпа при полном отсутствии каких-либо преимуществ перед другими языками back-end.
Сергей Захаров
Сергей Захаров
62 195
Лучший ответ
Nikola Pitersliy Человек выше писал:"Python и Flask - отличный выбор для бэкэнда. Flask - это легковесный веб-фреймворк для Python, который позволяет создавать веб-приложения.", а вы пишите обратное :)
Nikola Pitersliy Где правда, а где нет?
Пользователь тыкает мышкой на страничке в своем браузере. Это фронтэнд — передний конец, или еще говорят «веб-морда».

А в это время за кулисами, на сервере, происходят процессы, о которых пользователь ничего не знает. Идет чтение из базы данных и запись в нее, происходит обработка данных и многое другое. Вот это бэкэнд — задний конец.

Примерно как с человеком: вы смотрите, как симпатичная дама элегантно кушает ужин в ресторане, но не видите, как ее ЖКТ переваривает съеденное.

JavaScript изначально задумывался как язык сценариев для веб-страниц, то есть для фронтэнда. Но сейчас существует Node.js, в котором на этом же языке можно написать серверную часть, то есть бэкэнд.
А какая разница питон, не питон. Логика у всех языков одинаковая. Если вы умеете делать это на питоне, то вы спокойно провернете тоже самое на JS.
Бэкенд (backend) - это часть программного обеспечения, которая отвечает за обработку данных и логику работы приложения на сервере. Он отвечает за взаимодействие пользователя с внутренними данными, которые потом отображает фронтенд (frontend).

Javascript - это язык программирования, который может использоваться как для бэкэнда, так и для фронтэнда. Однако, если вы планируете использовать Flask для создания сайтов, то вам не нужно учить Javascript.
Виталий Тен
Виталий Тен
25 860
Бэкэнд в программировании - это та часть веб-приложения, которая работает "за кулисами" на сервере. Бэкэнд управляет взаимодействием сервера с базой данных и обрабатывает запросы от клиента (например, запросы на информацию, полученные через веб-формы), а затем отправляет результаты этих запросов обратно на клиентскую сторону.

Python и Flask - отличный выбор для бэкэнда. Flask - это легковесный веб-фреймворк для Python, который позволяет создавать веб-приложения.

JavaScript традиционно использовался для фронтенда (т.е. та часть веб-приложения, которая работает в браузере пользователя и обеспечивает интерактивность сайта). Однако с появлением технологий, таких как Node.js, JavaScript также начали использовать и для бэкэнда.

Если вы планируете работать только на бэкэнде с Python и Flask, то вам, возможно, не понадобится изучать JavaScript, но не забывайте, что большинство веб-приложений требуют некоторого взаимодействия и на клиентской стороне, которое обеспечивается с помощью языков, таких как JavaScript.

Знание JavaScript может быть полезно, даже если вы планируете работать в основном на бэкэнде, потому что это увеличит вашу гибкость и способность понимать и работать с целыми веб-приложениями.
Акбар Расулов
Акбар Расулов
14 368
на javaScript можно писать бэк, используя платформу Node.js. Это удобно, например если ты знаком с браузерным JS быстро войти в бэкенд, не уча особенности нового языка, небольшие отличия от браузера и все. Но другое дело в насколько больших проектах можно ее нормально использовать. Я сейчас изучаю основы, для простеньких проектов node.js с головой хватает, как БД использую SQLite3, она очень проста в использовании и понятна, для нее не нужен отдельный сервер, она хранится в обычном файлике текстовом. Могут возникнуть проблемы с записью одновременно с разных клиентов, но вроде как это уже решается, там логика по типу читают много пишет один. Но в таких больших приложениях, уже можно то и на Postgre пересесть
ГР
Газиз Ряшев
6 773
Техническая "невидимая" часть для пользователя
Артур Гумеров
Артур Гумеров
5 476
Nikola Pitersliy А можете ответить на вопрос, который не из заголовка?
Фронтенд - вид, который видит пользователь. Кнопки, картинки, панельки...
Бэкенд - то, что спрятано (например операции, переходы по ссылкам, получение результата, отправка данных на сервер)
Muzaffar Rasulov
Muzaffar Rasulov
703