2023-06-29
不知名的诗
00

我想在诗里见你,不用人山人海; 云离偏醒几笔风,一纸清欢半日闲

2023-06-06
前端
00

我们先了解什么是发布-订阅模式,发布-订阅模式它是一种对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到状态的通知。

image.png 发布-订阅模式流程如下:

  • 订阅者将自己想订阅的事件注册调度中心
  • 发布者发布该事件到调度中心时,调度中心执行订阅者注册的事件。
2023-05-19
书籍
00

代码以外.jpeg

推荐一篇蛮有营养的文章速读《软技能 代码之外的生存指南》

我比较喜欢实体书籍,所以自己干脆买一本《软技能:代码以外的生存指南》回来通读一遍,记录笔记估算有2-3k字,有点长,这里只截部分出来。

2023-05-11
Node.js
00

为什么要管理Node.js版本?这是我们要先明白的点。

假设我电脑Node.js版本为v14.x,日常工作中可能会遇到以下场景:

  • 我想要尝鲜新版本的Node.js所带来的新特性,顺带提一声Node.js官方近期已发布v20.x版本;
  • 我要给华为云开源的组件库TinyVue贡献一波,运行它要求Node.js版本为 v16.x;
  • 团队成员 Node.js 版本不统一: 守旧派用 v12.x、保守派用 v14.x、激进派用 v17.x,突然某天老板让我去维护守旧派负责的项目,运行后由于Node.js版本不一致直接报错。

如何解决呢?卸载重装?又low还折腾。

image.png

如果我们使用Node.js版本管理工具就能任意切换Node.js版本,不需要卸载重装。

它能帮我们做到v12.xv14.xv20.x等等版本之间反复横跳。

image.png

2023-05-01
前端
00

产品经理又有新需求啦,其中有一个图片上传后用户拉伸图像宽高的功能,评估后因要卡上线时间来不及砍掉了。保不准下一个版本又会提这个功能,所以还是要去研究研究。

幸亏我有关注张鑫旭大佬的博客,印象中记得发表过一篇关于图像拉伸的文章,就是它JS之我用单img元素实现了图像resize拉伸效果。刚好满足产品想要的效果,demo都是现成的。

文章对js逻辑部分并没有描述,像我这种爱学习,那不得知其所以然。

因此,我读了读源码200行左右,并且去掉边界判断逻辑,只将核心逻辑写了一遍。

先把效果秀出来: