Как именно работают фреймворки для веб-разработки? [закрыто]
По моим (возможно, несовершенным) знаниям, внешняя часть веб-сайтов строится с помощью HTML, CSS и JavaScript, но я слышу много разговоров об использовании таких фреймворков, как Django (Python), ASP.NET (C#), Ruby on Rails (Ruby), Spring (Java) и т.д...
Как функционируют эти фреймворки? Сначала я думал, что это back-end фреймворки, но, очевидно, Django может быть использован для помощи в форматировании HTML и тому подобное. Я думал, что такие вещи возможны только с JavaScript? Я понимаю, как можно использовать такие фреймворки, как React или Angular, потому что они работают на JavaScript, но как работают эти другие фреймворки и языки? Транспонируются ли они в JS или что-то еще?