前端-【学习心得】-移动端性能提高3

上篇分享讲了,书写缓存能很大程度上提高应用的性能。缓存的应用除了写在js代码里还需要相应的服务器做配置

比如nginx配置http://linux008.blog.51cto.com/2837805/547236

这里说明的比较详细,当然有些时候我们不希望自己的服务器被代理缓存,那么我们可以设置缓存报头在一个小时后过期,可以写为

location / {

expires 1h;

}

这样配置后我们服务器返回给浏览器的报头中包含的Cash-Control:max-age=3600,那么当网站在1小时内被经常访问会有较大性能提高,同时因为1小时不算长,也能保证内容较新。

下面说明下网络存储,web storage 这个是为了弥补不理想的移动刘拉起缓存环境,网络存储提供除了cookie之外的另一种持久性数据的存储方式。网络存储为每个域提供了5MB的键值形式的存储空间。

网络存储的api包括 localStorage sessionStorage,比如可以这样写:

var a=localStroage[‘b’];

localStorage[‘b‘]=c;移除的话是localStorage.removeItem(‘key‘),不过它跟cookie一样不够安全,也就是说用户可以对其进行更改。

这个缓存的用法是搭配内存,也就是说假如我们获得数据后存储到网络存储和内存中,(内存存储为你自己定义的某个对象比如var a={}),获取数据的时候先从内容中得到,如果没有再去网络存储中拿,或许你的疑问是为什么已经放在内存还要再用这样一个网络存储,这是因为我们的数据是有过期性质的,放置数据和取数据的时候会产生时间差,这样内存的数据过期后去网络存储中取,网络存储中的数据过期就把它移除。

时间: 2024-10-15 19:19:58

前端-【学习心得】-移动端性能提高3的相关文章

小小六的前端学习心得

打算写这篇文章已经好久了,但是文采不行,不知道如何下笔,今天终于鼓起勇气用我拙劣的作文水平来讲述一下这段时间我学习前端开发的心得. 先从我的专业说起.我本人是学计算机的.全名是叫计算机科学与技术(软件方向),学校虽然是一个211学校,学习成绩也还行,但是对于编程这一块,真的是很弱很弱.所以我对计算机编程真正的学习是从实习这段时间开始的.说到这里,我必须得感谢带我进入前端的学长.因为他我才能在今天坐在这里写这篇学习心得. 所以,首先最好是有一个愿意耐心的指导你学习的人,也就是一个好的师傅.他能根据

前端-【学习心得】-移动端性能提高1

到了大年初四基本上该拜的年都拜完了,今天天气格外好,阳光明媚,有时候觉得光是简单的晒晒太阳就是幸福,很希望能多多静下心来仔细去思考,然后再去学习.好了不废话了,今天想分享一下自己再前端移动端部分积攒摸索的知识. 首先向大家介绍一本书<HTML5触摸界面设计与开发>,这本书并不厚,但讲的东西都是干货,十分受用,我今要分享的也是来自于此书中. 移动端的重要性不言自明,相比于原生的app,移动web端的最大优势就是开发速率很高,并且对于那些内容型为主的应用其实并不需要特别高的性能要求,另外web移动

前端-【学习心得】-移动端性能提高2

接下来就是第二次访问速度了,第二次访问速度实际上就大多应该用到缓存了,http设计时就已经考虑了缓存,控制Http缓存的方式有三种: 新鲜度,验证和实效.新鲜度,也叫做ttl生存时间,我记得这个我们学习网络的时候也用到过,这个是最简单的方式,使用报头,缓存代理会被告知在保持状态和重新获取内容之间需要持续多久. 验证,这是为缓存代理提供无需完整资源就能确定旧缓存是否可用的方法.浏览器可以发出一个包含if-modify-sinse的请求.如果服务器上的文件没有发生改变,服务器就会发送304 not

前端-【学习心得】-移动端性能提高4

今天鼓捣了一天混合app的东西,在node 社区看到这种混合型的项目着实兴奋了一把.可惜的是不知道为何compass在mac上始终无法安装成功,无论我更换gem源,或提前安装好compass相关依赖都无法安装成.希望有大神看到这文章帮忙指导下. 今天总结下网络存储的Localstorage. 与浏览器缓存不同,localstorage提供了全手动控制的方法.你自己决定放入什么,什么时候拿出来.什么时候到期.谷歌给的建议中就包含的让我们使用Localstorage缓存js和css. localst

web前端学习心得

所谓行万里路,必先始于足下.刚开始学习WEB前端基础的时候,老师说,其实你们学的这个后面真正去工作的时候可能也不是很会用到,所以就有很多人会问,既然我们都用不到,那干嘛还学呀?其实,对于一个程序员来说,你不仅要有很好的后端专业能力,你还应当具备一定的前端素养,知道一些起码的前端知识. 来到传智的第一个月,我们是以基础为主吧,因为大家到这里的基础都不一样,有一些本身就具备很高水准的人,也有很多像自己一样从小白开始的人,所以,对我们而言,传智开设的这种双元模式对我们是有很大用处的.我们从最基础的开始

Web前端培训学习心得

web前端工程师技术日趋成熟,越来越多的行业巨头正不断向web前端工程师示好,在未来几年,web前端将会以更多的形式渗透到我们生活中的方方面面,因此越来越多的从业者开始关注web前端开发行业,今天小编跟大家共同来分享一下自己的web前端工程师学习心得. 今天只是想要跟大家分享一下学习心得,在选择web前端工程师培训之前,我逃避过.犹豫过.迷茫过,站在人生的十字路口,不知道该何去何从,但从加入培训班的那刻起,就把心中的疑问打消了,看到大家倾吐自己的心声,我开始认识到每个人都渴望成功,更希望能够战胜

深度学习性能提高

性能提高分为四个部分: 1. 通过数据提升性能 2. 通过算法提升性能 3. 通过算法调参提升性能 4. 通过嵌套模型提升性能 通常来讲,随着列表自上而下,性能的提升也将变小.例如,对问题进行新的架构或者获取更多的数据,通常比调整最优算法的参数能带来更好的效果.虽然并不总是这样,但是通常来讲是的. 1. 通过数据提升性能 对你的训练数据和问题定义进行适当改变,你能得到很大的性能提升.或许是最大的性能提升. 以下是我将要提到的思路: 获取更多数据 创造更多数据 重放缩你的数据 转换你的数据 特征选

黑马程序员:从零基础到精通的前端学习路线

随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了.确实,前端是一门涵盖面很广的学科.但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端! 那么前端开发到底需要学什么?应该怎么学?接下来黑马程序员前端学院教你如何从零基础学习前端. 一.前端开发入门 在入门阶段,你首先要学会最基本的技能

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,