React 使用 immer
不可变数据 在 React 中数据发生了变更组件就会重新渲染,为了更高效的判断数据是否变更,React 使用了不可变数据(浅比较),这就导致如果直接修改源数据,组件并不会重新渲染。 更新数据都是需要创建一个新的数据副本,下面我们来演示一下不可变数据 1.我们定义了一个 animal 相关的数据,在 ...
阅读更多
headless 组件设计
Headless UI 介绍 因为每个业务的发展不一样,设计也不同,一般前端业务发展到一定的承度都会输出一些自己的组件库,类似于 Material ui 、Antd 、Arco 等都是有自己的业务特色的组件库,因为这些组件库功能大多相似更多的是UI上的差异。所以也有一些重复的代码逻辑和设计思想。这 ...
阅读更多
Knative Deploy Serverless
目前最火的 ChatGpt,据说微软在 2019 年向 OpenAI 投资了约10亿美元的现金和云代金券,让团队购买微软云进行训练。在 Cloud Native 的时代背景下,Serverless 这种云原生开发模型,让开发者不需要关注服务器底层的部署,只需要编写功能函数。下面我们介绍如何使用 Kn ...
阅读更多
NodeJS Cluster 模块中的网络知识
周末有人问了我一个问题,为什么pm2 本地起三个进程,运行网络服务占用同一个端口但是没有冲突,用我练习两年半的网络知识一想确实应该有这个问题不同的进程如果监听三个一样 ip+port肯定会冲突,既然没冲突三个进程端口都一样,那会不会实在不同的本地 ip 上 类似于这样[0.0.0.0, 127.0. ...
阅读更多
go lang 入门
环境变量 windows mac/linux 123456789101112tee -a $HOME/.bashrc <<'EOF'# Go envsexport GOVERSION=go1.16.2 # Go 版本设置export GO_INSTALL_DIR ...
阅读更多