instant.page es un proyecto genial de Alexandre Dieulot. Alexandre ha estado en esta idea durante media década, ya que InstantClick es suyo y es esencialmente la misma idea.
La idea es que haya una demora significativa entre pasar el mouse sobre un enlace y hacer clic en ese enlace. Digamos que te lleva 300 ms de retraso. Esos 300 ms podrían haberse gastado precargando la página siguiente. Y si usa ese tiempo precargando, esa página se carga mucho más rápido.
Este nuevo proyecto utiliza tecnología más nueva para hacerlo. Apenas es un código, cuyo núcleo es agregar un documento al enlace en el que está a punto de hacer clic/tocar.
La página lo alienta a vincular el script, lo que significa posibles aciertos en el caché en caso de que ya haya visitado una página que usa esto. No es tan arriesgado como lo puede ser JavaScript de terceros porque el integrity
atributo significa que si confía en el código tal como está ahora, no puede cambiar nunca a menos que cambie ese atributo junto con él. También utiliza hábilmente el type="module"
para evitar que cargue nada en los navegadores que no admiten la captación previa de todos modos.
Aún así, podría hospedarlo usted mismo si quisiera. No tengo idea de quién está pagando por el ancho de banda aquí, por lo que otro riesgo es un script colgado en caso de que deje de responder algún día.
Se podría argumentar que no realiza la captación previa tan absolutamente responsable como podría. La biblioteca de enlaces rápidos similar de Google (que cubrimos aquí) hace dos cosas interesantes para intentar ser más responsable con la captación previa: 1) esperar a requestIdleCallback
y 2) respeta la información de navigator.connection
, como un usuario que habilita el modo de ahorro de datos.
Enlace directo →