Awesome-nodejs-pure-js
多くの低レベルnode.js libs c/c ++で書かれているか、ネイティブモジュールに依存します。それは素晴らしいですが、いくつかのトレードオフの場合、純粋なJavaScript libが必要です。
グラフィック(图形库)
画像(图片处理)
- jpeg-js純粋なjavascript jpegエンコーダーとnode.js for decoder
- upng.js高速および高度なPNG(APNG)デコーダーとエンコーダー
- node-pnglib pure javascript lib for for png、node.jsバージョンのpnglibのバージョン。
- JIMP JavaScriptで完全に書かれた画像処理ライブラリ
- βHTMLキャンバスに基づいて、node-pureimage画像図面とエンコードAPIの純粋なJS実装
- 画像を比較するためのLooksame node.jsライブラリ
- GIF 89Aエンコーダーとデコーダーのomggif javascriptの実装
- gifuct-js javascript .gif decoder/parserを使用するのは簡単です
ビデオ(视频)
- node-mpeg2ts-parser mpeg-2 ts node.js
- whammy.jsキャンバスハックに基づくリアルタイムJavaScript webmエンコーダー
- MP4ストリームストリーミングMP4エンコーダーとデコーダー
- MP4-BOX-ENCODING MP4ヘッダー抽象エンコードインターフェイスを使用した読み書き
キャプチャ(验证码)
- トレックキャプチャnode.jsの軽量の純粋なjavascript captcha C/C ++、ImageMagick、Canvasなし。
- SVG Captchaは、ノードでSVG Captchaを生成します
QR(二维码)
- JSQR純粋なJavaScript QRコードリーディングライブラリ。このライブラリは生の画像を取り入れ、中にあるQRコードを見つけ、抽出し、解析します
- QR画像さらに別のQRコードジェネレーター
フォント(字体)
JavaScriptのTYPRプロセスフォント- opentype JavaScriptを使用してOpenTypeフォントを読み取りおよび書き込みます
- ttj.js node.js用のJavaScriptフォントライブラリ
- BDF.js Adobe Glyph Bitmap Distributionフォントファイルを読むためのシンプルなライブラリ
数学
- JS-2DMATH FAST 2D GEOMETRY MATH:VECTOR2、RECTANGLE、CIRCLE、MATRIX2X3(2D変換)、Circle、BoundingBox、Line2、Segment2、交差点、距離、遷移(アニメーション/Tween)、ノイズ、乱数
コンプレス(压缩)
- JavaScriptからJavaScriptへのPako High Speed Zlibポート
- jszip javascriptを使用して.zipファイルを作成、読み取り、編集します
- ノード用のタールタール
- Tar-Stream Tar-Streamは、ストリーミングタールパーサーと発電機です。
- GoogleのSnappy CompressionライブラリのSnappyjs JavaScriptの実装
- gzipmeファイルをgzipする簡単な方法
ネットプロトコル(网络库)
- ws ws blazing fast and徹底的にテストされたwebsocket client and server for node.js
- ESHTTPポータブルPure JavaScript ES6/2015 HTTPライブラリ
- node.jsの純粋なJavaScriptのDNS置換DNSモジュール
- ssh2 ssh2クライアントおよびnode.jsの純粋なjavascriptで記述されたサーバーモジュール
- netcat
- node-x11 x11 node.jsネットワークプロトコルクライアント
- http-parserこのライブラリは、リクエストと応答のためにHTTPプロトコルを解析します。 jsからC ++関数を呼び出すことはV8で非常に遅いため、http_parser.cを置き換えるために作成されました。
ナット
- NAT(STUN)サーバーのSTUNセッショントラバーサルユーティリティ。 RFC5766、RFC5245、RFC5780でRFC5389を実装します。
- スタンスタン(NATを介したUDPの単純なトラバーサル:RFC3489)
- ターンJS実装(ほとんどの)RFC 5766で指定された機能
システム(系统)
- PSリストは実行中のプロセスを取得します。 MacOS、Linux、およびWindowsで動作します。
Font-List CurrentバージョンはMacOSとWindowsのみをサポートしていますが、Linuxではまだ使用できません。
Windows
- REGコマンドラインツールを介してWindowsレジストリへのアクセスを提供するノードウィンレグノードモジュール
ファイル形式(文件格式)
- XLSX
- JSPDF
- pdf.js
- pdfmake
- プリスト
- node.jsのバイナリプリストバイナリプリストパーサーと作成者
- SAX-JS JSのSAXスタイルパーサー
- XMLDOM純粋なJS W3C標準ベース(XML DOM Level2 Core)DomParserおよびXMLSerializer。
- ファイルタイプは、バッファ/uint8arrayのファイルタイプを検出します
- JavaScriptのMIME MIMEタイプ
- node.jsのCSS CSSパーサー / stringifier
- Gradle javascriptオブジェクトパーサーへの素早く汚れたグラードビルドファイル
- .properties .properties parser/stringifier。
- CSV-ParserストリーミングCSVパーサー他の誰よりも速くなることを目指しているBinary-CSVに触発された
データインターチェンジ形式(数据交换格式)
- BSON BSONはバイナリJSONの略で、JSONのようなドキュメントのバイナリエンコードされたシリアル化です
- Protobuf.js Protocolバッファーは、通信プロトコル、データストレージなどで使用するための構造化データをシリアル化する言語中立、プラットフォーム中立、拡張可能な方法であり、元々Googleで設計されています
- msgpack5
- msgpack-js
- バイナリ抽出抽出物全体を解析せずにjsonのバッファーから値を抽出する
テキスト(文本处理)
- jsdiff javascriptテキストの違いの実装。
ピニイン(拼音)
charエンコード/デコード(编解码)
- ICONV-LITE純粋なJavaScriptで文字エンコーディングを変換します。
- base64
暗号(加密)
- sha.js
- jsonwebtoken jsonwebtoken node.jsの実装
- keypairは純粋なJSからRSA PEMキーペアを生成します
- AES-JS AESブロック暗号の純粋なJavaScriptの実装とnode.jsのすべての一般的な操作モードの実装
- blake2s blake2s javascriptの暗号化ハッシュ関数
i18n(国际化)
ポリフィル
- 日付時刻とゾーン外科的にポリフィルは、intl.dateTimeformat APIでタイムゾーンサポートをポリフィルします
- JavaScriptのECMAScript InternationalizationAPI(ECMA-402)のintl.js互換性の実装
- node-openccは、純粋なnode.jsで伝統的な中国人と単純化された中国人の間で翻訳されます
データ構造とアルゴリズム
- LRU-Cacheが最も使用されていないアイテムを削除するキャッシュオブジェクト。
データ構造
- long.js 64ビットの2つの補完整数値を表すための長いクラス。
- LinkList
- ノードジャンプリスト(スキップリスト)
- JS-Tree
- バケットJS(コレクション)
- データ構造(コレクション)JavaScriptのデータ構造のライブラリ
- ラゴ(コレクション)? JavaScript用のデータ構造とアルゴリズムライブラリ。
- DSJSLIB(コレクション)いくつかの標準データ構造とユーティリティを実装するライブラリ
- UINT32ビットワイズUINT32操作のJavaScript実装
- リンクリストとしてのシンプルなFIFOキューの実装。主な利点は、アレイでShift()を実行することを避けることです。これは遅い場合があります。
アルゴリズム
- DSP.JSデジタル信号処理
- フーリエトランスフォームミニマリックで効率的なFFT実装
- fibonacci-layout
- 環状冗長チェックを計算するためのCRCモジュール(CRC)
- Buffer-CRC32バイナリデータで優れた再生される純粋なJavaScriptCRC32アルゴリズム
- algorithms.js従来のコンピューターサイエンスアルゴリズムとjavascriptに実装されているデータ構造
- uint64beエンコード /デコードビッグエンディアン符号なし64ビット整数
- Color-diffは、Ciede2000カラー差アルゴリズム、RGBとラボの色の間の変換、Ciede2000の違いに基づいてパレットxのすべての色をパレットyの最も近い色にマッピングします。
データベース
- Thalia Pure jsはメモリDBに含まれていません
- Jinn-DB純粋なJavaScript、コア外データアクセスをサポートするnode.js用の永続的なキー値ストア。
- ノードレベルLEVELDBに触発されたLSMに基づいた純粋なJSキー価値ストレージエンジン。
- node-LSMログ構造化されたマージツリー純粋なnode.js
- 純粋なJavaScriptのノードレベルJSレベルDB、非常に未熟な作業が進行中です
- HyperDB分散スケーラブルデータベース
貢献を歓迎します。問題を使用してLibsをコミットしてください。
欢迎通过発行提交您推荐的库。
ライセンス
Creative Commons Attribution-Sharealike 4.0 Internationalライセンスの下でライセンスされています。