¿Puede una startup iniciar el uso de node.js, express.js y mongodb para crear un sitio / aplicación html5 basado en video y música, algo similar a thesixtyone.com? ¿O debería usarse un lenguaje como python / django o erlang en su lugar?

La construcción de un sitio web como thesixtyone no tiene nada que ver con el uso de node.js o no. Node es un intérprete javaScript del lado del servidor que cambia la forma en que los servidores suelen comportarse.

Lo que está buscando es una forma de hacer sitios web de tipo Flash con javaScript. Debe echar un vistazo a las bibliotecas Ajax para asegurarse de cargar el contenido sin actualizar el navegador. Debe echar un vistazo a las bibliotecas jQuery para obtener hermosas animaciones.

Al mirar el código fuente, vi que thesixtyone incrusta archivos .swf en su sitio web para reproducir su música. Usan solo un poco de Flash, pero es compatible con iOS (por así decirlo).

También thesixtyone escribió una gran parte de su sitio web en javascript personalizado. Los sitios web HTML5 no solo están formados por HTML versión 5. Es una mezcla de CSS3, javaScript y HTML5.

Leyendo entre líneas su pregunta, creo que no tiene mucha experiencia en desarrollo web. Obtenga los principios correctos, comience aprendiendo CSS y HTML en http://w3schools.com después de tener los conceptos básicos y luego comience aprendiendo javaScript en w3.

CSS HTML y javaScript forman el lado del cliente del desarrollo web. Python y Erlang son idiomas del lado del servidor y conectan el lado del cliente con el servidor y la base de datos. Le sugiero que elija un libro para Python después de conocer el lado del cliente. Nunca he echado un vistazo a Erlang, pero te aseguro que puedes hacer casi cualquier cosa con Python y es un lenguaje muy amigable para principiantes.

Django es un marco para el lenguaje Python. Es una colección de clases y funciones que aceleran el desarrollo de su aplicación web. Hay cientos de marcos para Python. Como quieres construir algo como thesixtyone.com, no estoy exactamente seguro de que necesites Django, algo más o algo personalizado.

Sobre su base de datos, comience con una base de datos mySQL. noSQL es bastante moderno en este momento y se usa principalmente para almacenar grandes piezas de datos. Si desea obtener las bases de las bases de datos, comience con un sistema de administración de bases de datos relacionales (RDBMS) que utilice SQL. Para su información, incluso Facebook usa mucho mySQL.

Comience con lo básico y no se meta demasiado. La web es amigable pero es fácil ahogarse en el código.

No estoy seguro de que esa sea la respuesta correcta a la pregunta de Sekou, Node.js es un ‘marco’ del lado del servidor como Django y Rails y no es tan difícil crear algo como el sitio al que se refiere o incluso otros tipos de dinámicas sitios.

noSQL está perfectamente bien incluso para conjuntos de datos más pequeños, creo que la pregunta correcta sería, ¿qué idioma conoce mejor? Si tiene bastante confianza con JS, tal vez al codificar cosas de front-end usando jQuery, Moo, etc., entonces aprender Node.js no será tan difícil, en cambio, si tiene más confianza con, por ejemplo, Python, continúe y use Django o Tornado.