需要加载大量js,css,mp3音效文件,像flash加载进度是根据文件计算进度的,对于 html5 的 web app有什么方法吗?
求各种 demo 或建议!
求各种 demo 或建议!
|
a591826944May 27, 2014
1
之前有 页面加载进度。。是根据请求计算的。。应该可以适用于 web app 吧
|
|
2
如果静态加载的话,css会远在任何脚本开始运行前就加载完,所以这个不用管。
动态加载css以及js的情况,考虑用RequireJs或者SeaJs之类的模块加载器,异步加载有callback,同步加载行为是确定的。 MP3文件看你用什么库加载,看API文档,一般有event callback。 |
|
3
|
|
4
|
|
5
既然都是 app 了,不管是 hybrid 还是 native,都是在 app 本地啊,这些内容虽说是大量,你能有几兆、十几兆?mp3 除外哈。。。
本地加载零碎文件都比较快的,并且还可以通过保存上一次运行快照的形式加快,或者先渲染页面布局,然后加载内容。 |
|
6
|
|
7
btw:这个不是游戏!只工作上的应用!
|
|
akfishMay 27, 2014
8
js、css一般较小,按文件算进度就行了,一般一闪而过的事情。
Audio参见: http://www.w3schools.com/tags/ref_av_dom.asp http://www.w3schools.com/tags/av_event_progress.asp http://www.w3schools.com/tags/av_prop_buffered.asp |
|
9
@loading 我一直在就事论事啊。比如你需要在 app 中实现由通知 push 或者 pull 过来的时候提醒用户这个场景。
号,我在第一次启动的时候(假设是新安装,静态资源还未加载到内存中或静态资源已经被系统堆栈释放了),在闪屏的时候后台在加载对应的需要的提醒的通知动画和音频内容到内存中。闪屏时间大约 1.5s,诊断时间在目前手机硬件的 io 上可以做不少事情了,可以做多个类似于这种提醒的场景了。 然后,通知过来了,直接调用内存中的动画和音频资源渲染上去。 |