Tienen su propio marco de JavaScript front-end, usan lo mismo que para gmail: Herramientas de cierre – Google Developers
Es de código abierto, por lo que puede construir el suyo propio. Pero se trata principalmente de javascript, cómo compila el front-end. Detrás de la apariencia frontal es lo mismo que otros sitios web: html y css.
Para el aspecto : puede crear el suyo o comenzar con algo como Bootstrap o Foundation (el marco front-end receptivo más avanzado de ZURB)
Como mencionó animaciones y arrastrar y soltar: jQuery y jQuery UI son excelentes herramientas.
- ¿Dónde puedo obtener complementos de jQuery para presentar un producto en un sitio web de eCommerace que sean idénticos en todos los sentidos a los utilizados por Amazon?
- ¿Cómo crearía un sitio de comercio electrónico interactivo?
- ¿Qué hace exactamente body-parser con express.js y por qué lo necesito?
- Odesk: ¿cuán generalizados están los softwares de autotipos y autoclicks?
- ¿Cuáles son algunas de las mejores tiendas de desarrollo recomendadas en Bay Area?
Tl; dr
Lógica
Pero el concepto central detrás de esto: es una aplicación de una sola página (lea más aquí: aplicación de una sola página). Cuando la aplicación se sienta principalmente o simultáneamente en el lado del cliente, y el back-end los maneja a través de la API REST.
Si está interesado en crear una aplicación de este tipo, le sugiero que eche un vistazo en otras bibliotecas / frameworks de JavaScript front-end: Backbone.js y Angular (Framework MVW de JavaScript superheroico)
Para aprender una biblioteca / marco se necesita mucho, hay que investigar profundamente antes de comenzar.
Pero creo que lo que estás buscando es bajo aspecto y animaciones.