常见的前端优化技巧有哪些

大体 减少服务器请求数 1. 将多个JS/CSS文件进行合并
2. 图片不需要经常改动时,可使用CSS sprite
3. 如果仅单个页面使用某JS/CSS文件,可以直接将文件内容放于html页面中(若多个页面共用相同的JS/CSS文件,则不应要这么做,而应利用好浏览器的缓存功能)
加快资源访问速度 1. CDN
减小文件大小 1. 将图片适当压缩(e.g. TinyPNG)
2. 压缩JS/CSS文件
提高代码执行效率  
JS 需要多次使用对象(比如需要遍历的对象的.length),应该先将其存为一个变量,然后调用该变量以减少JS查询的时间
于页面底部引入脚本,先将页面内容呈现给用户
提高代码复用率,减少代码冗余
CSS 于页面头部引入样式,避免用户看到布局错乱的内容
不要使用CSS表达式(已经很少有人用了,我也没用过。。。只是有听说过)
HTML 主要是SEO方面的优化,添加name为keyword何description的meta标签,减少外链,外链加上rel=”nofollow”,标签尽量符合语义
其他 预解析 比如首页添加<link rel="prerender" href="/about.html">
利用缓存 比如可以使用百度静态资源公共库(http://cdn.code.baidu.com/),若用户以前访问过其他引用了相同资源地址的文件的话,缓存的优势就出来了
总结:像压缩图片这种方法对提高网页加载速度的效果是很明显的,但是有些优化方法对于访问量小的小型网站而言并没有什么必要,比如:如果某JS文件本来就只有100来行,压缩后减少的文件大小对页面访问速度的提高等于没有,对服务器压力的减少也近乎没有
       
时间: 2024-10-31 10:52:52

常见的前端优化技巧有哪些的相关文章

日常工作中常见的mysql优化技巧

1.介绍一下MYSQL经常使用的优化技巧. MySQL 自带 slow log 的分析工具 mysqldumpslow ,可是没有说明.本文通过分析该脚本,介绍了其用法. slow log 是 MySQL 依据 SQL 语句的运行时间设定,写入的一个文件,用于分析运行较慢的语句. 仅仅要在 my.cnf 文件里配置好: log-slow-queries = [slow_query_log_filename] 就可以记录超过默认的 10s 运行时间的 SQL 语句. 假设要改动默认设置,能够加入:

前端优化技巧

1.         尽可能的减少HTTP请求数 2.         使用CDN 3.         添加Expires头(或者 Cache-control) 4.         Gzip 组件 5.         把CSS样式放在页面的上方. 6.         将脚本放在底部(包括内联的) 7.         避免在CSS中使用Expressions 8.         将javascript和css独立成外部文件 9.         减少DNS查询 10.     压缩Ja

关于大型网站技术演进的思考(十九)--网站静态化处理—web前端优化—上(11)

网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化.在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属于web前端的技术范畴,要回答清楚这个问题我们要明确下网站应用的本质到底是什么?网站的本质其实就是BS,这里的BS我没有带上架构二字,而就是指Browser和Server即浏览器和服务器,而网站静态化技术的作用目标就是让客户端即浏览器的用户体验更好,但是如果我们想让网站在浏览器上运行的更快,在更快的

Python 代码性能优化技巧(转)

原文:Python 代码性能优化技巧 Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗 80% 的工作量.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率. 改进算法,选择合适的数据结构 一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进.在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(

【转】关于大型网站技术演进的思考(十九)--网站静态化处理—web前端优化—上(11)

网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化.在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属于web前端的技术范畴,要回答清楚这个问题我们要明确下网站应用的本质到底是什么?网站的本质其实就是BS,这里的BS我没有带上架构二字,而就是指Browser和Server即浏览器和服务器,而网站静态化技术的作用目标就是让客户端即浏览器的用户体验更好,但是如果我们想让网站在浏览器上运行的更快,在更快的

SQL语句常用优化技巧(一)

要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描.给大家整理一些常见的SQL优化技巧,避免全表扫描.一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍. 1.避免在where子句中使用 is null 或 is not null 对字段进行判断. 如: select id from table where name is null 在这个查询中,就算我们为 name 字段设置了索引,查询分析器也不会使用,因此查询效率底下.为了避免这样的查询,在数据库设计的时

WEB前端优化一些经验技巧

引言: 1. 慢的页面可能会网站失去更多的用户. 2. 慢500ms意味着20%的用户将放弃访问(google) 3. 慢100ms意味着1%的用户将放弃交易(amazon) 前段时间偶然看到网上的两篇关于前端优化的文章,其中大部分技巧都来自Yahoo的优化原则,这里是对两篇文章的摘抄和总结. 减少Http请求 一般来说,我们从变化性上把数据分成两种类型,变和不变.那么不变的数据可以缓存,变化的数据不能缓存,这是一个常识,也就是说要减少我们的 http请求次数这个目标可以转换成把数据分为变化和不

常见性能优化技巧总结

一.多用有序数组+折半查找金山卫士开源后立马招来各种批判,其中有一段批评金山卫士源码说太多if else而不用表驱动使得代码可读性不高,笔者看了下大致如下: TCHAR szFolderPath[MAX_PATH + 1] = {0}; // MichaelPeng: if else太多,应做成表驱动 if (0 == _tcsicmp(szVariable, _T("%Desktop%"))) { ::SHGetSpecialFolderPath(NULL, szFolderPath

前端常见的性能优化

前端常见的性能优化 1.减少HTTP请求次数和请求的大小 雪碧图(图片精灵) 图片base64 (webpack中可以配置) 尽量使用字体图标或者SVG等矢量图 减少HTTP请求次数或者减少请求内容的大小 渲染更快:因为它们是基于代码渲染的,而对于位图(png/jpg/gif)是需要先把图片编码再渲染 不容易失真变形 图片懒加载(延迟加载) 音频取消预加载 preload = ' none' 这样可以增加第一次渲染页面的速度,当需要播放的时候在加载 再客户端和服务器进行信息交互的时候,对于多项数