`

高性能网站建设指南规则8使用外部Javascript和CSS

 
阅读更多
HTML文档,至少是那些包含动态内容的HTML文档。通常不会被配置为可以进行缓存。所以,如果使用内联的CSS或是JS,那么它就不会被缓存起来。

使用外部JS或CSS,由于产生多个HTTP请求,所以本质上说外部JS或CSS是没有内联快的。

选取外部JS,CSS还是内联的,

参考标准有页面标准、空缓存和完整缓存、组件重用等因素。

此外,我的理解,一个参考标准就是,如果这个JS或者CSS所在的组件适合被缓存,那么就使用外部的方式,如果不适合被缓存,那么就使用内联的方式,比如,“每日一词”就不适合使用外部的方式把它缓存起来。

两全其美的方法:既可以获得内联的优势,又可以同时缓存外部文件
加载后下载:先使用内联方式加载所需的CSS,JS,然后把那些JS和CSS再下载下来!但是我们必须处理双重定义的问题!

动态内联:使用cookie来判断使用外部还是内联的方式,如果cookie不存在,就内联JS和CSS,如果存在,则有可能组件还位于缓存中,就使用外部的方式。
当用户第一次访问页面时,由于还没有cookie,就使用内联的方式下载,然后服务器添加JS来在页面加载后动态下载外部文件,并设置cookie,下一次访问页面时,服务器看到了cookie,就会使用外部文件。

但是需要注意的是,如果用户重新打开了浏览器,那么基于会话的cookie会消失,但组件依然存在于缓存中,我们可以把cookie改为短期的(数小时或者数天)但是由于当外部组件不存在浏览器中时,又会出错。
分享到:
评论

相关推荐

    高性能网站建设指南2 中文版 高性能网站建设指南(中文版)

     《高性能网站建设指南》一书介绍了如何针对网站中的Ajax、CSS、JavaScript、Flash和图片进行性能优化。每个性能规则都提供了示例,在本书的配套网站上可以找到代码片段。这些规则包括:  •减少HTTP请求 •使用...

    高性能网站建设指南.pdf

    《高性能网站建设指南》通过介绍一系列实用的性能优化规则和技术,帮助读者构建出高效、响应迅速的网站。这些规则涵盖了从减少HTTP请求到避免重定向等多个方面,旨在全面提升网站性能,为用户提供更好的浏览体验。...

    高性能网站建设指南PDF版

    《高性能网站建设指南》是一本深度探讨如何提升网站性能和速度的专业书籍。这本书涵盖了从前端到后端,从HTML到CSS的全方位优化策略,旨在帮助开发者和网站管理员构建快速响应、用户体验优秀的网站。以下是对其中...

    高性能网站建设指南1

     《高性能网站建设指南》一书介绍了如何针对网站中的Ajax、CSS、JavaScript、Flash和图片进行性能优化。每个性能规则都提供了示例,在本书的配套网站上可以找到代码片段。这些规则包括:  •减少HTTP请求 •使用...

    PHP实例开发源码—诗歌类文学门户网站整站源码 php版.zip

    这个源码包提供了完整的网站架构和功能模块,对于学习PHP开发、网站建设和诗词文学平台的运营者来说,具有很高的参考价值。 在PHP语言中,开发此类网站通常涉及到以下几个关键知识点: 1. **MVC(Model-View-...

    黑鹰建站VIP教程

    教程可能涵盖关键词研究、元标签优化、内容策略和外部链接建设等方面。 7. **安全实践**: 网站安全不容忽视,教程可能会教导如何防止SQL注入、XSS攻击,以及设置合适的权限控制和数据加密。 8. **项目管理和版本...

    liferay经典书籍8本

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理、社交协作以及工作流程。以下是对这8本Liferay经典书籍的知识点总结,旨在帮助读者深入理解并掌握Liferay的...

    旅游网站.rar

    1. 前端技术:HTML5、CSS3和JavaScript是构建旅游网站的基础,用于实现页面结构、样式和交互。现代前端框架如React、Vue或Angular可以提高开发效率,提供更好的性能和可维护性。 2. 后端技术:常用的技术栈包括PHP...

    nopCommerce_2.40网上商城

    5. **Presentation** 目录:这个目录通常包含了网站的前端界面,包括HTML、CSS、JavaScript等,定义了商城的外观和交互体验。 6. **Plugins** 目录:nopCommerce的强大之处在于其插件系统,这个目录下包含了各种...

    WebKit和Chromium源码及原理剖析.pdf

    - 随着Web技术的发展,浏览器也在不断进化,以适应更高的性能需求和更复杂的应用场景。 - 未来浏览器的发展趋势包括提升性能、增强安全性、增加新的API支持等。 - **关键技术**: - 性能优化:通过硬件加速、多...

    SEO搜索引擎优化高级教程

    关键词策略是指如何选择、使用和管理关键词,以确保网站能够在搜索引擎中获得好的排名。 - **3.1 关键词选择** - **3.1.1 选择确切的关键词**:选择与网站主题紧密相关的关键词,确保关键词的精确性和相关性。 - ...

    RankUpWebsite_Project

    "RankUpWebsite_Project"可能包含了网站内容的规划和策略文档,以及针对特定关键词的内容创作指南。 技术优化则是确保网站结构清晰,加载速度快,符合搜索引擎的抓取规则。这可能包括HTML代码的优化、元标签的使用...

    arunreghunath.github.io:我的github.io回购

    【标题】:“arunreghunath.github.io:个人GitHub Pages网站源代码” 【描述】:这个项目是一个GitHub Pages站点的...对于想要学习GitHub Pages、静态网站建设和源代码管理的开发者来说,这是一个有价值的参考案例。

Global site tag (gtag.js) - Google Analytics