1018 今日总结
关键词: btoa 报错、面试槽点、hooks 模拟 componentDidUpdate、开源在线画板、Chrome mock 请求;
今日工作
问题,原因,解决方式,优化,巧妙实现,新知识
问题1 base64 中,btoa 方法 不支持中文
最近有朋友在做 图片转 file 文件的时候,遇到这个问题
js
btoa('hello')
// 'aGVsbG8='
btoa('hello 你好')
// // VM107:1 Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
btoa(encodeURIComponent('你好'))
// 'JUU0JUJEJUEwJUU1JUE1JUJE'
参考:
TOP3
- 前段时间面试了一些人,有这些槽点跟大家说说 - 掘金
- 三年前端还不会配置Nginx?刷完这篇就够了 - 掘金
- 整会promise这8个高级用法,再被问倒来喷我 - 掘金
- 5分钟回顾webpack的前世今生 - 掘金
其他好文
- 微前端qiankun简易上手指南 - 掘金
- 使用React Hooks模拟生命周期 - 掘金 其中,如何使用 hooks 模拟 componentDidUpdate 可以学习学习:
jsx
const mounted = useRef();
useEffect(() => {
if (!mounted.current) {
mounted.current = true;
} else {
console.log('I am didUpdate')
}
});
小知识:git-pr-WIP 表示的意思: 正在开发的分支,不允许合并
项目/博客推荐
值得学习 作者/项目/工具等
博客
- 我 - 戴兜的小屋 博客的动画做的非常漂亮
- WakeAdmin | WakeAdmin 惟客前端研发文档库,包含 微前端、基础库、开发规范;组件库、开发框架等;
项目
Nest.js 专题
- servers · kapok/nest-admin - 码云 - 开源中国
- 李鸿耀/nestjs - 码云 - 开源中国
- nestjs-webSocket: nestjs + socket.io实现通信
- 诺拉/norait-shop-nestjs - 码云 - 开源中国
- 快速开始 | 方舟互联
- ark-admin-nest: 🚀 基于Nestjs + Vue3 + TypeScript + Element-Plus开发的简单高效权限管理系统。 A simple and efficient permission management system based on Nestjs + Vue3 + TypeScript + Element-Plus
- chunshand/qdev: 基于Nestjs vue vite 等开发的一个全栈项目,包含了基本的常用功能,用户、权限、角色、系统配置等
- Gitee 搜索 - Gitee.com
- Nest 快速通关攻略
- nest 项目==origranot/reduced.to: Free Modern URL Reducer. Make sure to share love by giving it a star.🌟 Have a great day!
工具
- daidr/douBoard: 一个模仿Microsoft whiteboard并且支持压感的在线白板应用。
- Chrome 117 重大更新:Network 面板就能发起 Mock 请求 !!! - 掘金
- 是什么样的vscode插件能让你提升数倍的开发效率? - 掘金
- “双拼输入法”实用教程|1次学会 N代受用! - 知乎
周末有空练习了下双拼,现在还不够熟练;
感受:
- 使用的双拼方案是:小鹤双拼;
- 两个键就打一个字,还不习惯;连拼思维成了思维束缚;
- 4句古诗的口诀,帮助记忆;记忆难点:
v-zhi;s-ong;z-ou;t-ue/ve;p-ie
- 确实能提升效率,前提是足够熟练的情况下;现在打字像个老人学打字...
期望:早日掌握双拼,打字速度飞速提升至正常水平;