Смотря что понимать под сайтом, т.к. у каждого сайта есть т.н. фронтенд -- то, что видит пользователь, когда заходит на сайт, и бэкенд -- движок сайта, который работает на сервере. Бэкенд пишется чаще всего на таких языках, как PHP и Python, а фронтенд (не вся страница, а только её функционал) - на Java Script.