tl; dr;
Tidak ada satu jawaban yang benar. Anda dapat memilih salah satu dari banyak di luar sana, atau membuat standar Anda sendiri berdasarkan apa yang masuk akal, tergantung pada siapa Anda bekerja. Dan itu 100% tergantung pada platform.
Pos Asli
Hanya satu standar alternatif lagi untuk dipertimbangkan:
<div id="id_name" class="class-name"></div>
Dan dalam skrip Anda:
var variableName = $("#id_name .class-name");
Ini hanya menggunakan camelCase, under_score, dan tanda hubung masing-masing untuk variabel, id, dan kelas. Saya telah membaca tentang standar ini di beberapa situs web yang berbeda. Meskipun sedikit berlebihan dalam penyeleksi css / jquery, redudansi membuatnya lebih mudah untuk menangkap kesalahan. misalnya: Jika Anda melihat .unknown_name
atau #unknownName
dalam file CSS Anda, Anda tahu Anda perlu mencari tahu apa yang sebenarnya merujuk.
PEMBARUAN 2019
(Tanda hubung disebut 'kasus-kebab', garis bawah disebut 'snake_case', dan kemudian Anda memiliki 'TitleCase', 'pascalCase')
Saya pribadi tidak suka tanda hubung. Saya awalnya memposting ini sebagai salah satu alternatif (karena aturannya sederhana). Namun, tanda hubung membuat pintasan pemilihan sangat sulit (klik dua kali, ctrl/ option+ left/ right, dan ctrl/ cmd+ Ddi vsCode. Juga, nama kelas dan nama file adalah satu-satunya tempat di mana tanda hubung bekerja, karena mereka hampir selalu dalam tanda kutip atau dalam css, dll. Tetapi hal pintas masih berlaku.
Selain variabel, nama kelas, dan id, Anda juga ingin melihat konvensi nama file. Dan Cabang Git.
Grup pengkode kantor saya sebenarnya mengadakan pertemuan satu atau dua bulan yang lalu untuk membahas bagaimana kami akan menyebutkan beberapa hal. Untuk cabang git, kami tidak dapat memutuskan antara 321-the_issue_description atau 321_the-issue-description. (Saya ingin 321_theIssueDescription, tapi rekan kerja saya tidak suka itu.)
Contoh, untuk menunjukkan bekerja dengan standar orang lain ...
Vue.js memang memiliki standar. Sebenarnya mereka memiliki dua standar alternatif untuk beberapa item mereka. Saya tidak suka kedua versi mereka untuk nama file. Mereka merekomendasikan "/path/kebab-case.vue"
atau "/path/TitleCase.Vue"
. Yang pertama lebih sulit untuk diganti namanya, kecuali jika Anda secara khusus mencoba untuk mengganti nama bagian dari itu. Yang terakhir ini tidak baik untuk kompatibilitas lintas platform. Saya lebih suka "/path/snake_case.vue"
. Namun, ketika bekerja dengan orang lain atau proyek yang ada, penting untuk mengikuti standar apa pun yang sudah ditetapkan. Karena itu saya menggunakan case-kebab untuk nama file di Vue, meskipun saya akan benar-benar mengeluh tentang hal itu. Karena tidak mengikuti itu berarti mengubah banyak file yang diatur oleh vue-cli.