Avatar ·

كيفية إنشاء GUID / UUID في JavaScript؟ أحتاج إلى طريقة عملية

مرحبًا بالجميع! أنا أكتب تطبيق ويب صغيرًا بلغة JavaScript النقية (بدون أطر عمل)، وأحتاج إلى توليد معرفات فريدة للسجلات في التخزين المحلي (localStorage). المشكلة هي أن المستخدمين يمكنهم إنشاء العديد من السجلات، وأريد تجنب التصادمات (تطابق المعرفات). أعلم أنه في لغات أخرى (مثل C# أو Python) توجد دوال مدمجة لإنشاء GUID/UUID. في JavaScript لم أجد ذلك. جربت كتابة دالة خاصة بي باستخدام Math.random()، ولكن بعد القراءة على Stack Overflow، أدركت أن هذا غير آمن وقد ينتج مكررات. إليك ما جربته: ```javascript function generateId() { return Math.random().toString(36).substr(2, 9); } ``` هذا يعمل، لكنني لست متأكدًا من التفرد. رأيت أن الكثيرين يوصون باستخدام API `crypto.randomUUID()`، لكنني لا أعرف ما إذا كان مدعومًا في جميع المتصفحات. هناك أيضًا خيار باستخدام مكتبات (مثل uuid)، لكنني أفضل الاستغناء عن التبعيات الخارجية. أرجو إرشادي إلى الطريقة الصحيحة.