读完时间:2021 年 11 月 4 日
出版时间:2020 年 9 月
5.2 绑定数据
数据可视化说到底就是把数据映射成图形——输入数据,输出图形。
D3 绑定的数据没有出现在 DOM 中,而是作为该元素的 data 属性保存在内存里。
可以把 d 想象成一个寂寞的小占位值,它需要一点温暖,包括来自和蔼可亲的函数圆括号的拥抱。
"读书笔记:《数据可视化实战:使用D3设计交互式图表》 – [美] Scott Murray 著 / 李松峰 译"继续阅读
读完时间:2021 年 11 月 4 日
出版时间:2020 年 9 月
数据可视化说到底就是把数据映射成图形——输入数据,输出图形。
D3 绑定的数据没有出现在 DOM 中,而是作为该元素的 data 属性保存在内存里。
可以把 d 想象成一个寂寞的小占位值,它需要一点温暖,包括来自和蔼可亲的函数圆括号的拥抱。
"读书笔记:《数据可视化实战:使用D3设计交互式图表》 – [美] Scott Murray 著 / 李松峰 译"继续阅读
为了使页面加载更快,常常将一些不重要的第三方脚本在页面完成加载后进行懒加载。
// 做一些不影响业务的事情
window.addEventListener('load', () => {
// 懒加载埋点分析
loadScript({
url: 'https://www.domain.com/test.js',
timeout: 10000
}).then(() => {
console.log('ok');
}).catch(console.error);
// 其他
// ...
});
"如何知道 window 的 load 事件已经触发"继续阅读
读完时间:未完待续(截止 8/31 进度 20%)
出版时间:2017 年 4 月 28 日
在使用 JSX 的范围内必须要有 React。也就是说,在使用 JSX 的代码文件中,即使代码中并没有直接使用 React,也一定要导入这个 React,这是因为 JSX 最终会被转译成依赖于 React 的表达式。
"读书笔记:《深入浅出React和Redux》 - 程墨 著"继续阅读
本文我们将会介绍 JavaScript 实现异步的原理,并且了解了在浏览器和 Node.js 中 Event Loop 其实是不相同的。
我们经常说 JavaScript 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程?
官方的说法是:进程是 CPU 资源分配的最小单位;线程是 CPU 调度的最小单位。这两句话并不好理解,我们先来看张图。
"浏览器与 Node.js 的事件循环(Event Loop)有何区别?[转]"继续阅读
当需要在大量元素上绑定事件的时候,特别是在动态更新的元素上,这个绑定是既麻烦又消耗性能的一件事。比较好的做法是在它们共同的父级元素上绑定一个事件,在事件冒泡阶段触发相应的效果。这种把一个元素的响应事件函数委托给另一个元素的用法便叫事件委托。
"使用事件委托提高性能"继续阅读
鉴于“任何 DOM 节点不能同时出现在文档中的多个位置上”,有时想频繁操作一段节点时会把整段节点缓存下来,如果缓存用的类似于 document.querySelectorAll()
这样的方法的话,缓存下来的节点和 DOM 中的节点指针还是一样的。
"DOM 节点的唯一性"继续阅读