编程随想 · 2021 年 09 月 11 日 0

周拱一卒(5)

  1. 当你在浏览器发起 https://www.google.com 请求时,这些数据到达 Google 服务器经过了哪些网络协议?各协议的数据是怎样转换的? 网络基本功系列 从一个相对比较粗(相比《TCP/IP 详解》这样大部头的书)的层面介绍网络技术方面的知识。

另外,想更深入了解 TCP,UDP/IP 这样应用层协议,除了去读《TCP/IP 详解》这样大部头学术派的书,也推荐看看三十天学不会TCP,UDP/IP网络编程

  1. 浏览器内处理图像、音视频数据时,可能会进行大量的复杂计算,这时候 CPU 的性能很容易成为瓶颈,如果能利用上 GPU 计算则可以极大提升计算性能。gpu.js 就是这样一个可以让我们以比较简单的方式在 web 开发时利用 GPU 能力的库

  2. unstorage 提供了一套标准的 KV 存取接口,背后的 Driver 可以是 memory / localStorage / redis 甚至是 http、fs,而且内置了实现。
    当然,基于其接口,我们亦可定义自己的 Driver,就像这样:

import { createStorage, defineDriver } from 'unstorage'

const myStorageDriver = defineDriver((_opts) => {
  return {
    async hasItem (key) {},
    async getItem (key) {},
    async setItem(key, value) {},
    async removeItem (key) {},
    async getKeys() {},
    async clear() {},
    async dispose() {},
    // async watch(callback) {}
  }
})

const storage = createStorage({
  driver: myStorageDriver()
})