Naming convention là gì?
Naming Convention – là một tập hợp các tiêu chuẩn được quy định sẵn dùng để biểu thị cho các thành phần: tên biến, tên hàm, kiểu dữ liệu,…
Phong cách đặt tên phổ biến
1. Camel Case
- Camel Case là kiểu đặt tên con lạc đà.
- Quy tắc: Chữ cái đầu tiên được viết thường. Các từ tiếp theo sẽ viết hoa chữ cái đầu tiên.
- Sử dụng: Phổ biến cho việc đặt tên biến, hàm trong JavaScript, Go, C#, Python.
// Csharf
string userName = "Viblo";
int number = 100;
2. Pascal Case
- Pascal Case là một biến thể khác của Camel Case.
- Quy tắc: Các từ sẽ viết hoa chữ cái đầu tiên.
- Sử dụng: Phổ biến cho việc đặt tên lớp, phương thức trong
C#, Java
.
Csharf
class UserProfile {}
3. Snake Case
- Snake Case là kiểu đặt tên con rắn.
- Quy tắc: Các từ được ngăn cách bởi dấu gạch dưới (
_
), tất cả các kí tự chữ cái sẽ được viết hoa hoặc viết thường. - Sử dụng: Phổ biến cho việc đặt tên biến, hàng số trong Python, Ruby, PHP.
python
user_name = "Viblo" # Biến
TOTAL_SCORE = 100 # Hằng số
4. Kebab Case
Kebab Case
là kiểu đặt tên cây thịt xiên que.- Quy tắc: Các từ được ngăn cách bởi dấu gạch ngang (
-
), tất cả các kí tự chữ cái sẽ được viết hoa hoặc viết thường. - Sử dụng: Phổ biến cho việc đặt
tên file, CSS class
.
css
.user-name {
color: blue;
}
Quy tắc đặt tên chung
- Ý nghĩa và rõ ràng
- Quy tắc: Tên biến, hàm, lớp nên phản ánh rõ chức năng hoặc mục đích của nó.
- Tốt:
caculateTotalAmount()
,fetchUserData()
- Kém:
calc()
,fetch()
- Nhất quán
- Quy tắc: Sử dụng phong cách đặt tên nhất quan trong toàn bộ dự án.
- Ví dụ: Nếu bạn sử dụng camelCase cho hàm, hãy dùng camelCase cho tất cả các hàm trong dự án.
- Ngắn gọn nhưng rõ ràng
- Quy tắc: Tên nên đủ ngắn để không gây rối, nhưng vẫn phải rõ ràng.
- Tốt:
userProfile
,totalAmount
- Kém:
usrProf
,tAmnt
- Tránh viết tắt
- Quy tắc: Trừ khi viết tắt đã phổ biến hoặc dễ hiểu.
- Tốt:
maximumRetries
- Kém:
maxR
- Không dùng từ viết tắt không rõ ràng
- Quy tắc: Sử dụng các từ đầy đủ và dễ hiểu.
- Tốt:
numberOfUsers
- Kém:
numUsr
- Tránh sử dụng ký tự đặc biệt
- Quy tắc: Tránh sử dụng ký tự đặc biệt không cần thiết như @,$,%,…
- Tên danh sách và tập hợp
- Quy tắc: Thường thêm hậu tố số nhiều như items, users, results.
- Tốt:
userList
,errorMesages
- Kém:
user
,mesage