Better

Ethan的博客,欢迎访问交流

CSS layout digest

如何用一行 CSS 实现 10 种现代布局


Three.js Layers 工作机制

在 Raycaster 实现中,不会过滤 visible 为 false 的物体的,也就是说不可见物体依旧可以被拾取到,那如果想要不可见对象不参与拾取,该怎么实现呢,可以利用 Object3D 的 layers 属性实现。从源码中可以了解一下基础的位运算操作。


three.js 基础(三)

three.js 对底层 WebGL 的高级封装的同时,保留底层开发的特性,仍然可以使用点、面、法向量、UV 构造几何体,以及编写着色脚本来创造自己想要的特殊材质。


WebAssembly 入门

了解 wasm 使用场景,复杂对象传递和经验法则。


Observer in Browser

浏览器提供的 Observer api。


React Router Data APIs

6.4 版本引入的新特性。


Recoil 介绍

类 useState 的全局状态管理工具。


Writing your code is just like planting a tree

没有什么营养的序:写代码就像种一颗树,你不管它,它通常也能自然生长,但你时不时修剪修剪,它能长的更好一点。但它又不同于种树,因为你把它头插土里,它也可以自然生长。 文章中的代码都是盲打的,不保证正确性。


React 数据获取优化

当项目复杂后,组件直接调用基于 axios 封装的异步 api 函数的方式,在组件需要调用多个 api 时会变得复杂起来,比如需要管理多个 loading 和 error 状态,这会导致产生非常多的 state 声明,还有请求取消、请求竞态等可能存在的问题也容易被忽略。


简单 CLI 工具编写

解决团队当前本地开发存在的痛点。