With the advent of the Intersection Observer through the Observer API, fully supported by modern browsers, the fundamental question I was plagued with...