En primer lugar, el factor más importante que debe mirar es la facilidad de mantenimiento. Podría comprar una granja de servidores con el dinero y el tiempo que de otra forma desperdiciaría al tener que descifrar un sitio web desordenado para mantenerlo.
En cualquier caso, no importa. ¡Al final del día, todo lo que hace ASP es simplemente ejecutar un script! El analizador ASP toma la página y transforma <%= expression %>
en llamadas de scripts directos, y cada bloque contiguo de HTML se convierte en una llamada gigante al Response.Write
. La secuencia de comandos resultante se almacena en caché y se reutiliza a menos que la página cambie en el disco, lo que hace que la secuencia de comandos en caché se vuelva a calcular.
Ahora, el uso excesivo de <%= %>
conduce a la versión moderna del "código de spaghetti": la temida "sopa de etiquetas". No podrás hacer cara o cruz de la lógica. Por otro lado, demasiado uso de Response.Write significa que nunca podrás ver la página hasta que se muestre. Use <%= %>
cuando sea apropiado para obtener lo mejor de ambos mundos.
Mi primera regla es prestar atención a la proporción de "texto de la variable" a "texto estático".
Si tiene unos pocos lugares con texto variable para reemplazar, la sintaxis <%= %>
es muy compacta y fácil de leer. Sin embargo, cuando el <%= %>
comienza a acumularse, oscurecen cada vez más el HTML y, al mismo tiempo, el código HTML oscurece cada vez más su lógica.Como regla general, una vez que comience a tomar bucles, debe parar y pasar a Response.Write`.
No hay muchas otras reglas duras y rápidas. Debe decidir por su página particular (o sección de la página) cuál es más importante, o más difícil de entender o más fácil de romper: su lógica o su HTML? Por lo general, es uno o el otro (he visto cientos de casos de ambos)
Si la lógica es más crítica, debe ponderar más hacia Response.Write
; hará que la lógica se destaque. Si HTML es más crítico, favor de <%= %>
, que hará que la estructura de la página sea más visible.
A veces he tenido que escribir ambas versiones y compararlas una al lado de la otra para decidir cuál es más legible; es un último recurso, pero hágalo mientras el código está fresco en su mente y se alegrará tres meses después cuando tenga que hacer cambios.
Hay diferencias técnicas, ver mi respuesta a continuación. – AnthonyWJones