Skip to content

Commit

Permalink
docs: update
Browse files Browse the repository at this point in the history
  • Loading branch information
daiwanxing committed Jul 9, 2023
1 parent 147dc3e commit e811bc6
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 7 deletions.
4 changes: 4 additions & 0 deletions docs/.vitepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,10 @@ export default defineConfig({
{
text: "二分查找",
link: "/articles/algorithm/binary-search"
},
{
text: "选择排序",
link: "/articles/algorithm/selected-sort"
}
]
}
Expand Down
2 changes: 1 addition & 1 deletion docs/articles/algorithm/binary-search.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

> 二分查找算法,也称折半搜索算法、对数搜索算法,是一种在**有序数组**中查找某一特定元素的搜索算法。
>
> 搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于> 或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使> 搜索范围缩小一半
> 搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于> 或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半
二分查找法示意图:

Expand Down
6 changes: 0 additions & 6 deletions docs/articles/algorithm/bubble-sort.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,42 +23,36 @@ const data = [5, 1, 2, 9, -1];
- _第一轮_
- `5``1` 进行比较,`5 > 1`,则两个数交换位置。
```js
// 最终排序结果
[1, 5, 2, 9, -1];
```
- `5``2` 进行比较, `5 > 2`,则两个数交换位置。
```js
// 最终排序结果
[1, 2, 5, 9, -1];
```
- `5``9` 进行比较, `5 < 9`,则不做处理。
- `9``-1` 进行比较, `9 > -1`,则两个数交换位置。
```js
// 最终排序结果
[1, 2, 5, -1, 9];
```
- _第二轮_
- `1``2` 进行比较,`1 < 2`,则不做处理。
- `2``5` 进行比较,`2 < 5`,则不做处理。
- `5``-1` 进行比较,`5 > -1`,则两个数交换位置。
```js
// 最终排序结果
[1, 2, -1, 5, 9];
```
- `5``9` 进行比较,`5 > 9`,则不做处理。
- _第三轮_
- `1``2` 进行比较,`1 < 2`,则不做处理。
- `2``-1` 进行比较,`2 > -1`,则两个数交换位置。
```js
// 最终排序结果
[1, -1, 2, 5, 9];
```
- `2``5` 进行比较,`2 < 5`,则不做处理。
- `5``9` 进行比较,`5 > 9`,则不做处理。
- _第四轮_
- `1``-1` 进行比较,`1 > -1`,则两个数交换位置。
```js
// 最终排序结果
[-1, 1, 2, 5, 9];
```
- `1``2` 进行比较,`1 < 2`,则不做处理。
Expand Down
25 changes: 25 additions & 0 deletions docs/articles/plugin/rollup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# rollup 配置项

## external

在 Rollup 中,`external` 属性用于指定哪些模块应该被视为外部依赖项而不被打包进最终的输出文件中。

当你在编写一个使用 Rollup 打包的 JavaScript 应用或库时,通常会依赖其他的库或模块。有些模块可能已经在应用程序的构建环境中存在,或者已经在用户的浏览器或服务器环境中可用,这些模块不需要被打包进最终的输出文件中。相反,你希望在输出文件中创建对这些模块的引用,以便在运行时通过外部依赖项加载它们。

## global

当你的项目依赖于一些全局变量,例如在浏览器环境中使用的 jQuery 库或者其他全局对象时,你可以使用 `global` 属性告诉 Rollup 这些全局变量的名称,以便在打包后的代码中引用它们。

使用 `global` 属性的好处是,它允许你在打包过程中引用外部全局变量,而不需要将这些全局变量作为模块的依赖项打包进最终的输出文件中。这对于与已经存在于外部环境中的库或对象进行交互非常有用。


`external` 属性用于指定哪些模块应该被视为外部依赖项而不被打包进最终的输出文件中。这些模块通常是你在代码中 import 或 require 的外部库或模块。

`global` 属性用于指定全局变量的名称,这些全局变量已经在外部环境中定义,而你希望在打包后的代码中使用它们。这些全局变量通常是在浏览器环境中定义的库或对象。

在两种情况下,你都希望在打包后的代码中不包含这些依赖项的实际代码,而是通过引用或访问外部环境来获取它们。这样可以减小最终输出文件的大小,并且允许在运行时动态加载或使用这些外部依赖项。


## name

对于打出来的包的格式为 `iife` 或者 `umd` 的,是很有必要设置 `name` 属性。这代表了这个包的全局变量。其他脚本可以通过访问 `name` 的值来使用包。

0 comments on commit e811bc6

Please sign in to comment.