`

前端性能优化:网络存储的静态缓存和非必要内容优化

阅读更多

日期: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@极客社区

来源:前端性能优化:网络存储的静态缓存和非必要内容优化

0
1
分享到:
评论

相关推荐

    前端性能优化:掌握解决方案.zip

    在前端开发领域,性能优化是提升用户体验和网站可访问性的重要环节。本资源"前端性能优化:掌握解决方案.zip"提供了一种系统性学习和实践前端性能优化的方法。下面,我们将详细探讨这个主题,涵盖多个关键知识点。 ...

    Java 大型网站性能优化实战从前端网络 CDN 到后端大促的全链路性能优化

    总之,Java大型网站性能优化是一个涉及前端网络、后端服务器、数据库、缓存和架构设计等多个层面的系统工程。通过科学的方法和工具,我们可以持续改进网站性能,提供更流畅的用户体验,同时保证系统的稳定性和可扩展...

    前端性能优化全面汇总图.zip

    在前端开发领域,性能优化是提升用户体验和网站加载速度的关键环节。"前端性能优化全面汇总图.zip" 提供了一个综合性的视角,让我们一起探讨其中涉及的多个知识点。 1. **延迟加载(Lazy Loading)**:非关键内容如...

    让你页面速度飞起来 Web前端性能优化(视频教程+ppt)

    ### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:...

    前端性能优化.pptx

    前端性能优化是指通过各种技术和策略提高网站或Web应用的加载速度、响应速度以及整体用户体验的过程。良好的前端性能不仅能够提升用户满意度,还能提高搜索引擎排名,增加转化率。 ### 二、性能分析 #### 2.1 性能...

    WEB前端性能优化测试

    在现代Web开发中,前端性能优化是至关重要的,它直接影响用户体验和网站的转化率。本文档将探讨如何提升WEB前端的性能,通过遵循一系列规则和使用专业的工具来达到最佳效果。我们将详细介绍YSLOW工具,这是一个非常...

    前端性能优化与Web安全

    - CDN缓存:通过内容分发网络提高静态资源加载速度,回源策略确保数据准确性。 - 压缩技术:代码压缩(例如UglifyJS)和Gzip无损压缩降低传输大小。 4. **渲染与应用篇**: - 页面优化:保持简洁的元素和结构,...

    前端性能优化指南

    ### 前端性能优化指南 #### 概述 前端性能优化是指通过对网站或Web应用的前端部分进行改进,以提升用户体验的过程。优秀的前端性能优化能够显著提高网页加载速度、减少资源消耗、增强用户交互体验,进而提升整体的...

    DevCloud前端性能优化DevOps实践共25页.pd

    5. **首屏加载**:优化首屏渲染时间,例如通过异步加载非关键资源,使用骨架屏或占位符图等方式提供即时反馈。 6. **自动化构建工具**:如Webpack或Gulp,自动完成代码编译、压缩、合并等任务,确保代码质量和性能...

    vue前端性能优化04

    "vue前端性能优化04"这个主题可能涵盖了多个方面,下面将详细讲解Vue.js性能优化的一些重要策略和技巧。 一、组件化优化 1. **懒加载组件**:通过路由懒加载,只在用户访问特定路由时才加载对应的组件,减少初次...

    高效前端:Web高效编程与优化实践.pdf

    《高效前端:Web高效编程与优化实践》这本书深入探讨了Web前端开发中的高效编程和优化技术,涵盖了从基础概念到高级策略的广泛内容。在Web开发领域,前端性能的优化对于提升用户体验、降低服务器压力以及提高网站...

    前端重构实践(一):性能优化

    前端重构实践(一):性能优化 前端重构实践是指对前端代码进行重构以...性能优化是前端开发中非常重要的一部分,通过使用常规优化手段和增强型手段,可以大大提高页面加载速度,提高用户体验和搜索引擎优化的效果。

    「2021」高频前端面试题汇总之前端性能优化.pdf

    总的来说,CDN在前端性能优化中扮演着关键角色,通过优化内容传输路径和提高安全性,为用户提供快速、稳定、安全的网络体验。对于开发者来说,理解和掌握CDN的工作原理和应用场景,对于提升网站性能和用户体验至关...

    大数据时代性能与缓存的优化

    在大数据时代,面对海量的数据处理和分析,性能与缓存的优化显得至关重要。数据库、页面以及缓存是数据处理流程中的关键环节,它们的优化能够显著提升系统效率,降低延迟,提高用户体验。以下是对这些关键知识点的...

    网站性能优化1

    综上所述,网站性能优化是一个系统工程,涉及前端、后端和网络层面的多个环节。通过综合运用这些技术,我们可以显著提升网站的加载速度和用户体验。"高性能网站建设指南(上1).pdf"中应该会详细解析这些概念,并给出...

    短小精悍的前端缓存插件解决前端缓存问题

    npm-storage 是一个轻量级的前端存储解决方案,它基于浏览器的本地存储机制(如localStorage或sessionStorage),并提供了一种方便的方式来管理和更新缓存数据。这个插件尤其适合那些需要处理大量静态资源或动态数据...

    前端性能优化

    在前端性能优化这一领域,开发者们常常面临网页加载速度慢、资源消耗大等问题,因此,进行有效的前端性能优化是提升用户体验的关键。本文将基于提供的标签“源码”和“工具”,以及压缩包子文件的文件名称“yui...

    网络游戏-游戏前端的资源缓存方法、存储介质.zip

    在网络游戏领域,游戏前端的资源缓存方法和存储介质是至关重要的优化手段,它们直接影响到游戏的加载速度、用户体验以及服务器的压力。这份“网络游戏-游戏前端的资源缓存方法、存储介质”资料深入探讨了这两个关键...

    深入了解性能优化.docx

    - 反向代理缓存:将静态资源存储在Nginx等反向代理服务器上。 - WEB组件分离:不同域名下存储不同类型的资源,提高并发下载能力。 - 缓存策略:合理利用浏览器缓存,通过设置Cache-Control和Expires控制。 6. **...

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    浏览器缓存是前端性能优化的一个重要组成部分,其可以减少网络IO消耗,提高访问速度。浏览器缓存的机制可以分为四个方面:MemoryCache、ServiceWorkerCache、HTTPCache和PushCache。每一部分在性能优化中扮演着不同...

Global site tag (gtag.js) - Google Analytics