app端开发中,外部js是否需要下载到本地,到负载均衡

  再一次app开发中,发现有引用的外部文件:

  

  外部的文件不是应该下载到本地然后在引用这样不是更安全吗?(当时的心声)于是咨询了下经验丰富的同事:

  引用外部的js文件时,优先使用非常快的CDN(Content Delivery Network 网络之上的内容分发网络,使客户端可以访问最近的边缘服务器,实现更快的加载,降低了网络阻塞,提高用户的访问响应速度)。

  假设,首次进入app index.html;index.js;css 等文件为1M ,需要加载的外部js等文件有6M。如果服务器的带宽很小,哪怕用户的网速很快也加载的很慢。假设服务器下载速度:1M/30s,那么加载的外部文件就需要3min。如果外部的文件都放在CDN上,假设CDN速度1M/s,那么加载完6M文件也只用了6s,。相对将文件放在服务器端快了很多。

  从而引申到像nginx这样一个高效的HTTP反向代理服务器(反向代理服务器位于用户和服务器之间,类似一个中转站,用户访问反向代理服务器获取资源,而不直接真是服务器),往往是作为静态服务器使用,像tomcat是动态服务器及应用服务器,app就是业务逻辑了。静态服务器提供静态文件,所以nginx就是:

a.静态服务器;b.负载均衡(指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务

原文地址:https://www.cnblogs.com/sunshine-bs/p/11856194.html