Skip to content

Commit

Permalink
Update docs
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Sep 16, 2022
1 parent a3dfd78 commit 2926cc2
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 13 deletions.
5 changes: 2 additions & 3 deletions README.id-ID.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ Sebuah generator ID yang unik dalam bentuk string yang ringan, aman, serta _URL-
> yang mana tidak mungkin untuk tidak dihormati."
- **Ringan.** Hanya 130 bytes (diperkecil dan gzipped). Tidak ada ketergantungan (dependencies) apapun. [Size Limit](https://github.com/ai/size-limit) mengatur ukuran dari generator ini.
- **Cepat.** Nano ID dua kali lipat lebih cepat dibanding UUID.
- **Aman.** Nano ID menggunakan RNG yang terdapat pada perangkat keras. Dapat digunakan dalam lingkungan seperti klaster.
- **ID yang pendek.** Nano ID menggunakan alfabet yang lebih banyak ketimbang UUID (`A-Za-z0-9_-`), karenanya ukuran ID menjadi berkurang dari 36 menjadi 21 simbol.
- **Portabel.** Nano ID telah dimigrasi untuk [20 bahasa pemrograman lainnya](#bahasa-pemrograman-lainnya).
Expand Down Expand Up @@ -61,7 +60,7 @@ Nano ID dapat dibandingkan dengan UUID v4 (yang berbasis acak / _randomly genera
Ada tiga buah perbedaan antara Nano ID dan UUID v4:

1. Nano ID menggunakan alfabet yang lebih lebar, karenanya jumlah bita acak dapat 'dikemas' dalam 21 simbol, bukan 36 simbol.
2. Kode sumber Nano ID **empat kali lebih kecil** ketimbang `uuid/v4`: 130 bytes dibanding 483 bytes.
2. Kode sumber Nano ID **empat kali lebih kecil** ketimbang `uuid/v4`: 130 bytes dibanding 423 bytes.
3. Karena menggunakan trik alokasi memori, Nano ID **dua kali lebih cepat** ketimbang UUID.


Expand Down Expand Up @@ -93,7 +92,7 @@ nanoid/non-secure 2,744,615 ops/sec
rndm 2,718,063 ops/sec
```

Konfigurasi pengujian: ThinkPad X1 Carbon Gen 9, Fedora 34, Node.js 16.10.
Konfigurasi pengujian: ThinkPad X1 Carbon Gen 9, Fedora 36, Node.js 18.9.


## Keamanan
Expand Down
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ A tiny, secure, URL-friendly, unique string ID generator for JavaScript.
* **Small.** 130 bytes (minified and gzipped). No dependencies.
[Size Limit] controls the size.
* **Fast.** It is 2 times faster than UUID.
* **Safe.** It uses hardware random generator. Can be used in clusters.
* **Short IDs.** It uses a larger alphabet than UUID (`A-Za-z0-9_-`).
So ID size was reduced from 36 to 21 symbols.
Expand Down Expand Up @@ -70,9 +69,8 @@ There are three main differences between Nano ID and UUID v4:

1. Nano ID uses a bigger alphabet, so a similar number of random bits
are packed in just 21 symbols instead of 36.
2. Nano ID code is **4 times less** than `uuid/v4` package:
130 bytes instead of 483.
3. Because of memory allocation tricks, Nano ID is **2 times** faster than UUID.
2. Nano ID code is **4 times smaller** than `uuid/v4` package:
130 bytes instead of 423.


## Benchmark
Expand Down
5 changes: 2 additions & 3 deletions README.ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ ID можно применять в URL.
- **Лёгкий.** 130 байт (после минификации и gzip). Без зависимостей.
[Size Limit] следит за размером.
- **Быстрый.** В 2 раза быстрее UUID.
- **Безопасный.** Использует аппаратный генератор случайных чисел.
Можно использовать в кластерах машин.
- **Короткие ID.** Используется больший алфавит, чем у UUID (`A-Za-z0-9_-`).
Expand Down Expand Up @@ -76,7 +75,7 @@ Nano ID похож на UUID v4 (случайный).
1. Nano ID использует более широкий алфавит, и сравнимое количество
битов случайности будут упакованы в более короткую строку
(21 символ, против 36 у UUID).
2. Код Nano ID **в 4 раз меньше**, чем у `uuid/v4` — 130 байт против 483.
2. Код Nano ID **в 4 раз меньше**, чем у `uuid/v4` — 130 байт против 423.
3. Благодаря оптимизациям с выделением памяти,
Nano ID **в 2 раза быстрее** UUID.

Expand Down Expand Up @@ -109,7 +108,7 @@ nanoid/non-secure 2,744,615 ops/sec
rndm 2,718,063 ops/sec
```

Среда сравнения: ThinkPad X1 Carbon Gen 9, Fedora 34, Node.js 16.10.
Среда сравнения: ThinkPad X1 Carbon Gen 9, Fedora 36, Node.js 18.9.


## Безопасность
Expand Down
5 changes: 2 additions & 3 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
* **小巧.** 130 bytes (已压缩和 gzipped)。 没有依赖。
[Size Limit] 控制大小。
* **快速.** 它比 UUID 快 60%。
* **安全.** 它使用加密的强随机 API。可在集群中使用。
* **紧凑.** 它使用比 UUID(`A-Za-z0-9_-`)更大的字母表。
因此,ID 大小从36个符号减少到21个符号。
Expand Down Expand Up @@ -69,7 +68,7 @@ Nano ID 和 UUID v4之间有三个主要区别:

1. Nano ID 使用更大的字母表,所以类似数量的随机位
被包装在21个符号中,而不是36个。
2. Nano ID 代码比 `uuid/v4` 包少 **4倍**: 130字节而不是483字节.
2. Nano ID 代码比 `uuid/v4` 包少 **4倍**: 130字节而不是423字节.
3. 由于内存分配的技巧,Nano ID 比 UUID 快 **60%**


Expand Down Expand Up @@ -101,7 +100,7 @@ nanoid/non-secure 2,744,615 ops/sec
rndm 2,718,063 ops/sec
```

测试配置: ThinkPad X1 Carbon Gen 9, Fedora 34, Node.js 16.10.
测试配置: ThinkPad X1 Carbon Gen 9, Fedora 36, Node.js 18.9.


## 安全性
Expand Down

0 comments on commit 2926cc2

Please sign in to comment.