我开发了一个Angular 2应用程序,它的大小相当大,需要一段时间才能加载(vendor.js
大约有5 MB)。为了让用户的等待时间更加愉快,我替换了标准的
<span class="loading">Loading...</span>
用CSS动画(加载条)或GIF动画的方式:
<span class="loading"><img src="loading.gif" /><br/>Wait ...</span>
或者<span class="loading"><span class="circle-loader-with-css-animations"></span>Wait ...</span>
但是这并不起作用,因为动画(CSS或GIF)在页面加载期间会冻结,当它继续时,Angular应用程序已准备就绪并显示。结果就是一个被冻结的加载动画,然后就是应用程序 = 情况并没有比之前更好...
顺便说一下:在此加载时间内,JavaScript(例如setInterval
)也不会执行。我尝试使用async
和defer
包含vendor.js
,但没有成功。
有任何想法吗?
编辑:似乎是Google Chrome的问题-在Firefox中,动画运行流畅。