【本站通知】:提交网址请到顶部提交收录按钮提交,广告合作点击顶部广告合作按钮持
当前位置:网站首页 > 网站建设 > SEO优化 > 正文

javascript如何做seo优化_前台javascript速度优化总结

king 2019-11-14 63 浏览 0 评论

如何做seo优化_前台javascript速度优化总结!

两个基本点

1. 择重避轻,有所取舍。

l 核心优先

通常来讲,系统是都是庞大的,不要太完美主义,先抓住重点,理解那些是我们的核心页面,那些页面对我们来说是最重要的,那些页面访问量最高,核心优先。

l 主要问题在那,抓住瓶颈点。

治病要医本。优化前,需要进行细致的分析,抓住主要瓶颈点,对症下药。优化那么多的方子,别全采用,通常几个就能达到效果

2. 简单有效才是硬道理

越是简单的东西越容易控制,越不容易出错,尽量避免将系统设计的过于庞大,过于复杂,记住,这是在做产品,而不是在搞研发。很多看似很蠢的方法,往往越是有效。

新技术,新方法的引用是具备一定的风险的,要评估,要慎重。

Js处理

1. 尽量放到页面尾部

Js的加载时阻塞页面的,没下载完毕后面的内容不会出来,所以尽量避免把JS放到页面头部,按照经验估计,整个页面中所用的JS逻辑,90%都是可以放到页面尾部。

2. 延迟加载(按需加载)

很多的业务逻辑并非每次都使用也不是要立即使用,首次加载过程中仅仅加载那些必须的,只有当必要的条件触发,才去加载请求必要的JS.比如说权限验证通过,加载管理模块。点击发表文章按钮,加载与发表文章有关的验证和处理函数。

如果写过C++的肯定会接触过动态库和静态库,这个与之类似,什么时候需要什么时候再加载,首次打开页面肯定会清净了许多,而且业务逻辑也由此分离开来,管理和维护也会方便很多,毕竟减少了那么多的耦合。

按照BBS项目经验估计,普通页面的所有业务逻辑中需要在首次请求中加载的不到50%,我们的JS又由此砍掉了一半。

3. 合并JS,减少请求

请求多个小文件的效率远小于请求一个大文件的效率,因为需要多次DNS解析,多次连接,浏览器和server端也需要进行多次开启进程、权限验证和预处理,以及 http请求在数据包传递上的一些问题。

所以尽量避免在页面中加载一堆的js 文件,需要先讲需要的小的JS合并成一个大的JS文件统一输出,页面因此被卡住的时间肯定会减少很多。

为了提高开发效率,合并建议不要每次都手动来进行,导致之后维护成本很大,相信些个XML配置文件,确定合并规则以及依赖关系后,用程序自动合并效率会高很多,后面有我附上的一个配置示例,仅作参考形式不重要

4. JS压缩

此手段属前端特有,毕竟流量意味着速度,意味着金钱。是在降低代码的可读性为前提。但事物的两面性告诉我们,可读性差也意味着安全,而且可读性可以通过保存压缩前的源文件来解决。

所谓的压缩,就是把场的变量名换成短的变量名,去掉没用的空格和换行符,从而节省我们JS程序的长度,不过目前这种处理已经很成熟,通过搜索可以搜出很多相关的工具。不再细说

经验值,能压缩50%以上,视程序与压缩工具而论。

5. 尽量少用第三方库

在我的印象中,很多框架都是很庞大20K以上,虽然很强大很方便,但如果不是做企业级应用,不要用,因为我们也许只可能用到其中很少的一部分功能却加载了整个框架。

不过框架中的很多方法是可以提取出来滴,或者精简成一个轻量级的框架,比如说trimPath,完全可以精简到4k.

6. 合并ajax请求

Ajax请求的数据,如果涉及请求多种数据,尽量考虑到将其合并。

7. 合理的使用缓存

缓存视乎是server端的事,但是js中也是经常用的。

一种是缓存在一个全局变量中,一些很复杂的计算和查找操作可以这样做。如果大家在使用模板类trimPath经常是需要对模板进行预处理,这种预处理的结果是可以被缓存的。这种缓存的缺点是页面刷新后数据就会失效。

另外一种是缓存在window.name或cookie里面,经常用来缓存一些AJAX调用的结果,避免反复请求server端,比如一些用户的权限验证信息,就没必要总是调用server端接口,缓存了也就减少了请求,提高了性能,但cookie大家要慎用,存于一些数据比较小的还行,每次http请求他是占用上行带宽的。

还有一种缓存的实现是借助于flash或其他的第三方组件,特点是可以缓存超大的数据,但是适应场景优先,需要特殊的平台支持,不过FLASH目前已经很通用了。

8. 能静态化输出,尽量少用JS渲染输出

页面制作

1. 素材合并

尽量把页面中的图片合并在一起,利用css sprite切割。这样减少了请求的次数。通常合并成3长大的图片,一张是有固定宽高的(比如说按钮),另外两张是分别横向或纵向平铺的1像素的小图,用来做背景用。

2. CSS压缩处理

道理同JS压缩,也是有很多工具实用的可用。

3. 图片背景切割与平铺

切图是很有讲究的,很多区域能切成用1像素平铺,尽量用1像素小图平铺,尽量用一个较大的图片设置成背静。

4. 少用iframe和frameset

首先一点frame会阻塞页面,第二,产生额外的请求,第三,如果涉及交互,增加开发维护成本,第四对搜索引擎优化不好

