Javascript异步编程的4种方法

你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。 为了解决这个问题,Javascript语言将任务的执行模式分成两种: »

基于screen.width的伪响应式开发

一、传统的响应式开发 传统的响应式实现往往基于基于media query查询,例如: @media screen and (max-width: 480px) { /* 窄屏下 */ } 这是基于CSS的布局控制,因此,当我们缩小浏览器窗口,可以即时看到布局变化。但是,这种实现在我看来,除了让总监大人可以方便体验窄屏效果外,就然并卵了! 而反倒是有可能增加了额外的资源消耗和开发成本。 @media可以即时控制宽窄布局,很自然地,我们的JS逻辑也要一并跟上。假如说,PC和mobile有很多不同的交互逻辑,我们的HTML是同一套, »

这算不算是改版?

原来的博客从同学那里移出来了,感觉版式太老了,所以想重新换个 cms 来搞搞,别说为什么不换主题,因为我不想用 WordPress 了,在此感谢 煤老板(刘某某),用一根火腿的代价来帮我搭建了一套环境,以前的数据也不准备用了,毕竟很久没有更新过,想重新来一个博客,希望这次能坚持更新下去。 »