底层技术分享:离线版网页和缓存的程序设计思路

王志勇 发表于 2018年12月22日 17:33

在前文《Webapp VS APP》,APP和网页的一个核心的区别是,APP本身是一个数据外壳,并且数据是缓存到手机中。APP和网页,两者各有优缺点。APP的优点是能离线访问,但缺点是缓存数据占用较大的手机ROM空间。这个缓存,对于运营者来说,能够节省大量的带宽,增加更多同时使用的用户。

网页,通常大多数站点不做缓存设置,只有图片、JS、CSS这些不常更新的文件,才能设置缓存。公共访问的站点,如网站、博客、论坛等等的动态页,由于更新较多,所以即使想做缓存设置,也没有意义。缓存设置,只用到一些个人版的网页,如某些数据的记录,笔记本、日记本这样的。

即将上线的Feedval阅读器,原本可以做成离线版,但是由于时间的关系,暂时只有在线版。这是因为离线版的工程量也较大,实现的办法,是制作数据外壳页、数据只能用动态JS文件的方式(这几乎是唯一的途径)。

离线版可将数据外壳页、动态JS数据的缓存设置为30-180天以上。当用户提交数据之后,如果有相关的数据更新,那么相关的数据用location.reload();刷新的方式,可以让数据更新。

2016年我计划中的TDNote,也是由于工程量大,所以一直尚未动工。TDNote是一个多功能日记本项目,到时必须开发离线版。离线版,要考虑的因素主要是如何自动刷新相关的数据。

离线版,就是即使没有流量、WIFI的环境下,仍然能打开网页;当用户有输入新数据时,则自动更新数据。

0条评论:

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写