5. CSS尽量放到页面头部

浏览器只有等CSS下载完毕后,才会真正的显示页面,所以为了让页面尽快有所输出,把CSS放到头部,而且浏览器对CSS的处理时并行的,不会像JS那样会阻塞页面。

Server处理

1. 启用gzip压缩,约能压缩70%~80%

2. js,css,图片添加过期头,让浏览器能缓存。能减少1/3以上的请求。

3. 静态页面、js、css等静态文件单独迁移

第一, 可以针对静态文件做专门优化,比如说squid反向代理,nginx代替apache做静态server。

第二, 便于管理和维护,以后迁移和拓展方便。

4. js、css、图片等静态文件与当前应用放到不同的域名下。

不再传递那些无必要的cookie,减少传输。

5. 图片服务器分多域名。

浏览器对同一域名的只允许使用2个并发,如果页面图片过多,会由于并发排队从而阻塞页面。但域名也不能太多,会消耗DNS解析的时间,建议4个为佳。

附加

1. JS合并配置文件示例

<?xml version="1.0" encoding="gb2312" ?>

<root>

<include>

<list><![CDATA[qStandBottom_static]]></list>

</include>

<js>

<list><![CDATA[/lib/postJs.obj.js]]></list>

<list><![CDATA[/lib/JSON.obj.js]]></list>

<list><![CDATA[/qmeditor/qmeditor/qmeditor/editor.js]]></list>

<list><![CDATA[/control/subjectList/subjectWriteLib.js]]></list>

<list><![CDATA[/control/subjectList/subjectWriteVote.obj.js]]></list>

<list><![CDATA[/control/subjectList/naviFilter.obj.js]]></list>

<list><![CDATA[/control/subject/checkDomain.js]]></list>

<list><![CDATA[/control/subjectList/subjectWriteBottomGlobal.js]]></list>

<list><![CDATA[/control/subjectList/subjectWriteBottom_asyncDeclare.js]]></list>

<list><![CDATA[/control/subjectList/subjectWriterEditor.js]]></list>

<list><![CDATA[/control/subjectList/subjectWriteBottom.obj.js]]></list>

<list><![CDATA[/control/subjectList/subjectWritePhoto.js]]></list>

</js>

</root>

2. 常见分析与调试工具

IE Httpwatch

Firefox firebug


相关推荐

篇章对网站优化的大体步骤心得

查看域名的前史第一,在谷歌里面查找网站前史博物馆,运用里面的东西可以看到这个域名的前史情况看看从前是做什么的站。假设看到是黄站,或许灰色违法的网站那么就要留心了,看看现在域名有没有放置6个月以上,假设...

【优化网站排名】怎么做好整站SEO优化

所谓的SEO整站怎样优化,在没有几个关键词排名的好坏来点评毕竟效果的网站优化。SEO整站优化是对网站的全面查看和优化,包括优化网站结构,栏目,内容,内部链接,外部链接的综合性收拾。优化方针的网页在整个...

【成功的网络营销案例】友情链接交换的好处

 友情链接的长处不仅仅在于可以给你的网站带来直接的访问量,而在于它能让查找引擎录入你的网站。有的人以为友情链接沟通可以给网站带来许多的流量,其实并不是,友情链接关于前进流量方面帮忙是很小的。...

揭秘SEO搜索引擎网站优化每天要的工作

 SEO是一门极详尽的手工,安稳的更新文章,坚持发外链和内链,定时的统计数据和剖析数据,各类细节不计其数……在日复一日的更新中,站长网志今日与我们共享一下:SEO查找引擎网站优化每天要做些...

【广州网站优化】教你如何辨别网站是否做了s

 关键词比赛度与比赛对手网站数量,这个办法的中心是剖析有多少网站在关键优化这个词以此来判别比赛程度。具体办法是,在百度查找想优化的关键词,如渣浆泵,不雅观察前五页的查找成果,假定前五页的查找...

【优化系统】如何提升网站排名及流量

长尾关键词长尾关键词关于网站的优化也是极其重要的,假设优化好长尾关键词那么它所带来的流量也是非常不错的,网站排名进步那么在做网站的精准关键词就比较简单多了。  问答办法咱们都知...

wordpress的几个优化技巧

  现在这个社会是一个互联网社会,许多的搜索引擎优化从业人员聚集在此,底子一个搜索引擎优化er自己都会有一个网站,在闲时进行优化,在此期间许多人都挑选个人博客站进行优化,其间以w...

【营销机构】营销网站的高转化率是怎么实现的

在这里就不重述网上多得掉渣的界说了,举个比如阐明下或许更简略了解。营销型网站便是你公司的业务员,它将整合公司的理念效力或产品,在依据了解用户需求的条件,给用户所需求的,吸引住用户的眼球,并促进订单的竣...

【网络营销网】做论坛推广优化有什么技巧

咱们做论坛推行最重要的意图是什么?无可置疑,无论是哪一种推行方法和行为,毕竟意图是为了增强品牌的曝光度以及行进品牌的知名度。论坛营销可以说是支撑整个网站推行的首要途径,尤其是在网站刚开始的时分,是个很...

哪些网站能免费发新闻软文外链

发外链的最终目标;(记住必定要做高质量外链)外链的几种方法,选取最有效果的来做;(锚文本;带链接的URL;纯文本)清楚发外链的效果;(为什么要做这项作业?)搞清楚了这三点,其实咱们就了解了,既能给企业...

欢迎 发表评论: