usa - sangria html css
HTML sangría estándar, pestaña o dos espacios? (7)
¡TABS NO son para MarkUp-Languages! (¡Incluso si Myster y MS piensan que sí!) Hay una razón por la cual la placa de calderas usa espacios, y porque son exactamente dos. MS no es realmente conocido por usar formatos de intercambio razonables, por lo que me abstendré de dar un comentario sobre ASP.NET MVC3.
Los TABS se utilizaron en la edad de las aplicaciones terminales. Hoy en día, es mejor dejar que la interfaz de usuario los interprete, luego como un intercambio de datos / almacenamiento específico. Así que el argumento como "usar pestañas porque son más rápidas de escribir" ... me deja sin palabras. Sí, el editor DEBE interpretar una acción del usuario y concluir la acción apropiada, pero si la interfaz de usuario / editor no puede traducir una pestaña en dos espacios, entonces claramente está usando la herramienta incorrecta.
¡Así que estoy totalmente de acuerdo con el razonamiento del Sr. Rhodes! Y es también por eso que cualquier editor razonable ofrece una opción para la conversión de tabulación a espacio.
El argumento del "tamaño de almacenamiento guardado" es falso, porque la compresión en el intercambio HTML es casi obligatoria. ¡Un espacio demasiado simplificado puede llegar a ser el token más utilizado en su documento y se comprime de manera efectiva hasta unos pocos bits (2-4)! Por lo tanto, dividir espacios en pestañas y espacios puede dañar la compresión.
Y solo los espacios son consistentes sobre múltiples aplicaciones. La interpretación de las pestañas puede variar mucho de 2 a 8 espacios.
Si no desea volver a formatear cada vez que cambie su infraestructura subyacente, use dos espacios.
ps: acabo de verificar la aparición de espacios para este html (hasta el párrafo anterior) y obtuve 15177. El siguiente carácter frecuente fue ''t'' con 4468. la aparición de las pestañas tenía un respetable 1101. Usando gzip y lzo, la versión de la pestaña De hecho, era una fracción más pequeña que un espacio solamente.
Así que no puedo disuadir por completo el argumento del "espacio de almacenamiento", por mucho que me gustaría.
Muchos sitios web, por ejemplo, html5 repetitivo utilizan dos espacios. Los proyectos predeterminados de Visual Studio como ASP.NET MVC 3 usan una pestaña. ¿Se convertirá uno en la forma estándar de sangrar html?
Como nadie lo mencionó, la Guía de estilo HTML / CSS de Google y la Guía de estilo HTML (5) de W3School recomiendan 2 espacios.
Este article también trae un análisis del efecto de las pestañas frente a los espacios en el tamaño del archivo resultante.
Creo que el día en que el sangrado de HTML se convierta en una práctica estándar, habrá mucho regocijo, independientemente de cuál sea el estándar real.
Sugeriría pestañas, principalmente porque las uso y me siento más cómoda con ellas. Pero también guarda algunos bytes de la descarga para cada página, y con millones de solicitudes de página, se suman.
No creo que haya un estándar especificado por W3C. Ya que el HTML elimina el exceso de espacio en blanco de todos modos, debes ir con lo que te resulte más cómodo.
No utilice pestañas; Utiliza dos espacios. Las pestañas son problemáticas porque pueden tener un ancho diferente en diferentes editores (y terminales, para el caso). Dado que los espacios en blanco se eliminan cuando usted ordena su HTML antes de la implementación, no hay un beneficio de ancho de banda definitivo al usar pestañas; simplemente introducen un comodín en su experiencia de desarrollo.
Dos espacios están emergiendo como estándar porque son la sangría "suficiente" para hacer que el HTML esté claramente sangrado a los ojos de la mayoría de la gente, pero porque el HTML tiende a anidar muy profundamente, mucho más profundamente de lo que uno normalmente anidaría al programar, y cualquier cosa más que dos espacios tienden a empujar el HTML fuera del borde derecho de una pantalla de 80 columnas con bastante rapidez.
Suena como si no hubiera una respuesta absoluta.
Tab ha sido un estándar en la codificación de programas reales, y sí, viene de "los días de las pantallas de terminales de 80 caracteres", pero eso no lo hace obsoleto.
Como alguien dijo anteriormente, "Use Pestañas, es para lo que son".
El argumento de que algunos editores los muestran de manera diferente es una admisión de que no hay un estándar en los editores y que no debería equivaler a forzar un estándar en particular en el marcado, a menos que haya otra razón válida para hacerlo, como si la pestaña causara un resultado destructivo. el marcado Si su editor lo obliga a tomar ciertas decisiones, intente usar un editor que le permita hacer las cosas de manera consistente, si es razonable hacerlo.
Al final del día, hasta que emerja un estándar real, use lo que funciona y generalmente se acepta. Parece que las pestañas o los dos espacios son generalmente aceptados en este momento, pero alejarse de la pestaña porque algunos editores no lo mostrarán de manera consistente es solo una falla o descuido en el editor.
El argumento "solo una pulsación de tecla" puede sonar perezoso, pero en realidad es más eficiente, lo cual es un punto para ese método.
Al referirse a la programación en C, Linus Torvalds, una autoridad reconocida (pero no absoluta), ha declarado: "Las pestañas son de 8 caracteres y, por lo tanto, las sangrías también son de 8 caracteres. Hay movimientos herejes que intentan hacer sangrías 4 (¡o incluso 2!) los caracteres profundos, y eso es similar a tratar de definir el valor de PI para ser 3. "
Sí, se refiere a C y no al marcado web, y sí expresa el concepto con un toque de opinión, pero el punto real es válido. Confío en que alguien pueda encontrar muchas otras expresiones menos coloridas del mismo concepto, pero tengo este ejemplo a la mano.
No hay estándar pero ...
Usa las pestañas, es para lo que son.
Ventajas: menos bytes, el usuario puede configurar su ancho de pantalla preferido.
Advertencia: las pestañas utilizadas dentro de las líneas para alinear las columnas posiblemente se alinearán incorrectamente si el ancho de la pestaña del creador difiere del del visor, por eso uso espacios para alinear las columnas.
Edit . Estoy envejeciendo, y ya no me importa tanto. Aunque sigo considerando las pestañas superiores en sus ventajas mencionadas anteriormente. También debe considerar: la adopción más simple (espacios) o la más amplia (en su comunidad, posiblemente más amplia que solo su lugar de trabajo), lo que funciona para usted.