猿问
下载APP

weex远程调用JS bundle 问题

问题1:会白屏,如果用户网络慢,那白屏时间就长,用户体验差,有没有什么预先下载的功能,或是加载进度的功能?

问题2:远程调用JS bundle,多页面,然后用navigator导航在不同页面切换,每次都会从服务器请求这个JS,影响性能啊,有没有什么办法把JS缓存起来?下次请求同一个JS就不用去远程了?


潇潇雨雨
浏览 454回答 2
2回答

一只萌萌小番薯

你把js下载下来加载不就行了吗?

开满天机

问题1:可以在开始渲染的时候自己在你的页面增加类似loading的视图,当页面渲染成功后在显示正常的视图。问题2:关于页面跳转和加载,是可以加载本地js文件的,你可以把编译后的js文件,放到App目录下加载即可,当然使用navigator跳转传递的参数也是本地路径。如果不喜欢这种方式,只想远程加载的话,可以自己定义一套规范,通过Http请求头判断该文件什么时候缓存,什么时候更新,这样就会达到下一次直接加载本地而不是去请求。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答