前端 ARTS 打卡计划(六)。
ARTS 打卡计划
第五十一周(2021.03.22-2021.03.28)
-
Algorithm:
- 5. 最长回文子串
- 14. 最长公共前缀
- 100. 相同的树
- 146. LRU 缓存机制 | JS 项目中究竟应该使用 Object 还是 Map?| 项目复盘
// Map里面的属性的顺序是根据添加时的顺序进行排序的,对象则不然(数字属性和非数字属性有差别),可以利用这一点完成LRU class LRUCache { constructor(capacity) { this.capacity = capacity this.map = new Map(); } get(key) { let val = this.map.get(key); if (val === undefined) return -1; this.map.delete(key); // 因为被用过一次,原有位置删除 this.map.set(key, val); // 放入最下面表示最新使用 return val; } put(key, val) { if (this.map.has(key)) this.map.delete(key); // 如果有,删除 this.map.set(key, val); // 放到最下面表示最新使用 if (this.map.size > this.capacity) { // 这里有个知识点 // map的entries方法,还有keys方法(可以看mdn)),会返回一个迭代器 // 迭代器调用next也是顺序返回,所以返回第一个的值就是最老的,找到并删除即可 this.map.delete(this.map.entries().next().value[0]) } } }
-
Review:
-
Tip:
-
Share:
第五十二周(2021.03.29-2021.04.04)
-
Algorithm:
-
Review:
-
Tip:
- nodejs高并发大流量的控制并发的三种方法
- 如何构建一个高可用的node环境:故障恢复、多核利用、多进程共享端口
- 基于Docker、NodeJs实现高可用的服务发现
- NodeJs 自身通过 cluster 模块,进行多进程启动,防止单进程崩溃的不稳定性;
- 通过 Docker 容器化启动,在启动时设置restart策略,一旦服务崩溃将立即重启;
- 上述的使用场景都在单机上运行,在分布式情况下,可以将 NodeJs 容器多主机部署,采用 nginx + NodeJs 的架构进行水平扩展。
- 分布式与集群的区别是什么?
- React表单增强:formik | Yup验证:validationschema
- Build forms in React, without the tears
- Formik is the world’s most popular open source form library for React and React Native.
- monorepo 项目改造反思
-
Share:
第五十三周(2021.04.05-2021.04.11)
-
Algorithm:
-
Review:
-
Tip:
-
Share:
第五十四周(2021.04.12-2021.04.18)
-
Algorithm:
-
Review:
-
Tip:
- 使用 Fetch
fetch('http://example.com/movies.json') .then(function(response) { return response.json(); }) .then(function(myJson) { console.log(myJson); });
- nginx 代理配置:在地址前添加路径
# 混合云-离职交接(测试) location /system/ { # 相当于在/system/前面加上了 http://192.168.0.1/rest/v1/account proxy_pass http://192.168.0.1/rest/v1/account/system/; }
- 低代码:
- 百度低代码amis:amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率:文档 | GitHub。
- 前端页面可视化搭建工具业界的轮子
- 前端服务化——页面搭建工具的死与生
- 基于现代的前端框架,为什么没有成熟的支持控件拖拽布局,并可以自动生成前端代码的设计器出现?
- 如何将 Vue 组件转成 React 组件? | GitHub vue-to-react | 可视化页面
- Git仓库完整迁移:
git clone https://git.xxxxadmin.com/front/oldProject.git
cd oldProject
git remote rm origin
git remote add origin https://git.yyyadmin.com/front/newProject.git
git push --set-upstream origin master
- 删除当前项目,从新地址重新拉取
- Git把Tag推送到远程仓库
- 默认情况下,git push并不会把tag标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库;
- push单个tag,命令格式为:
git push origin [tagname]
; - push所有tag,命令格式为:
git push [origin] --tags
。 - 2.6 Git 基础 - 打标签
- 使用 Fetch
-
Share: