Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2013, 10:24
Avatar de dAvidcA
dAvidcA
 
Fecha de Ingreso: septiembre-2009
Ubicación: /home/dev/
Mensajes: 73
Antigüedad: 14 años, 8 meses
Puntos: 7
Respuesta: Critica constructiva

Hola, ¡Bienvenido al mundo de las API's, es hora de actualizarte!

Grooveshark es una web estructuralmente muy elaborada y organizada, orientada en su mayoría (por no decir toda) al JavaScript; Qué el código sea bonito o no, no es un aspecto a tener en cuenta hoy en día. Si ves código de otras web reconocidas te darás cuenta de su "feo" pero funcional código.

¿Porqué el código está desorganizado y "feo" en Grooveshark?
Grooveshark utiliza HTML5, pero... no utiliza canvas, no utiliza tags de audio, no utiliza localStorage...etc.
Es inimaginable realizar una aplicación de éste tamaño manualmente, tag por tag para que quede "bonito" el código.

Su maquetación y generación de código es 95% dinámica, basada en muchas API's, elaborada en jMVC: Modelo-Vista-Controlador en javascript con herencia simple de javascript de John Resig, lo que quiere decir que el código en su mayoría es generado por librerías como JQuery, JQueryUI, SlickGrid, Store, Hashchange, entre otras... siendo una web funcional y semiautomática MUY fuerte estructuralmente.

En resumen, es una web excelentemente programada, destacable en desempeño, velocidad y diseño, todo el código que ves es generado automáticamente, el código "bonito" ya no se está enfocando a su localización y estándares (La velocidad de los navegadores de ahora ya no es relevante ese tema) sino a su re-usabilidad, organización estructural y desempeño, utilizar el DOM al máximo con en la potencia, velocidad y comodidad de jQuery.

Ingeniería de software bella!

Saludos.

Última edición por dAvidcA; 19/09/2013 a las 10:38