Node.js 与前端开发实战

66 阅读1分钟

1 . Node.js 的应用场景(why用Node.js?)

0658.png

1 . 1 前端工程化 0659.png

1 . 2 Web服务端的应用

Node.js 特点:

0660.png

1 . 3 Electron 跨端桌面运用

0661.png

2 . Node.js 的运行时结构

0662.png

0663.png

2 . 1 Node.js运行时特点

  • 异步I/O

0664.png

异步调用后,可以进行其他调用,即不会阻塞线程,且占用内存少。

  • 单线程

0665.png

一般会将上述读取文件的操作交给 uv线程池 去做,而 JS 主线程可以做其他事情。(还有一些占cpu比较大的底层操作也会交给 uv )

  • 跨平台

0666.png

3 . 编写 Http Server

3 . 1 Http Server

0667.png

3 . 2 Http Server - Http Client

0668.png

3 . 3 Http Server - Promisify

0669.png

3 . 4 Http Server - 静态文件服务

0670.png

  • 与高性能、可靠的服务比还差什么?

    • 1 . CDN :缓存 + 加速
    • 2 . 分布式处储存,容灾
  • 常见的外部服务

cloudflare 、七牛云 、阿里云 、火山云

4 . React SSR(server side rendering)

0672.png

0673.png

5 . 利用 V8 inspector进行调试(debug)、诊断

0674.png

6 . 部署

0675.png