Hace 2 años | Por mr_b a markodenic.com
Publicado hace 2 años por mr_b a markodenic.com

En HTML Tips, Marko Denic explica trucos de HTML bastante interesantes. Porque a menos que estés continuamente poniéndote al día sobre las incorporaciones al llamado lenguaje de la Web puede haber muchas novedades que te pierdas de una versión a otra, sobre todo si aprendiste HTML hace tiempo. Entre las más recientes, interesantes y efectivas está el atributo loading="lazy" para acelerar la carga de imágenes y frames. [ Vía Microsiervos ]

Comentarios

xyria

#2 ¿Parpadeo?

Shinu

#4 Hay hombres que solo quieren ver arder el mundo.

AubreyDG

#7 ay, el marquee y unos buenos gifs alegran el alma viejuna a cualquiera

Wakkatela

#10 y si ponen un efecto de nieve en la web, ya ni te digo.

panchobes

#12 pues hace poco hice una página y el cliente empeñado en que le quería poner música de fondo al cargar la página... Se lo expliqué de mil maneras pero no hubo forma...

AubreyDG

#20 Un buen taseo en los párpados se merece esa gente.

D

#29 Nada como una buena tabla con marcos cuadrados con fondo navy o maroon.

mirav

#11 en su día me sentí todo un hacker por poner fuego en el cursor pegando un trozo inmundo de JavaScript que ni siquiera entendía

neo1999

#17 Mola

knzio

#18 sí que las descarga según vas haciendo scroll, no es del todo correcto pero tampoco es falso



Lazy loading can occur on different moments in the application, but it typically happens on some user interactions such as scrolling and navigation.
https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading#Images

F

#27 Supongo que la acabe descargando (se haga scroll o no) pero la entrada sigue siendo incorrecta. El atributo lo que hace es dar prioridad a otros recursos.

knzio

#33 "supongo" no es suficiente prueba para dar algo como incorrecto.
https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading#images_and_iframes

The loading attribute on an element (or the loading attribute on an ) can be used to instruct the browser to defer loading of images/iframes that are off-screen until the user scrolls near them.


Si no te vale la definición de mozilla apaga y vámonos.

Fíjate que más abajo incluso comentan, que aún estando las imágenes marcadas como "lazy" en una zona visible, pueden (deberían) permanecer sin cargar mientras las marcadas como "eager" no hayan terminado de cargarse.

meneandro

loading="lazy" no es para "cargar más rápido imágenes y frames", es justamente lo contrario, para postergar la carga de imágenes y frames que son muy pesados para agilizar el proceso de carga y renderizado de la página y de otros recursos. Si empezamos así, cómo será el resto...

Vale, veo que ya #18 lo explicó por ahí arriba...

#35 Las carga tras terminar con el resto de cosas y recursos de la página o cuando son necesarias (por ejemplo, cuando el usuario hace scroll y tienen que verse). Esto viene por imágenes que no están en pantalla pero si en la página (que sólo se ven si haces scroll, vaya), que no tiene sentido cargarlas en primer lugar si no las ves cuando hay cosas que si tienes que ver y con las que poder interactuar que tiene que parsear primero.

P

#40 #36 A mí me da que los que no sabéis inglés sois vosotros. ¿Dónde dice la entrada que sirva para cargar más rápido imágenes? No pone eso en absolutamente ningún sitio. "defer" es APLAZAR la carga.

meneandro

#41 Y luego están los que no saben enlazar a usuarios correctamente o directamente leer comentarios...

P

#44 Estás hablando de la entradilla, no de la entrada. Vale, no la había leído, estamos de acuerdo entonces.

#43 Te enlacé perfectamente, pero no había leído la entradilla y pensé que hablabas de lo que ponía en la noticia.

F

#47 ¿Entradilla? Disculpadme a mi por desconocer los tecnicismos de meneame! lol #42 #41

P

#49 Jaja sí, no sé si es una asignación "oficial", pero desde hace años siempre se ha llamado entradilla Sorry!

F

#41 Entre las más recientes, interesantes y efectivas está el atributo loading="lazy" para acelerar la carga de imágenes y frames

knzio

#41 te ha pasado como a mi,... te has ido a leer la noticia y el error está en la entradilla, aclarado en #45

P

#46 Al poner #18 "entrada" me ha líado completamente lol

knzio

#42 vale... he visto mi error. El error está en la entradilla y no en la noticia. Eso me pasa por no ser buen meneante y leer sólo las entradillas como más de uno... lol

discúlpenme #39 y #36

F

#35 ¿Qué es lo que no entiendes?

Yo no he dicho que la imágen no se descargue sino que se delega. Con "supongo" quería decir "me da igual". La entrada es incorrecta y tanto la noticia que enlaza como el comentario que pones de Mozilla coinciden en afirmar que precisamente lo último que hace el atributo es acelerar la carga de la imagen. Venga, a ver si a la tercera va la vencida.

