Para que el código sea fácil de leer para otros programadores y se mantenga elegante, tenemos que aprender a darle un formato uniforme. Este artículo trata sobre el uso de espacios y tabulaciones.
¿Son mejores los espacios o los tabuladores para sangrar el código? Este suele ser un tema de debate interminable, si buscas una respuesta rápida e inequívoca, la mayoría de los buenos programadores prefieren usar pestañas, pero vamos a desglosarlo bien.
Cada programador y editor utiliza una cantidad diferente de espacios para la sangría (pero la mayoría de las veces 4), lo que lleva a un código inconsistente que puede ser más difícil de leer cuando se lee el código de otra persona. Además, se necesitan más caracteres para la sangría (lo que aumenta el tamaño de los datos).
Sin embargo, los espacios tienen una ventaja a la hora de renderizar el código en un navegador web (donde la entidad HTML
se utiliza para la sangría), por lo que es un formato relativamente fácil de transportar que sólo gana una ventaja como método de renderización estable y fiable (4 espacios siempre aparecerán como 4 espacios).
Son cualquier ancho que el programador establezca en el editor (si el editor puede hacerlo), así que si te gusta una sangría en particular, no hay problema - cada uno puede ver el mismo código con diferentes anchos de tabulación. Al mismo tiempo, es un personaje muy económico que no necesita repetirse tan a menudo como los espacios.
Cuando se renderiza el código con tabulador en una página HTML, es habitual sustituir los tabuladores por espacios fijos para garantizar la correcta visualización en todos los navegadores:
$code = '<?php$a = 5+3;$b = 4;si ($a > $b) {echo $a . " > " . $b;} si no {echo $b . " <= " . $a;}?>';echo str_replace("\t", ' ', $code);
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | es