Как разрабатываются такие сайты?
Опыт создания подобных штук есть. Это очень геморройно. Таких работ мало, так как тут нужен не простой дизайнер и не простой верстальщик, и даже не простой front-end'er, а все вместе: программист js-ер, умеющий толково верстать, при этом, прочитавший немало книг по дизайну.
Не думаю, что под данную достаточно специфичную задачу есть фреймворк.UPD. Продублирую ответ из комментариев:специфично здесь следующее: когда вы начнете делать такой сайт, вы столкнетесь с кучей проблем уровня js, верстки и дизайна. Сначала вы будете тупить над версткой и css, потом над тем, чтобы ваш js-код был читабельным, затем над тем, чтобы все это дело подгонять, потому что с первого и десятого раза у вас получится некрасивая херня. Придется менять js-код и верстку по 10 раз, и, если вы не имеете достаточного опыта в том и в другом, у вас получится страшный код, 100500 итераций переделки и огромное число человеко-часов.
Это просто так кажется, что вот тут полоска, тут полоска, го анимировать. Это же все надо продумать, скреативить, затем подгонять параметры анимации и прочего. 
Либо трех людей (js-программист, верстальщик, дизайнер) запереть в одной комнате и привязать цепью =)
Есть опыт, проблема достать картинки, представить как на внешний вид будет в итоге выглядеть и угодить заказчику (в основном это работа дизайрена). Работы для кодера здесь на 1 час если понимать что делаешь.
Как делать? css transition + transform + clip. При клике в меню с помощью js меняются классы у соответствующих элементов.