移动端网站开发怎么节约流量
目前在做微信服务号的网站,mvc开发,鉴于流量问题,没用jquery和复杂的js插件。用到了bootstrap(以后要精简)。图片也尽量缩小容量,能用css3的尽量不用大图。
以前做习惯了,就是定义布局页,然后根据设计要求做每个页面,但是好像每个页面都要加载这些css和js文件。这样不清楚微信浏览器会不会做缓存,如果每页都加载那不很费流量。
我看其他类似的微信服务号网站一些是用webform开发,然后好像就一个页面,然后每次请求一个asmx输出整个html!这样肯定也不是很好。
这样的问题用什么办法?html5有本地存储,可以用这些来缓存这些东西吗?
------解决方案--------------------流量这个问题现在不用想考虑的这么夸张吧!!!图片小图,css/js压缩一下应该问题不大的,现在wifi到处有,加上流量包目前也这么大,不用想太多了
------解决方案--------------------想多了,开一下gzip动态压缩
------解决方案--------------------bootstrap不是依赖jq的吗????真不知道你怎么做到的
------解决方案--------------------开了gzip的服务器也用不了很大流量嘛
------解决方案--------------------你考虑的太多了感觉,我们这微信的开发,没有考虑流量的问题,只能是压小图片。
------解决方案--------------------不知道你说的所谓“微信浏览器”是个什么东西,你有没有什么根据来证明存在这个玩意儿?
如果做过手机native程序的人都知道,应用程序回调用手机操作系统里边注册的默认的webview来显示网页。它就是手机默认的浏览器的核心,就好像是微软的程序会调用ie来处理应用程序内嵌的网页一样。
而基本上webkit类浏览器程序都能够支持http1.1协议,都可以进行必要的客户端缓存,不会重复下载js和css、图片等文件。
但是也还是要看你的web服务器端是否支持。例如asp.net以前就默认不支持http 304状态处理,因此asp.net网站就在利用客户端缓存方面做得很不好。
------解决方案--------------------手机上的web程序动态加载页面,这在jQuery mobile之类的框架上很普通。
加载页面的时候,需要清除之前的页面。而且还要加载(重复加载)js、css等文件(尽管这个加载其实并不需要真正下载文件内容,而今需要到服务器上确认一下文件是否更新过就行了)。
这通常是使用成熟的javascript框架来完成,而不是你自己写代码来做。
------解决方案--------------------localStorage可以用,没有什么问题。可以不用cookie。