Слишком широконаправленный вопрос. Смотря для чего он нужен.
Если для школьного проекта - пойдет на голом html, можно добавить немного оформления через css.
Если же говорить о серьезных сайтах - то писать на html, оформляя сайт через css и javascript, а так же писать основной функционал на php. Если необходимы базы данных - то так же MySQL.
Готовый сайт по итогу нужно залить на сервер, можно это сделать со своего компьютера, что невыгодно, так же можно арендовать сервер с доменным именем.