Câu hỏi: những cân nhắc thực tế cho cú pháp class
và id
giá trị là gì?
Lưu ý rằng tôi không hỏi về ngữ nghĩa , nghĩa là các từ thực tế đang được sử dụng, ví dụ như được mô tả trong blogpost này . Có rất nhiều tài nguyên ở phía đó của các quy ước đặt tên, trên thực tế, che khuất việc tìm kiếm thông tin thực tế của tôi trên các bit cú pháp khác nhau : vỏ, sử dụng giao thoa (cụ thể là -
dấu gạch ngang), các ký tự cụ thể để sử dụng hoặc tránh, v.v.
Để tóm tắt những lý do tôi hỏi câu hỏi này:
- Các hạn chế đặt tên cho id và class không tự nhiên dẫn đến bất kỳ quy ước nào
- Sự phong phú của các nguồn lực về mặt ngữ nghĩa của các quy ước đặt tên che khuất các tìm kiếm trên các cân nhắc cú pháp
- Tôi không thể tìm thấy bất kỳ nguồn có thẩm quyền về điều này
- Không có câu hỏi nào về lập trình viên SE về chủ đề này :)
Một số quy ước tôi đã cân nhắc sử dụng:
UpperCamelCase
, chủ yếu là một thói quen chéo từ mã hóa phía máy chủlowerCamelCase
, để thống nhất với các quy ước đặt tên JavaScriptcss-style-classes
, phù hợp với việc đặt tên các thuộc tính css (nhưng có thể gây khó chịu khi lựa chọn văn bản Ctrl + Shift + ArrowKey)with_under_scores
, mà cá nhân tôi chưa thấy sử dụng nhiềualllowercase
, đơn giản để nhớ nhưng có thể khó đọc cho tên dài hơnUPPERCASEFTW
, như một cách tuyệt vời để làm phiền các lập trình viên đồng nghiệp của bạn (có lẽ kết hợp với tùy chọn 4 để dễ đọc)
Và có lẽ tôi cũng đã bỏ qua một số tùy chọn hoặc kết hợp quan trọng. Vì vậy: những cân nhắc nào là có để đặt tên cho các quy ước, và chúng dẫn đến quy ước nào?