
获得徽章 5
- 从这篇文章的一个基础案例了解了Tapable 中各种类型 Hook 的基本用法和运行机制,以及Tapable 的核心思想和实现思路。在这过程中不仅讲清楚了怎么去实现,更重要的是授人以渔,分析了为什么这么做!评论点赞
- 之前也写过类似文章,又学到了:索引类型是 TypeScript 中的常见类型,可以通过映射类型的语法来对它做一些修改,生成新的索引类型。
这种套路在需要把索引分开处理,再把结果合并的场景下是很有用的。评论点赞 - 新css属性真不错,遥想当年画svg和canvas,一点点的调整path,现在新属性层出不穷,技术的迭代更新SVG SMIL animation 可以很容易实现元素沿着不规则的路径运动动画,但由于其依赖 SVG 元素和 HTML 属性,容易造成复用时的冗余,不利于维护。新 CSS 属性 offset-path 可以看成是其替代方案。评论点赞
对localStorage 和indexedDB容量的大小一直很模糊,此文中介绍了两个 IndexedDB 的库,用来解决 localStorage 存储容量太小的问题
localforage 与 idb-keyval 之间我更喜欢 localforage 因为其与 localStorage 相似的api几乎没有上手成本。
展开评论点赞- 学到了,希望我也可以完整的开发了一个electron项目,之前在上一家公司写过electron的项目,但没完全自己从0到1做完一个项目,希望跟着这篇文章对自己整体开发项目有一定的帮助。评论点赞
- 项目中存在不少滥用或者说误用 useMemo、useCallback、useContext 的场景,导致了页面的冗余渲染。这些基础 api 的使用给我们带来便利的同时有时候也会让我们感觉到难以控制,理解其中的内部渲染逻辑和api的设计初衷能帮助我们写出更好的代码。评论点赞
- 开放源码软件的竞争应该建立在公开沟通、公平比较和相互尊重的基础上。令人失望和担忧的是,看到激进的营销使用了精心挑选的、未经同行评审的、边缘误导性的数字,这些数字通常只在商业竞争中出现。作为一家建立在 OSS 成功之上的公司,我相信 Vercel 可以做得更好。评论点赞