Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问加载速度的提升是服务端、移动端、前端共同优化的成果? #19

Closed
WJLollipop opened this issue Aug 10, 2017 · 7 comments

Comments

@WJLollipop
Copy link

我是移动端的,最近打算优化Webview的加载速度,然后下了demo体验了一把。demo中的加载速度和离线加载,确实速度快了不少。如果将demo中的url改成我自己项目的url,速度还是一样的。那么问题来了,提升加载速度是服务端、客户端、前段一起优化的结果?如果只是客户端做优化,服务端不参与,能达到demo中的效果吗?

@WJLollipop WJLollipop changed the title 请问移动端可以单独提升加载速度吗? 请问加载速度的提升是服务端、移动端、前端共同优化的成果? Aug 10, 2017
@vasdeveloper
Copy link
Collaborator

1.如果要使用到最佳效果,需要三端进行配合,因为动态缓存和增量更新依赖于前后台配合实现;

2.如果仅是希望客户端优化,只能享受到并行请求和流式加载的好处,这个受益与App的终端初始化耗时正相关。另外可以考虑提前预加载或者结合离线包方式预推,在用户打开页面之前把内容加载进来,那么也能实现页面秒开。

@WJLollipop
Copy link
Author

WJLollipop commented Aug 10, 2017

3Q,决定采取模版引擎方式了

@vasdeveloper
Copy link
Collaborator

谢谢关注,多多交流~

@xudjx
Copy link

xudjx commented Aug 28, 2017

@vasdeveloper 继续这个问题,发现在不使用预加载和离线包预推时,首次打开页面偏慢,再次打开很快,杀掉App,再次打开同样的页面还是很慢,这个时候缓存策略sonic的缓存策略是啥?补充一下,我的页面就是普通的web页,没有VasSonic规范

@vasdeveloper
Copy link
Collaborator

@xudjx 没有遵守VasSonic规范,那么不会进行缓存。首次打开慢,跟webview内核初始化有关系。

@xudjx
Copy link

xudjx commented Aug 28, 2017

@vasdeveloper 了解 多谢

@whytry-GAR
Copy link

@vasdeveloper 继续这个问题,Vassnoic在2.0中添加了local server模式,是代表动态缓存和增量更新依赖于可以不依赖后台,而是客户端和web前端配合实现对吗?

为什么这边参照设置了local server模式,在加载非demo中的网页,速度上仍然没有显著提升呢?

Vassnoic加载android demo中的url和普通加载速度上有很大区别。但自己的项目中url则表现与普通加载速度一般

另外这边参照demo修改了部分图片和文字的代码(加载js资源和方法部分不改),二次加载时snoic和普通加载速度也没有明显区别。但demo中url即便是二次加载,速度区别也很大,请问为什么呢?

期待您的回答,谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants