javascript的执行引擎是单线程的,正常情况下是同步编程的模式,即是程序按照代码的顺序从上到下依次顺序执行。只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),那么在执行期间任何UI更新都会被阻塞,界面事件处理也会停止响应。导致整个页面卡在这个地方,其他任务无法执行。

特别是在for循环语句里,如果for循环的处理逻辑比较复杂,并且循环次数过多,超过1000次时,javascript的执行会阻塞浏览器处理起来会有明显的假死状态。原因就是浏览器在调用javascript的时候,主界面是停止响应的,因为cpu交给js执行了,没有时间去处理界面消息。

为了解决卡死的问题,很多人提出了异步编程的解决方案,这也是性能优化的其中一个方式,在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应。现在很火的nodejs就是异步编程,比如路由派发,IO操作,都是异步的。

在前端页面实现中,最常见的异步就是ajax操作,请求一个ajax无需等待ajax返回,则可继续操作页面。

其他的还有通过setTimeout,setInterval,image.onload, postMessage,webwork等方式进行异步编程实现。

阅读全文——共2304字

在国内的大型电商网站里,京东商城的SEO(搜索引擎优化)是目前做的最好的,京东内部也有专门的SEO团队,对京东进行长期的优化建设。本文将对京东SEO方面进行一些分析。

概述

京东目前的SEO概况

1、京东外部导入流量中,15%~20%的流量来源于搜索引擎(百度、360、google)。

2、这15%~20%的流量中,排除推广搜索、京东本身品牌搜索(如直接搜索京东、京东商城),约有80%的搜索是直接来自各类商品及周边长尾关键词的搜索。

阅读全文——共6995字

Posted in SEO.

以下文章为转载,昨天根据文章内容测试后发现没有任何问题,不会出现损坏硬盘数据等问题。

另外文章内容所说只需15分钟是误导,这个时间实际是根据你的划分硬盘大小所定,不一定就是15分钟,我C盘扩容的时候就用了30分钟了。

文章中提到的软件EASEUS Partition Manager Software下载地址:http://www.easeus-down.com/download/epm.exe

原文地址:http://ideapad.zol.com.cn/55/160_549015.html

=================我是分割线,嘿嘿===============

阅读全文——共2827字