رهيبة nodejs-pure-js
العديد من libs node.js libs مكتوبة في c/c ++ أو تعتمد على الوحدات الأصلية. هذا رائع ، ولكن في بعض الحالات ، نحتاج إلى JavaScript Lib النقي.
الرسم (图形库)
الصورة (图片处理)
- JPEG-JS A JavaScript JPEG Pure و Decoder for Node.js
- UPNG.JS سريع ومتقدم PNG (APNG) فك تشفير وشرف المشفر
- Node-Pnglib Pure JavaScript lib لإنشاء إصدار PNG ، node.js لـ pnglib.
- jimp مكتبة معالجة الصور مكتوبة بالكامل في JavaScript
- ️ تنفيذ Node-PureImage Pure JS لرسم الصور وترميز واجهة برمجة تطبيقات ، استنادًا إلى قماش HTML
- Look-Same Node.js مكتبة لمقارنة الصور
- تنفيذ Omggif JavaScript لمشفر GIF 89A
- gifuct-js بسيط لاستخدام JavaScript .gif decoder/parser
فيديو (视频)
- Node-MPEG2TS-Parser MPEG-2 TS Parser في Node.js
- Whammy.js A في الوقت الحقيقي تشفير ويب JavaScript استنادًا إلى اختراق قماش
- تشفير MP4 دفق MP4 ودلو المدافع
- mp4-box-ending mp4 رأس القراءة والكتابة باستخدام واجهة ترميز التجريد
Captcha (验证码)
- Trek Captcha A Lightweight Pure JavaScript Captcha for Node.js. لا C/C ++ ، لا ImageMagick ، لا قماش.
- SVG Captcha توليد SVG Captcha في العقدة
QR (二维码)
- JSQR مكتبة قراءة رمز QR النقي javaScript. تلتقط هذه المكتبة صورًا أولية وستقوم بتحديد موقع أي رمز QR وتوصله وتوضعه
- صورة QR بعد مولد رمز QR آخر
الخط (字体)
Typr Process Fonts في JavaScript- Opentype قراءة واكتب خطوط Opentype باستخدام JavaScript
- TTJ.JS JavaScript Font Library for Node.js
- مكتبة BDF.JS بسيطة لقراءة ملفات خطوط توزيع Adobe Glyph Bitmap
الرياضيات
- JS-2dmath Fast 2D Geometry Math: Vector2 ، المستطيل ، الدائرة ، Matrix2x3 (التحول ثنائي الأبعاد) ، الدائرة ، مربع ملعب ، خط 2 ، قطاع 2 ، التقاطعات ، المسافات ، التحولات (الرسوم المتحركة/tween) ، الضوضاء ، الأرقام العشوائية
ضغط (压缩)
- Pako High Speed Zlib Port to JavaScript
- JSZIP إنشاء ، قراءة وتحرير ملفات .zip مع JavaScript
- قطران القطران للعقدة
- قطران القطران هو محلل القطران المتدفق ومولد.
- تنفيذ Snappyjs JavaScript لمكتبة ضغط Google Snappy
- gzipme طريقة بسيطة ل gzip ملفاتك
بروتوكول صافي (网络库)
- WS بسيط للاستخدام ، اشتعلت فيه عميل WebSocket و Server الذي تم اختباره بدقة لـ Node.js
- ESHTTP PORTABLE PURE JAVASCRIPT ES6/2015 HTTP Library
- وحدة DNS DNS DNS في JavaScript النقي لـ Node.js
- وحدات عميل وخادم SSH2 SSH2 مكتوبة في JavaScript Pure for Node.js
- Netcat
- Node-X11 X11 Node.js Client Network Protocol
- HTTP-Parser هذه المكتبة تخلق بروتوكول HTTP للطلبات والاستجابات. تم إنشاؤه لاستبدال http_parser.c منذ استدعاء وظيفة C ++ من JS بطيئة حقًا في V8.
نات
- Stun Session Traversal Utilities لخادم NAT (Stun). تنفذ RFC5389 مع دعم جزئي RFC5766 ، RFC5245 ، RFC5780.
- صاعقة الصاعقة (اجتياز بسيط من UDP إلى NAT: RFC3489)
- ينفذ Turn-JS (معظم) الميزات المحددة في RFC 5766
النظام (系统)
- PS قائمة الحصول على عمليات التشغيل. يعمل على MacOS و Linux و Windows.
يدعم الإصدار الحالي لخط Font MacOS و Windows فقط ، لا يمكن استخدامه على Linux حتى الآن.
النوافذ
- وحدة العقدة التي تربح العقدة التي توفر الوصول إلى سجل Windows من خلال أداة سطر الأوامر Reg
تنسيق الملف (文件格式)
- XLSX
- JSPDF
- PDF.JS
- pdfmake
- بلايست
- Binary Plist Binary Plist Parser and Creator for Node.js
- Sax-JS A Sax Style Parser لـ JS
- XMLDOM A DOMPARSER و XMLSERIALIZER
- من نوع الملف اكتشف نوع الملف للمخزن المؤقت/uint8array
- نوع MIME MIME لـ JavaScript
- CSS CSS Parser / stringifier for node.js
- Gradle a Quick & Dirty Gradle Puild ملف إلى JavaScript Object Parser
- .
- CSV-Parser Streaming CSV Parser مستوحى من ثنائي CSV الذي يهدف إلى أن يكون أسرع من أي شخص آخر
تنسيق تبادل البيانات (数据交换格式)
- Bson Bson قصير بالنسبة لـ Binary JSON وهو التسلسل المشفر الثنائي لوثائق تشبه JSON
- ProtoBuf.JS Protocol مخازن المؤقتة هي طريقة محايدة للغة ، محايدة من النظام الأساسي ، قابلة للتوسيع لتسلسل البيانات المهيكلة للاستخدام في بروتوكولات الاتصالات ، وتخزين البيانات ، وأكثر من ذلك ، مصممة أصلاً في Google
- msgpack5
- msgpack-js
- استخراج ثنائي يستخلص قيمة من مخزن المؤقت من JSON دون تحليل كل شيء
النص (文本处理)
- JSDIFF A JavaScript Text Diversive.
بينين (拼音)
تشفير/فك الشفرة (编解码)
- iconv-lite تحويل تشفير الأحرف في جافا سكريبت النقي.
- BASE64
Crypto (加密)
- sha.js
- JSONWEBTOKN JSONWEBTOKEN
- keypair إنشاء زوج مفتاح RSA PEM من Pure JS
- AES-JS تطبيق JavaScript النقي لـ AES Block Cipher وجميع أوضاع التشغيل الشائعة لـ Node.js
- وظيفة تجزئة التشفير Blake2S Blake2S في JavaScript
I18N (国际化)
polyfill
- مناطق الوقت في الوقت المناسب للوقت الجراحي دعم المناطق الزمنية في intl.dateTimeFormat API
- تنفيذ التوافق intl.js لاتصالات تدويل ECMASCRIPT (ECMA-402) لجافا سكريبت
- العقدة تترجم بين الصينيين التقليديين والبسيطين في Node.js النقي
هياكل البيانات والخوارزميات
- lru-cache كائن ذاكرة التخزين المؤقت يحذف العناصر الأقل استخدامًا بشكل قاطع.
هياكل البيانات
- Long.js فئة طويلة لتمثيل قيمة عدد صحيح 64 بت اثنين.
- LinkList
- عقدة jumplist (Skiplist)
- JS Tree
- دلاء-JS (مجموعات)
- هياكل البيانات (مجموعات) مكتبة لهيكل البيانات في جافا سكريبت
- لاغو (مجموعات)؟ مكتبة هياكل البيانات ومكتبة الخوارزميات لجافا سكريبت.
- DSJSLIB (مجموعات) مكتبة تنفذ عدة هياكل ومرافق بيانات قياسية
- UINT32 تطبيق JavaScript لعمليات uint32 bitwise
- Tiny-queue تطبيق قائمة انتظار FIFO بسيط كقائمة مرتبطة. الفائدة الرئيسية هي تجنب القيام بالتحول () على صفيف ، والذي قد يكون بطيئًا.
الخوارزميات
- DSP.JS معالجة الإشارات الرقمية
- فورييه التحويل من أضيق الحدود والفعالة FFT تنفيذ FFT
- فيبوناتشي-لايوت
- وحدة CRC لحساب فحص التكرار الدوري (CRC)
- Buffer-CRC32 خوارزمية JavaScript CRC32 النقية التي تلعب بشكل جيد مع البيانات الثنائية
- الخوارزميات
- UINT64BE تشفير / فك تشفير كبير endian غير موقعة 64 بت الأعداد الصحيحة
- ينفذ اللون خوارزمية اختلاف اللون ciede2000 ، والتحويل بين RGB ولون المختبر ورسم خرائط جميع الألوان في لوحة x إلى أقرب لون في لوحة y بناءً على اختلاف ciede2000.
قاعدة البيانات
- Thalia Pure JS ليس في الذاكرة DB
- Jinn-DB A JavaScript النقي ، متجر القيمة المفاتيح المستمر لـ Node.js الذي يدعم الوصول إلى البيانات خارج النواة.
- على مستوى العقدة محرك تخزين قيمة مفتاح JS نقي على أساس LSM ، مستوحى من LevelDB.
- Node-LSM LOG TREEGERGER MERGE في Node.js النقي
- مستوى العقدة leveljs في JavaScript النقي ، عمل غير ناضج للغاية قيد التقدم
- قاعدة بيانات قابلة للتطوير موزعة HyperDB
ترحيب المساهمة ، يرجى استخدام القضية لارتكاب libs.
欢迎通过 القضية 提交您推荐的库。
رخصة
مرخصة بموجب ترخيص Creative Commons Attribution-Sharealike 4.0 الدولي.