camelCase so với snake_case
Hai quy ước đặt tên phổ biến nhất trong lập trình. Chọn đúng phụ thuộc vào ngôn ngữ và ngữ cảnh của bạn.
camelCase
camelCase viết hoa từ đầu tiên của mỗi từ ngoại trừ từ đầu tiên: myVariableName, getUserData. Được sử dụng bởi: JavaScript, Java, C#, Swift, Kotlin. Standard cho: Biến, hàm, phương thức. Thuộc tính đối tượng trong JSON. Ưu điểm: Compact—không có dấu phân tách. Được đọc hiệu quả khi bạn quen. Tiêu chuẩn trong nhiều ngôn ngữ phổ biến. Nhược điểm: Có thể khó đọc cho các từ dài. Vấn đề với từ viết tắt (HTTPSConnection so với httpsConnection).
snake_case
snake_case sử dụng dấu gạch dưới giữa các từ, tất cả chữ thường: my_variable_name, get_user_data. Được sử dụng bởi: Python, Ruby, Rust, Elixir. Standard cho: Biến và hàm Python. Tên cột cơ sở dữ liệu. Biến môi trường (viết hoa). Ưu điểm: Rất dễ đọc—dấu gạch dưới tách từ rõ ràng. Hoạt động tốt với các tên dài. Không có vấn đề viết hoa mơ hồ. Nhược điểm: Dài hơn—dấu gạch dưới thêm ký tự. Ít compact hơn. Không phải ngôn ngữ tiêu chuẩn trong nhiều ngôn ngữ.
Nên sử dụng cái nào?
Tuân theo quy ước ngôn ngữ của bạn: JavaScript/Java/C# → camelCase. Python/Ruby → snake_case. Đối với cơ sở dữ liệu: Sử dụng snake_case. Hoạt động tốt trên tất cả các hệ thống SQL. Đối với API: Chọn một và hãy nhất quán. JSON thường sử dụng camelCase. REST endpoint thường sử dụng kebab-case. Đừng trộn lẫn: Chọn một cho dự án của bạn và gắn bó với nó. Sự nhất quán > sở thích cá nhân.
Thử công cụ
Chuyển Đổi Chữ Hoa/Thường