Apple官方网页上的图片非常高清打开网页速度还是很快, 是怎么做到的?
我们知道,苹果(Apple)的电子产品在国内很受欢迎,作为一家国外IT公司,我们在国内访问苹果官网发现速度很快,不像访问其它国外网站那么慢,这是怎么做到的呢?
苹果在全世界多数国家都单独部署了网站
苹果的官网是英文版的,为了线上更好的销售,苹果官方在世界主要国家都单独部署了网站,比如中国大陆地区的就是使用.com.cn这个域名。
而我们在国内搜苹果官网访问的其实是苹果的中国区官网,这样国内用户访问的其实是国内的网站,速度自然很快了。
苹果网站使用了CDN技术解决边缘访问问题
另外一点,苹果网站上的一些资源文件(如:图片、CSS样式表、JS脚本等)都是使用了CDN加速技术。
CDN加速技术是内容分发网络技术的简称,CDN依靠部署在全国(全球)各地的边缘服务器通过负载均衡技术使用户就近获取资源,提高了用户的响应速度和命中率。
即使你的服务器是在美国,一旦用了CDN全球加速后,其它国家的用户访问资源时会就近(从本国CDN节点镜像)获取资源。
另外,苹果官网上的网页一般是静态的页面,也避免了动态解析和数据填充的消耗。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
有几部分。
网络传输CDN
这个别的答主都提到了,不赘述。刚才看了一下,苹果官网用的是Akamai,全球最早最大的CDN提供商。为什么没有之一,因为他是CDN技术的发明者。你们也可以去看,在浏览器开发者模式中查看,留意x-cache参数。
下面补充别人没怎么提到的。
响应式资源获取技术
网站的体感速度很大程度受较大的媒体文件(图片,音乐,视频等)下载速度影响,苹果官网大规模利用动态js文件进行异步下载不同规格的图片。使用PC电脑访问,他会根据情况动态选择下载高清大图片,而手机等移动设备屏幕小,就会下载中等或者小图,但是保证清晰度体验。也就是说,同样一个图片,网站制作者都会切出来不同尺寸大小的图片来,当然对于业内前端开发者来说熟视无睹了。
此外其中的动图(视频)也会根据页面大小加载不同的大小。苹果很少用gif,而是用mp4,小屏看起来也很高清。长视频使用的是m4s切段,符合H5规范的分段加载保证了下载速度。
同时,延迟加载(下载)至关重要,同样异步js调用原理,他会加载首页内容,只有你向下翻页,才会动态加载下一页的图片等资源,这样可以避免浏览器被写满产生卡顿感,也省下了HTTP带宽资源给其他小文件使用。
网络协议和浏览器端优化
通过查看苹果页面,能看到的优化都做得很完善。比如js,css,透明图等静态动态分离,相应文件都进行了压缩优化。浏览器端缓存参数合理,也针对常见浏览器进行了参数优化,。对于支持HTTP/2的浏览器,都使用此协议连接,开启了SPDY优化。说人话就是可以并发多通道请求下载。
为什么有人说Python的执行速度很慢?
说到不同编程语言运行快还是慢,根据我个人理解在头条上就给大家讲讲原理,目前的编程语言分为:动态编程语言,静态编译语言,和既有动态也有静态三种模式。1.动态编程语言(解释型)大部分为脚本语言(如Python,JavaScript,vb,lua,等),程序是动态解释的,边运行边解释最后在转化成本地化CPU执行指令,如果有语法错误预先是发现不了只会在执行是会检查出;2.静态编程语言(c,c++等),静态语言指的是直接把程序编译成二进制的机器可以直接运行的机器码,在语法上会预先进行处理语法验证;3.既有动态又有动态(Java,c#,等)这些语言会首先把语言先转化为自定义的中间语言这种语言与汇编非常类似,如果是动态的话会把中间代码变解释变执行,如果是静态的他们会把中间语言直接编译成本地指令集.呵呵最后总结一下,综上所述:从语言运行速度上排,1.静态编程语言;2.既有静态又有动态;3.静态编程语言.以上只是本人个人见解,如有漏洞望各位网络大人指教一二!喜欢的读者可添加”嘿咪编程专家”或转发观点!后续会有更多观点与大家分享
Python 比很多语言运行起来都要慢。无论是使用 JIT 编译器的 C#、Java,还是使用 AOT 编译器的 C、C++,又或者是 JavaScript 这些解释型语言,Python 都比它们运行得慢。为什么 Python 比较慢?
主流的说法有这些:
- “是全局解释器锁
- Global Interpreter Lock
- (GIL)的原因”
- “是因为 Python 是解释型语言而不是编译型语言”
- “是因为 Python 是一种动态类型的语言”
加米谷大数据培训,6月大数据开发0基础班、提高班,成都小班预报名中
相关:为什么 Python 这么慢?
很多程序员不喜欢解释性语言觉得它很慢,就是它在边运行边解释的原因。
其实Python运行起来并不是很慢,首先现在常用的Python其实都是cpython,底层是c语言编写。其次,python在首次运行的时候,会生成.pyc的文件。
pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改变后,都会重新生成pyc文件。
这个会让很多程序员错觉,觉得它慢,这个只是在IDE调试代码的时候觉得慢了许多,一般的IDE会不断的编译,所以总体下来都不是很快。
不止如此,python的开发效率惊人,python的开发者不必重复很多轮子。就拿一个列表排序来说,python就已经内置好的,不必再到处找包,或者自己去写。自己编写的还不如内置的方法优雅大方。
我的淘宝店铺首页的宝贝图片不能显示怎么办呢?
有以下原因:
1、本身网络原因,网速较慢导致缓存加载不出来图片2、淘宝相册空间图片被删除,导致前台不显示3、使用的浏览器的问题如果搜索淘宝宝贝后,图片不显示,建议进行如下操作:1、打开IE的“工具”,选择“Internet选项”,在“安全”选项卡中,选择“受限站点”,点击“站点”,只需把其中的淘宝网,点击“删除”即可。
2、将浏览器启用JavaScript,方法如下:InternetExplorer(IE)菜单栏中“工具”中选择“Internet选项”–>“安全”选项卡–>选择“Internet”(蓝色的小地球)–>“自定义级别”–>找到“脚本”下的“Java小程序脚本”中进行启用和禁用。Firefox在菜单栏中选择“工具”–>“选项”–>“内容”中可见到“启用JavaScript”的选项。Opera在菜单栏中选择“工具”–>“首选项”–>“高级”选项卡–>“内容”中的“允许使用JavaScript”可以设置Safari以英文版为准,在“Preferences"–>“Security”选项卡中的“EnableJavaScript”,勾选上则是打开,反之是禁用。
还没有评论,来说两句吧...