总体来看,三部分功能
1.Uri映射,提供了Uri向本地文件转换的映射
2.缓存,使用okhttp请求资源,然后建立自己的缓存,如果匹配到缓存会优先加载缓存
3.js->Native功能,主要是通过Url带参数的这种形式,对指定url去处理,抽象出了Container和Widget两个逻辑结构去处理功能。
不足:
1.原生webview,根本不稳定
2.根本没有native调用js的方法
3.网页本就是很容易发生内容改变的场景。rexxaar的使用场景可能是自己的跨平台页面开发。在他们的发布周期内,这种优先匹配缓存的机制也许可行。但是在更广泛的场景下,前端页面经常改变,那么缓存的页面很容易过时。
解决方案:
1.考虑crosswalk,x5等方案
2.考虑evaluateJavaScript的使用,或者是JSBridge的封装。高层对底层双向交互的封装是可以实现的。
3.优化的具体策略,暂不透露