日期:2013-6-28 来源:GBin1.com
上一篇我们介绍了前端性能优化:高频执行事件/方法的防抖,这篇我们将介绍前端性能优化:网络存储的静态缓存和非必要内容优化。
Web Storage的API曾经是Cookie API一个显著的进步,并且为开发者使用了很多年了。这个API是合理的,更大存储量的,而且是更为健全理智的。一种策略是去使用Session存储来存 储非必要的,更为静态的内容,例如侧边栏的HTML内容,从Ajax加载进来的文章内容,或者一些其他的各种各样的片断,是我们只想请求一次的。
我们可以使用JavaScript编写一段代码,利用Web Storage使这些内容加载更加简单:
define(function() { var cacheObj = window.sessionStorage || { getItem: function(key) { return this[key]; }, setItem: function(key, value) { this[key] = value; } }; return { get: function(key) { return this.isFresh(key); }, set: function(key, value, minutes) { var expDate = new Date(); expDate.setMinutes(expDate.getMinutes() + (minutes || 0)); try { cacheObj.setItem(key, JSON.stringify({ value: value, expires: expDate.getTime() })); } catch(e) { } }, isFresh: function(key) { // 返回值或者返回false var item; try { item = JSON.parse(cacheObj.getItem(key)); } catch(e) {} if(!item) return false; // 日期算法 return new Date().getTime() > item.expires ? false : item.value; } } });
这个工具提供了一个基础的get和set方法,同isFresh方法一样,保证了存储的数据不会过期。调用方法也非常简单: ......
下一篇中,我们会讲述使用同步加载来优化你的前端性能.
相关阅读:
via Nelly@极客社区
相关推荐
在前端开发领域,性能优化是提升用户体验和网站可访问性的重要环节。本资源"前端性能优化:掌握解决方案.zip"提供了一种系统性学习和实践前端性能优化的方法。下面,我们将详细探讨这个主题,涵盖多个关键知识点。 ...
总之,Java大型网站性能优化是一个涉及前端网络、后端服务器、数据库、缓存和架构设计等多个层面的系统工程。通过科学的方法和工具,我们可以持续改进网站性能,提供更流畅的用户体验,同时保证系统的稳定性和可扩展...
在前端开发领域,性能优化是提升用户体验和网站加载速度的关键环节。"前端性能优化全面汇总图.zip" 提供了一个综合性的视角,让我们一起探讨其中涉及的多个知识点。 1. **延迟加载(Lazy Loading)**:非关键内容如...
### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:...
前端性能优化是指通过各种技术和策略提高网站或Web应用的加载速度、响应速度以及整体用户体验的过程。良好的前端性能不仅能够提升用户满意度,还能提高搜索引擎排名,增加转化率。 ### 二、性能分析 #### 2.1 性能...
在现代Web开发中,前端性能优化是至关重要的,它直接影响用户体验和网站的转化率。本文档将探讨如何提升WEB前端的性能,通过遵循一系列规则和使用专业的工具来达到最佳效果。我们将详细介绍YSLOW工具,这是一个非常...
- CDN缓存:通过内容分发网络提高静态资源加载速度,回源策略确保数据准确性。 - 压缩技术:代码压缩(例如UglifyJS)和Gzip无损压缩降低传输大小。 4. **渲染与应用篇**: - 页面优化:保持简洁的元素和结构,...
### 前端性能优化指南 #### 概述 前端性能优化是指通过对网站或Web应用的前端部分进行改进,以提升用户体验的过程。优秀的前端性能优化能够显著提高网页加载速度、减少资源消耗、增强用户交互体验,进而提升整体的...
5. **首屏加载**:优化首屏渲染时间,例如通过异步加载非关键资源,使用骨架屏或占位符图等方式提供即时反馈。 6. **自动化构建工具**:如Webpack或Gulp,自动完成代码编译、压缩、合并等任务,确保代码质量和性能...
"vue前端性能优化04"这个主题可能涵盖了多个方面,下面将详细讲解Vue.js性能优化的一些重要策略和技巧。 一、组件化优化 1. **懒加载组件**:通过路由懒加载,只在用户访问特定路由时才加载对应的组件,减少初次...
《高效前端:Web高效编程与优化实践》这本书深入探讨了Web前端开发中的高效编程和优化技术,涵盖了从基础概念到高级策略的广泛内容。在Web开发领域,前端性能的优化对于提升用户体验、降低服务器压力以及提高网站...
前端重构实践(一):性能优化 前端重构实践是指对前端代码进行重构以...性能优化是前端开发中非常重要的一部分,通过使用常规优化手段和增强型手段,可以大大提高页面加载速度,提高用户体验和搜索引擎优化的效果。
总的来说,CDN在前端性能优化中扮演着关键角色,通过优化内容传输路径和提高安全性,为用户提供快速、稳定、安全的网络体验。对于开发者来说,理解和掌握CDN的工作原理和应用场景,对于提升网站性能和用户体验至关...
在大数据时代,面对海量的数据处理和分析,性能与缓存的优化显得至关重要。数据库、页面以及缓存是数据处理流程中的关键环节,它们的优化能够显著提升系统效率,降低延迟,提高用户体验。以下是对这些关键知识点的...
综上所述,网站性能优化是一个系统工程,涉及前端、后端和网络层面的多个环节。通过综合运用这些技术,我们可以显著提升网站的加载速度和用户体验。"高性能网站建设指南(上1).pdf"中应该会详细解析这些概念,并给出...
npm-storage 是一个轻量级的前端存储解决方案,它基于浏览器的本地存储机制(如localStorage或sessionStorage),并提供了一种方便的方式来管理和更新缓存数据。这个插件尤其适合那些需要处理大量静态资源或动态数据...
在前端性能优化这一领域,开发者们常常面临网页加载速度慢、资源消耗大等问题,因此,进行有效的前端性能优化是提升用户体验的关键。本文将基于提供的标签“源码”和“工具”,以及压缩包子文件的文件名称“yui...
在网络游戏领域,游戏前端的资源缓存方法和存储介质是至关重要的优化手段,它们直接影响到游戏的加载速度、用户体验以及服务器的压力。这份“网络游戏-游戏前端的资源缓存方法、存储介质”资料深入探讨了这两个关键...
- 反向代理缓存:将静态资源存储在Nginx等反向代理服务器上。 - WEB组件分离:不同域名下存储不同类型的资源,提高并发下载能力。 - 缓存策略:合理利用浏览器缓存,通过设置Cache-Control和Expires控制。 6. **...
浏览器缓存是前端性能优化的一个重要组成部分,其可以减少网络IO消耗,提高访问速度。浏览器缓存的机制可以分为四个方面:MemoryCache、ServiceWorkerCache、HTTPCache和PushCache。每一部分在性能优化中扮演着不同...