knzio

#39 Pero es que el envío no pone en ninguna parte que acelere la carga de la imagen. Y sí, es cierto, se pospone su carga en deferencia del resto de contenido.

El envío dice: Performance tip. You can use the loading=lazy attribute to defer the loading of the image until the user scrolls to them.

Consejo de rendimiento. Puede usar el atributo loading = lazy para aplazar la carga de la imagen hasta que el usuario se desplace hacia ella.

Ya me dirás dónde dice el envío que acelera la carga de la imagen.

Me da la sensación de que intentamos decir lo mismo pero por algún motivo no nos entendemos

P

#18 No es incorrecta: https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading

The loading attribute on an element (or the loading attribute on an ) can be used to instruct the browser to defer loading of images/iframes that are off-screen until the user scrolls near them.

F

#37 Otro que tal baila. O no sabéis inglés o no sabéis de desarrollo web.

PacoJones

Recomiendo https://caniuse.com/ para ver que navegadores soportan las nuevas y no tan nuevas implementaciones de CSS y HTML, aunque desde que Internet Explorer está medio muerto y Edge utiliza el motor de Chrome esto cada vez es menos divertido

ttestt

#15 ¿Cómo hace uno para actualizarse y no volverse completamente loco? lol En realidad estoy pensando en alto.
No soy ningún experto, pero programo en c,php,js,java... usándolos para lo que considero útil, rápido, o necesario. Pero me aterra el pensamiento de no estar nunca a la última de nada, más aún cuando uso varios lenguajes y herramientas muy diferentes.

PacoJones

#19 Que salgan nuevas especificaciones no es tan malo pero como Front-end te digo que estoy hasta los huevos que cada cierto tiempo salga el nuevo framework que lo va a revolucionar todo. Estoy empezando a odiar mi profesión porque es imposible estar al día en todo y uno se cansa de aprender la nueva rueda reinventada, incluso así tienes la sensación que mañana ya estará obsoleto. O tal vez me esté haciendo viejo y prefiero gastar mi tiempo libre en otras cosas.

F

#26 Por eso hay que aprender bien Vanilla y lo demás viene caso solo. No hay que odiar el front sino conocer bien la base.

PacoJones

#53 Ya sé la base, lo que me jode es que reinventen la rueda una y otra vez y yo me canso de tirar del carro. Después te encuentras mierdas escritas por la gente y dices "¿y para esto tanto rollo con el framework?". No sé para qué tenemos Vanilla Javascript, si nadie lo utiliza para nada.

MacMagic

Interesante

D

Para trucos esto: http://html.systems/

O.OOЄ

De acuerdo con la mayoría excepto la del webp. Podéis comprimir ficheros jpeg al mismo nivel que webp usando mozjpeg sin perder la simplicidad que te da un jpg.

E

#21 Webp? Eso de muy del 2020, ahora hay que pasarse al avif

knzio

#21 dejo aquí enlace a un conversor por si a alguien le interesa https://mozjpeg.com/

D

Y el gif de página en obras? Eso no puede faltar en el manual de todo desarrollador web...

D

#8 bueno, a mi que me gusta escribir HTML a pelo (normalmente usando Smarty), me simplifica bastante y me queda una salida bastante limpia

pawer13

input + datalist... con lo sencillo que es crear un combo-box con esto y no lo conocía wall . La mayoría de los plugins/librerías para hacer algo similar se inventan unas soluciones mucho más complicadas

meneandro

#22 Cosas útiles del HTML5, hay muchas cosas interesantes con las que antes tenías que pelearte cosa mala y que ahora mismo son sencillas (no digamos ya las mejoras que han introducido css3 y 4 a la hora de maquetar).

pawer13

#38 A mi async/await y fetch me ha dado la vida. Y, en general, ya no uso jQuery para asegurarme la compatibilidad entre navegadores. Nunca una muerte ha sido tan celebrada como la de Internet Explorer.

Ramsay_Bolton

#22 muchas veces la lista es enorme y necesitas una llamada ajax... yo suelo usar select2. rapido, facil, comodo.

pawer13

#50 Sin librerías, hacer una llamada con fetch y procesar el resultado tampoco es complicado. Pero estoy pensando más en componentes de Angular/React/Vue

Ka0

👍

D

Desde que conocí Bootstrap mi vida es otra

Wakkatela

#6 lo dices como si Bootstrap fuera un toolkit de HTML

Ramsay_Bolton

#6 para web sencillas esta bien, pero es muy pesado para webs con mucho trafico..

D

#13 usalo en CDN, usa caché para estáticos... Será por soluciones para disminuir carga al servidor

Suigetsu

#6 Hoy en día bootstrap te aporta bien poco teniendo flex y grid.

r

A mis favoritos -> Recursos. Directo.