@(StuRep)

linux进程间通信方式:

  1. 管道(pipe):管道是单向的,半双工的,如果要起到双向的结果,需要建立两条管道。
  2. 信号(signal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。主要作为进程间以及同一进程不同线程之间的同步手段。
  3. 消息队列:进程间可以通过消息队列进行通信。将消息发送到对方进程的消息队列中。
  4. 共享内存:多个进程可以共同访问同一块内存。
  5. 信号量:该内核对象可以在进程间共享。起到进程间通信的效果
  6. 套接字(socket):该方法不管是单机还是分布于不同计算机内的进程,都可以通信。SOCKET是全双工的。

使用动态加载脚本的一大好处:

<script>
    var js = document.createElement("script");
    js.type = "text/javascript";
    js.src = "test.js";
    document.getElementsByTagName("head")[0].appendChild(js);
</script>

无论在何处启动下载,文件的下载和运行都不会阻塞其他页面处理过程。甚至可以将这些代码放在<head>部分而不会对其余部分的页面代码造成影响(除了用于下载文件的 HTTP 连接)。

使用XHR对象获取js的优劣:

这种方法的主要优点是,可以下载不立即执行的 JavaScript 代码。由于代码返回在<script>标签之外(换句话说不受<script>标签约束),它下载后不会自动执行,这使得可以推迟执行,直到一切都准备好了。另一个优点是,同样的代码在所有现代浏览器中都不会引发异常。

劣势在于不能跨域请求,就无法通过CDN获取脚本。


Gideon
354 声望23 粉丝