小东博客

使用预加载提速你的网站

原文:Speed Up Your Site Using Prefetching 原作者:Jon Fox 译者:潜行者m 版权声明:版权归原作者所有,翻译仅供学习使用,内容有修改,转载请先开启节操模式,保留上面信息。 预加载(prefetching)这个东西很好理解。我们都知道浏览器可能会在渲染之前需要一些资源。预加载不仅仅提前告诉浏览器这个页面或者可能用到的资源,而且还通常提前保存这个资源到浏览器的缓存,这样就可以以非阻塞的方式请求、下载对应资源提高效率。 有很多方法可以实现预加载,但是这里有三种比较简单实用的方法。 DNS 预加载 DNS 是将域名转换成服务器 IP 地址的协议。DNS 的解析速度通常是非常快的一般在 100ms 以内,但是因为 DNS 解析要发生在任何对服务器的请求之前,这样会造成一个级联效应(cascade effect),这样就会增加页面加载的时间。浏览器解析页面或者 sessi...

4G网速10倍于3G?内行人笑而不语

我们肯定看过4G网络相关的广告和宣传了。如今主流的移动设备很多都把支持4G网络作为全新卖点之一,更是宣传4G网络比3G网络上网速度快10倍。他们打着“LTE”的商标和旗号,暗示着不用4G网络移动设备就是过时了。 移动手机市场的大肆宣传让人感到困惑,举例来说,苹果iOS 5.1的升级改变了iPhone 4S UI界面的相关标识,从3G到4G,对于这个改变,消费者并不知道意味着什么。   对于大多数人来说,4G网络确实感觉快了一些,但是并不是所有方面都达到了宣传的10倍提高。产业的过度宣传已经释放出许多错误信息,有误导消费者之嫌。现在应该讨论下还原事实真相。 优化案例 就在数年前,一家位于新西兰的公司推出了一个应用,它的加载耗时过长导致不能使用,这威胁到了公司赖以生存的业务。在经过详细调查之后,公司发现网络运行情况是可以接受的,它们就找其他的方法给应用加速。最终,通过优化内容,应用的实际表现得到很好的改善。很多人在遇到这种情况的时候,会选择把问题集中在硬件配置、硬件加速和网络速率等方面。在意识到这点之后,那家新西兰公司的一位创业者开了一家Apti...

用新浪sae云空间搭建免费的博客图床。

天朝河蟹,所以导致如今大多数博主选择了美国空间,速度上在怎么厉害也是比不上国内的空间。 当新浪SAE诞生之日起,就注定会成为一个不错的图床,毕竟SAE是国内独树一帜的免费云空间。通过信息认证的用户每天可以自动充满1000云豆,基本可以满足一般博客日常图片所需要的流量。 一直在找适合在SAE上使用的PHP图床程序,下面这个用来做图床程序相当不错,图片上传到SAE的Storage。 下面小东大致讲解下使用方法: 注册新浪sae,看看教程学习下如何操作 (注册地址http://sae.sina.com.cn/) 下载使用Sina App Engine SDK上传代码 (程序下载 https://b.lxd.cc/content/uploadfile/201203/317ec42c71d43780883ef6b3407836af20120307095009.rar) 启用mysql 新建一个名称为upload的Storage Dimain 输入 http://你的应用名称.sinaapp.com/install.php进行安装 安装成功后,进入SDK删...

千万别惹程序员

如果编程语言是一种刀 下面这个图是把编程语言看做是一种刀,那么会是什么样的。这个图我个人感觉很有意思。 对于这个图,最好不要解释,意会就好。不过,我却有点想不解风情,忍不住想解释一下。   C++,C,Pascal 都是瑞士军刀,说明是用来做细活的工具。C语言的刀上有个USB,说明是可以做硬件操作的。C++的刀是什么都有,说明C++是一种功能繁多的语言。(图 中C++的那把瑞士军刀很强大,不要以为其是虚构的,这把刀是真实存在的,叫Wenger巨人刀,http://www.wenger.ch/giant-knife-wenger-swiss-army-knife (这个网页上有个Youtube视频,可以爬墙去看),淘宝上有卖的,价格在1万4左右。) Java/C#是一把塑料餐刀,这说明,Java和C#语言是带虚拟机的,而且其语法和使用并不像C++那么复杂,其泛型编程可以有很多种玩法,而Java和C#的泛型编程是比较单一的。 Python是把电锯,人挡杀人,佛招杀佛,威力很大,面对大型的物体的修整,比...