[前端] 怎么做一个 Native App 那样的 welcome page?

2015-02-25 10:30:22 +08:00
 cqcn1991

打开web app(网站)时,有时需要等一阵
想像native app那样设计一个welcome page,不知道有啥办法?
具体来说,就是把一部分html css js最先载入,然后其他的再慢慢载入。

求教了~

2136 次点击
所在节点    问与答
8 条回复
teavoid
2015-02-25 10:39:56 +08:00
大概思路:好像可以用iframe,主iframe加载简单的欢迎页面,然后异步启动次iframe的加载,等次iframe加载完成之后,将其铺满界面,或者直接用次iframe的内容替换主iframe的内容。。
justfindu
2015-02-25 10:42:31 +08:00
document.ready.function(){remove welcomePage}
cqcn1991
2015-02-25 10:45:31 +08:00
@justfindu 怎么保证welcome page最先载入?
loading
2015-02-25 10:57:21 +08:00
伪代码:
loading:
#welcome {display:block}
#main {display:none;}



$.ready{
#welcome{display:none;}
#main {display:block}

}
justfindu
2015-02-25 13:11:08 +08:00
@cqcn1991 welcomePage 作为覆盖层 而且welcomePage应该是越简单越好 如果你的welcomePage 都比主页面载入慢了 还要他何用...放在body最开始...
lincanbin
2015-02-25 14:14:02 +08:00
SplashScreen

你可以将所有JavaScript、CSS等等以非阻塞方式异步载入,然后页面就可以直接显示SplashScreen,等所有外部资源载入完毕,回调函数关闭SplashScreen。
cqcn1991
2015-02-25 15:06:42 +08:00
@lincanbin 可以求教一下"非阻塞式”异步吗?有什么相关的教程可以看?是js的ajax吗?
lincanbin
2015-02-25 15:23:00 +08:00
@cqcn1991 在页面加载完毕后,再在网页中插入js和CSS就不会阻塞splashscreen的显示。这跟浏览器渲染的顺序有关。
你可以参考
https://github.com/lincanbin/Carbon-Forum/blob/master/static/js/global.js
里的loadScript函数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172614

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX