una tag sublime notas mostrar insertar img imagen desde como carpeta bloc atributos html href src codeigniter-url

tag - mostrar imagen en html



Ruta relativa o URL para los atributos html src y href (4)

El uso de un marco facilita la lista de direcciones URL completas para mis atributos html src y href, y creo que estoy siendo más completo al enumerar una URL completa en lugar de una ruta relativa. Pero, ¿es esto más rápido? ¿Estoy incurriendo en una búsqueda DNS adicional? ¿Cuál es la mejor práctica cuando el contenido está en el mismo servidor?

<img src=''http://site.com/images/img1.png'' />

vs

<img src=''/images/img1.png'' />

El asistente de imagen de codeigniter img () funciona así desde la guía del usuario :

echo img(''images/picture.jpg''); // gives <img src="http://site.com/images/picture.jpg" />

y anchor helper anchor () de Codeigniter funciona así desde la guía del usuario :

echo anchor(''news/local/123'',''My News''); // gives <a href="http://example.com/index.php/news/local/123" >My News</a>


''Nunca'' (casi nunca) usa rutas absolutas.

Te morderá en el culo más tarde.

Por ejemplo, cuando cambia / agrega otro dominio.

Pase de su prueba al servidor de producción.

Básicamente, la regla es que las URL internas deben ser relativas.


En lo que respecta al DNS, realmente no importa si tiene una URL relativa o absoluta. Su navegador termina pre-pendiente el URI del servidor en el frente de todos modos. Además, su pila de red realiza la búsqueda por primera vez y almacena en caché la IP. A menos que algo salga mal, solo debe haber una búsqueda por página. YMMV, por supuesto, pero así debería ser cómo funciona todo esto.


La portabilidad sería el problema para mí. Escogería la segunda opción basándome solo en eso.


Oh, realmente no quieres usar una ruta completa. Tendrás mucho trabajo por delante:

  • Si quieres desarrollar el sitio localmente
  • Cambia / agrega dominios (desarrollo, puesta en escena, etc.)
  • Cambias a usar un CDN

También romperá su entorno de desarrollo, ya que la mayoría de los modernos realizarán búsquedas en el directorio local. No se puede hacer eso con un dominio.

Además, en un entorno de desarrollo, extraerá del sitio de producción, lo que hará que modificar y agregar imágenes sea extremadamente complicado.

Lo más importante es que otros desarrolladores que trabajan con tu código intentarán matarte. Y eso es malo para tu salud.