Skip to content

Commit

Permalink
doc: update
Browse files Browse the repository at this point in the history
  • Loading branch information
jiaziling committed Sep 13, 2024
1 parent 4aa504a commit 59add95
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/content/blog/fe/了解 ora.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,9 @@ const spinner = ora().start('Loading unicorns')
```

#### 1. 构造函数

:::note[关键点]

![image](https://cdn.z.wiki/autoupload/20240912/HfOA/297X168/image.png?type=ha)

Q:默认设置为什么使用 stderr 而不是 stdout?
Expand Down Expand Up @@ -210,7 +212,7 @@ start 方法的逆操作,包括停止周期运行函数,重置帧索引,
4. 一个广受欢迎的开源库并不一定都由极其复杂的逻辑构成,但它一定是高效且精准的解决了某些痛点才得以流行。
:::

能用这些知识做什么?
ora.js 本身可以应用在任何需要等待长任务执行的终端环境下。从应用角度来说在开发 cli工具或其他 node 脚本时很有用(同时它还存在 Python,Rust,Go,Deno 等各种版本)。
响应式思想的实践,这种收集变化并在某个刷新函数(render)中统一进行处理的方式可以让代码逻辑变得清晰和集中,在后续开发中可以考虑应用这种思维。
通过了解 ANSI 标准,可以横向联想到例如 chalk.js 终端染色、inquirer.js 用户输入 等工具库逻辑的底层实现都依靠这套标准。为以后了解同类型甚至创造同样功能的工具库打下基础。
### 能用这些知识做什么?
1. ora.js 本身可以应用在任何需要等待长任务执行的终端环境下。从应用角度来说在开发 cli工具或其他 node 脚本时很有用(同时它还存在 Python,Rust,Go,Deno 等各种版本)。
2. 响应式思想的实践,这种收集变化并在某个刷新函数(render)中统一进行处理的方式可以让代码逻辑变得清晰和集中,在后续开发中可以考虑应用这种思维。
3. 通过了解 ANSI 标准,可以横向联想到例如 chalk.js 终端染色、inquirer.js 用户输入 等工具库逻辑的底层实现都依靠这套标准。为以后了解同类型甚至创造同样功能的工具库打下基础。

0 comments on commit 59add95

Please sign in to comment.