📋 محتويات الصفحة
📖 الوصف
UUID هي مكتبة صغيرة جداً (5KB) لتوليد معرفات فريدة عالمية (Universally Unique Identifiers) في جافاسكريبت. تدعم جميع إصدارات UUID بما في ذلك UUID v1 (timestamp-based)،_uuid_ v4 (random), وuuid v6/v7/v8 (الجدد). تُستخدم المعرفات الفريدة على نطاق واسع في قواعد البيانات، distributed systems، وأيضاً في ...
🎯 يستخدم في
مجالات استخدام هذه الأداة
توليد معرفات فريدة للعناصر في قوائم
معرفات للسجلات والرسائل
Distributed systems و peer-to-peer apps
توليد معرفات للجلسات والـ tokens
UUID-based routing و identification
✨ المميزات
أبرز مميزات هذه الأداة
خفيفة جداً (~5KB)
دعم UUID v1
v3
v4
v6
v7
v8
تعمل في المتصفح و Node.js
Crypto-secure مع استخدام crypto.getRandomValues
TypeScript definitions مدمجة
Tree-shakable و zero-dependency
⚠️ العيوب
نقاط يجب مراعاتها
غير مناسبة للتسلسل (sequential IDs) مع UUID v4
حجم UUID (36 حرف) أطول من بعض البدائل مثل nanoid
توليد v3 و v5 يحتاج namespace محدد مسبقاً
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
import { v4 as uuidv4, v1 as uuidv1 } from 'uuid';
// Generate random UUID (v4)
const id = uuidv4();
console.log(id); // "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
// Generate timestamp-based UUID (v1)
const timestampId = uuidv1();
console.log(timestampId); // "6bc8dd60-9a50-11ee-8c90-0242ac120002"
// Check if string is valid UUID
import { validate } from 'uuid';
validate(id); // true
// Generate multiple IDs
const ids = Array.from({ length: 5 }, () => uuidv4());
📚 أدوات أخرى في JavaScript
قد يعجبك أيضاً
Anime.js
⭐مكتبة رسوم متحركة خفيفة (Lightweight Animation Library)
Chart.js (Core)
⭐مكتبة رسوم بيانية (Charting Library)
D3.js
⭐مكتبة تصور البيانات (Data Visualization Library)
Date-fns
⭐مكتبة معالجة التاريخ والوقت (Date/Time Library)
Day.js
⭐مكتبة معالجة التاريخ والوقت (Date/Time Library)
GSAP (Core)
⭐مكتبة رسوم متحركة متقدمة (Animation Library)