Câu hỏi: những cân nhắc thực tế cho cú pháp classvà idgiá 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?