Penjanaan UUID dalam JavaScript: Pilihan dan Amalan Terbaik
Mencipta pengecam unik global (UUID) dalam JavaScript ialah keperluan biasa dalam pelbagai aplikasi . Artikel ini meneroka pilihan yang tersedia dan mengesyorkan amalan terbaik untuk menjana UUID.
Pelayar Moden dan Masa Jalan JS: crypto.randomUUID()
Untuk penyemak imbas moden dan masa jalan JS, crypto.randomUUID() ialah kaedah yang disyorkan. Ia mengikut piawaian RFC4122 dan menghasilkan UUID yang selamat dan patuh. Walau bagaimanapun, kaedah ini hanya tersedia untuk halaman yang disampaikan melalui HTTPS atau dalam konteks selamat.
Versi UUID dan Platform Warisan Lain: Modul uuid
Jika anda memerlukan UUID dalam lain versi atau pada platform lama, modul uuid ialah pilihan yang boleh dipercayai. Ia telah diuji dengan baik dan menyokong pelbagai versi UUID.
Kaedah Saling Balik untuk Konteks Tidak Selamat
Untuk kes di mana konteks selamat seperti HTTPS tidak boleh dilaksanakan, sandaran yang teguh kaedah tersedia:
function uuidv4() { return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c => (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16) ); }
Kaedah ini menggunakan crypto.getRandomValues() berfungsi untuk menjana nombor rawak untuk penjanaan UUID dalam konteks tidak selamat. Ia memastikan UUID kekal dalam julat ASCII untuk kesalingoperasian yang lancar.
Atas ialah kandungan terperinci Bagaimana untuk Menjana UUID dalam JavaScript: Amalan Terbaik dan Kaedah Saling Balik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!