[1] https://github.com/lightswitch05/hosts/blob/master/tracking-...
[1] https://github.com/lightswitch05/hosts/blob/master/tracking-...
edit: Dug up the code.
<style>
body {animation:-amp-start 8s steps(1,end) 0s 1 normal both}
@keyframes -amp-start{from{visibility:hidden} to{visibility:visible}}
</style>
<noscript>
<style>
body {animation:none}
</style>
</noscript>
The timeout function is turned off if JS isn't available, so JS being disabled shouldn't be a problem.I'm guessing this is actually to delay page paint so it doesn't display when half-loaded.
> block the AMP JavaScript
not,
> JS being disabled
Though it seems to me if the page is fast enough anyway (as amp pages claim to be), then this trick shouldn't be necessary anyway.
Anyways, long story short, I don't like AMP and don't mind the occasional broken site. But it's definitely not for everyone.
https://developer.mozilla.org/en-US/docs/Glossary/Graceful_d...
I think you should read my parent comment a little bit closer.
There is no reason to load any JavaScript on a page that only contains some text and images. If the goal is to speed up loading, then blocking unnecessary JS shouldn't break the page. It's clear that page speed is not Google's primary goal with AMP.
>There is no reason to load any JavaScript on a page that only contains some text and images.
While I've not read through all of Amp's JS to know what it's for, I will say I've used JS to specifically speed up static pages before.
One example is the Filament Group's loadCSS script[0]. This allows for cross-platform asynchronous CSS loading.
Font loading is also another tricky subject. Linking non-blocking font assets while minimizing FOIT and FOUT is still not a solved problem. Smashing Magazine just had a 50 minute video presentation[1] on this problem. JS loaders are a common approach.
So I disagree with you that page speed is not the primary goal here, simply because I've run into these same kinds of problems myself and can relate. Google also has the advantage that their JS will almost always be cached by end-users.
[0] https://github.com/filamentgroup/loadCSS
[1] https://www.smashingmagazine.com/2018/07/smashingconf-videos...
I think you're missing the bigger picture behind it. Google is making a power grab to appify the WWW on their own domain, and they are coercing publishers to implement it by giving lower search engine rankings to sites that don't go along with the scheme. It's an abuse of their position. It goes against the fundamental nature of the WWW and the basic ideas of decentralized technology.