Saya telah bekerja dengan objek XMLHttpRequest di JavaScript baru-baru ini, dan saya tidak bisa tidak memperhatikan bahwa casing dari nama ini tidak masuk akal. Mengapa 'XML' semuanya dalam huruf kapital sedangkan 'Http' tidak? Mereka berdua akronim!
Tentunya akan lebih masuk akal jika nama itu menjadi salah satu dari yang berikut:
- XMLHttpRequest (PascalCase, praktek terbaik untuk nama kelas di JavaScript)
- xmlHttpRequest ( camelCase , juga umum meskipun tidak untuk kelas)
- XMLHTTPRequest (caps-for-akronim, jarang digunakan dalam pemrograman?)
Saya yakin pasti ada beberapa alasan dan saya benci untuk berpikir itu sekarang dibuat hanya karena tidak ada yang mempertanyakan ini pada saat itu. Apakah ada konvensi penamaan lain yang tidak saya sadari?
HttpURLConnection
.HTTP_REFERER
header ...Jawaban:
Cukup menarik, Microsoft pertama kali menyebutnya
IXMLHTTPRequest
ketika pertama kali ditambahkan ke perpustakaan MSXML .Itu Mozilla yang menggunakan nama
XMLHttpRequest
ketika menambahkan konsep ke Gecko, mengimplementasikan ide untuk meniru antarmuka MS. Sejak itu telah menjadi standar de facto, mengikat semua implementasi lain untuk keputusan Mozilla.Anda harus melakukan spelunking di Mozilla Bugzilla untuk melihat apakah Anda dapat menemukan alasan perubahan tutup di sana, tetapi saya curiga tidak banyak pemikiran yang masuk ke dalamnya dan penurunan jumlah komponen
ttp
tidak disengaja.Ini dikuatkan oleh kesalahan ejaan antarmuka Microsoft di definisi antarmuka nsIXMLHttpRequest (revisi paling awal di repositori Mozilla Mercurial) :
sumber
XMLHttpRequest
dapat dipandang sebagai selubung unta dari pengidentifikasi gabungan.Beberapa pedoman penamaan membuat perbedaan antara singkatan "pendek" dan "panjang". Sebagai contoh, panduan gaya pengkodean untuk Microsoft .Net runtime menentukan bahwa akronim pendek harus dalam huruf besar sementara akronim panjang hanya harus memiliki huruf pertama dikapitalisasi. Ambang batas mereka untuk akronim panjang adalah 3 huruf, jadi akan lebih disukai "XmlHttpRequest", namun tidak masuk akal untuk berpikir beberapa orang mungkin menggunakan aturan yang sama dengan 4 karakter sebagai ambang.
Saya telah melihat salinan lama dari panduan gaya mozilla.org, dan sepertinya tidak ada yang menyebutkan apa pun tentang akronim, tetapi mungkin saja panduan Netscape yang lebih lama melakukannya, atau bahwa pengembang menerapkan aturan yang diambilnya di tempat lain.
sumber