Ambos artículos son correctos. Se puede suponer con seguridad que cada vez que se hace algo que razonablemente podría requerir las dimensiones de los elementos en el DOM se calcula que desencadenará el reflujo.
Además, por lo que puedo decir, ambos artículos dicen lo mismo.
El primer artículo dice reflujo ocurre cuando:
Cuando recuperar una medida que debe ser calculado, tales como el acceso offsetWidth, clientHeight, o cualquier valor CSS computarizada (a través de getComputedStyle() en navegadores compatibles con DOM o estilo actual en IE), mientras que los cambios de DOM se ponen en cola para ser realizados.
El artículo segundo establece:
Como se dijo anteriormente, el navegador puede almacenar en caché varios cambios para usted y reflujo sólo una vez cuando todos se han hecho esos cambios. Sin embargo, tenga en cuenta que tomando medidas del elemento lo forzará a refluir, por lo que las mediciones serán correctas. Los cambios pueden o no ser repintados visiblemente, pero el reflujo en sí tiene que suceder detrás de las escenas.
Este efecto se crea cuando las mediciones se toman utilizando propiedades como offsetWidth, o el uso de métodos como getComputedStyle. Incluso si los números no se usan, basta con usar cualquiera de estos mientras el navegador todavía está almacenando cambios en el caché, será suficiente para desencadenar el reflujo oculto. Si estas mediciones se toman de forma repetida, debería considerar tomarlas una sola vez y almacenar el resultado, que luego puede usar más adelante.
Tomo esto para decir lo mismo que dijeron anteriormente.Opera hará todo lo posible para almacenar en caché los valores y evitar el reflujo, pero no debe confiar en su capacidad para hacerlo.
Para todos los efectos, simplemente crea lo que ambos dicen cuando dicen que los tres tipos de interacciones pueden causar reflujo.
Saludos.
Los diferentes navegadores se comportan de manera diferente. – some
Excepto cuando se comportan igual. ;) – coderjoe
Eche un vistazo a la charla de Paul Irish sobre [evitar reflows] (https://youtu.be/q_O9_C2ZjoA?t=4m23s): los reflujos son causados por cambios en altura, ancho, offsetWidth, etc. El posicionamiento absoluto no [desencadena reflows] (https://developers.google.com/speed/articles/reflow?hl=en). – ruhong