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

Posted 姓白的乌贼,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务

 

以上是关于app端开发中,外部js是否需要下载到本地,到负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

用js下载文件(需要后端链接)

微信中点击菜单直接跳到外部浏览器是怎么弄得

微信中点击菜单直接跳到外部浏览器是怎么弄得

移动端开发

pc端检测本地电脑是不是安装某应用,安装则打开反之则下载

浏览器js调用后端java服务模块下载excel文档到本地