摘要:
发展历史 简要的提及一下,异步流程控制的发展历史大概是 callback hell => Promise => Generator => async/await ES6 中 Promise 是通过 .then().then().catch() 的方式来解决 callback 多层嵌套的问题。但 Pr 阅读全文
摘要:
水平扩展 Node.js 应用程序 水平扩展是复制应用程序实例以管理大量传入连接。 此操作可以在单个多内核机器上执行,也可以在不同机器上执行。垂直扩展是提高单机性能,它不涉及代码方面的特定工作。在同一台机器上的多进程提高应用程序吞吐量的一种常用方法是为机器的每个内核生成一个进程。 通过这种方式,No 阅读全文
摘要:
困在笼子里的Web Worker 在使用Web Worker前我们要了解它的能力边界,让我们避免无谓的撞壁: 同源限制 1.1. 以http(s)://协议加载给WebWorker线程运行的脚本时,其URL必须和UI线程所属页面的URL同源;1.2. 不能加载客户端本地脚本给WebWorker线程运 阅读全文
摘要:
最近在使用d3 zoom得时候 遇到一个小坑 直接对元素添加 zoom事件 会有很大得抖动,查文档 看代码之后发现是 由于元素在不断变化, 所以计算基础值也不不断变化,所以会导致计算出来得值 忽大忽小 从而造成抖动 解决办法 :在他父元素上添加事件 然后在子元素上添加style 方法 具体代码 _a 阅读全文
摘要:
1.回调函数 我们编写一个问候的函数,首先创建一个函数greet(name),该函数返回欢迎消息: function greet(name) { return `Hello, ${name}!`; } greet('fly63'); // => 'Hello, fly63!' 如果要向一些人问候怎么 阅读全文
摘要:
animejs 是现如今非常不错的一个 js 动画库。我们将其与 react Hooks 融合,使它更方便的在 react 中使用。 最终效果: const Animate: React.FC = () => { const { animateTargetRef, animationRef } = 阅读全文
摘要:
color ==功能==:JavaScript库,用于不可变的颜色转换和对css颜色字符串的支持。 npm install color var color = Color('#7743CE').alpha(0.5).lighten(0.5); console.log(color.hsl().stri 阅读全文
摘要:
简介 早期的 Web 网站主要由 html 和 css 组成。如果有任何 JavaScript 的代码需要在页面中执行,通常是以小的代码片段的形式来提供功能和交互性。结果就是通常 JavaScript 的代码都会被编写在一个文件中,然后通过 script 标签加载到页面中。开发人员可以将 JavaS 阅读全文
摘要:
初识运动 1.停不下来 给定时器添加timer 来判断是否需要停止 2.到目的地,还能点击移动,把移动的代码放入else中 3.重复点击按钮会加速运动 是因为点一次就会启动一次定时器,多次就会启动多次 保证只有一个定时器在启动,启动一次就关闭上一次启动定时器 运动框架: ? 1 启动就关闭定时器? 阅读全文
摘要:
babel 本质上是个编译器,所以它所做的基本上就是编译器要做的事,为了避免对编译器的某些东西讲的太细,我们重点只要知道 babel 的工作流程就行了。 转换成AST 第一步可以说是是编译器的基本功能,通过解析器将原始代码转换成抽象语法树(AST),顾名思义就是描述语法的数据结构,一般在这一步编译器 阅读全文
摘要:
js 是种弱类型语言,对变量的类型没有限制。例如,如果我们使用字符串类型创建了一个变量,后面又可以为同一变量分配一个数字: let message = 'Hello'; // 分配一个字符串 message = 14; // 分配一个数字 这种动态性为我们提供了灵活性并简化了变量声明。 不好方面,我 阅读全文