手写一个webpack-loader
手写一个webpack-loader目录结构123456789101112.├── index.html├── node_modules├── loaders│ ├── tpl-loader│ │ └── index.js│ └── utils.js├── package.json├── src│ ├── app.js│ └── test.tpl└── webpack.co ...
kubernetes
1. 导读know
k8s的优点
高可用,不宕机,自动灾难恢复
灰度更新,不影响业务正常运转 不会一次清除所有的
一键回滚到历史版本
方便的伸缩扩展(应用伸缩,机器加减)、提供负载均衡
有一个完善的生态
k8s
master
主节点,控制平台,不需要很高性能,不跑任务,通常一个就行了,也可以开多个主节点来提高集群可用度。
worker
工作节点,可以是虚拟机或物理计算机,任务都在这里跑,机 ...
手写axios
导读
这里主要实现了
构建axios对象和函数
发送网络请求:ajax
拦截器
适配器
CancolToken功能
axiosindex.html
这里直接使用esmodule, 需要注意import时候不能省略 .js12345678910111213141516171819202122232425262728293031323334353637383940414243444546474 ...
ReactNative遇到的深坑和搭建项目建构
1.导读
在搭建 React Native 的途中真的是遇到太多问题了
。。。这里记录一下
使用的操作系统是 Macos Monterey
可以直接克隆我的仓库 修改成自己的架构
仓库地址
已经集成了
antd/react-native
dva
axios
react-native-config (区分开发环境)
eslint
typescript
reactnavigation (路由导 ...
自己做一个脚手架
为什么需要一个脚手架123456呃。。。为了方便copy哈哈。为了方便自己克隆自己的仓库。顺便了解下脚手架是如何制作的在这里做一个克隆自己仓库的脚手架还是非常简单的。只需要克隆我的脚手架文件。换成自己定义的名字npm发布下就可以用了废话不多说,开始正题了。
1.克隆基本代码1git clone https://github.com/eternallycyf/lrxc-cli.git
2.更改a ...
自己搭建一个gitlab
自己搭建一个gitlab这里主要用到了jenkins docker-compose 和 gitlab提供的docker镜像来搭建的
安装本地安装12345678brew install jenkins-lts#brew services start jenkins-ltsbrew services restart jenkins-ltsbrew upgrade jenkins-lts记住自己的密 ...
React实现虚拟滚动
导读
在很早之前我们都是通过滚动距离来进行判断,是否在可视区,进而判断是否渲染,完成虚拟列表
这个过程是有些繁琐的,当滚动回去的时候 还要重新计算逻辑
但是js 的新对象 IntersectionObserver 就完美解决了这个问题
可以通过这个对象的方法进行设计,直接可以根据 entry.isIntersecting 判断是否在可视区
true 就是可视区 false 就在屏幕之外
逻辑结构简 ...