0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Quy Tắc Đặt Tên Tệp: Duy Trì Dự Án Gọn Gàng và Dễ Đọc

Đăng vào 1 tháng trước

• 4 phút đọc

Bạn đã bao giờ nhảy vào một dự án Angular và cảm thấy lạc lõng trong một biển tên tệp khó hiểu? 🌊 Việc đặt tên nhất quán không chỉ là vấn đề gọn gàng; đó là nền tảng của mã nguồn chuyên nghiệp, dễ bảo trì và thân thiện với nhóm phát triển. Khi cấu trúc tệp của bạn có thể dự đoán được, bạn sẽ tốn ít thời gian tìm kiếm và nhiều thời gian hơn cho việc lập trình.

Hãy cùng tìm hiểu một số quy tắc đặt tên tệp đơn giản nhưng mạnh mẽ từ hướng dẫn phong cách chính thức của Angular, giúp cuộc sống của bạn (và của các đồng đội) dễ dàng hơn rất nhiều.

Nguyên Tắc Tách Từ Bằng Dấu Gạch (Kebab-Case)

Đây là quy tắc cơ bản. Luôn luôn tách các từ trong tên tệp của bạn bằng dấu gạch ngang. Quy tắc này, thường được gọi là kebab-case, là tiêu chuẩn trong phát triển web và giúp tên tệp dễ đọc hơn.

Ví dụ, nếu bạn có một lớp thành phần tên là UserProfileComponent, tên tệp của nó nên là:

user-profile.component.ts

Điều này rõ ràng và thông dụng hơn rất nhiều so với userprofile.ts hoặc user_profile.ts.

Đặt Tên Tệp Kiểm Tra Bằng .spec

Các bài kiểm tra đơn vị của bạn là những công dân hàng đầu trong dự án và nên dễ tìm. Tiêu chuẩn là sử dụng cùng một tên với tệp bạn đang kiểm tra, nhưng với hậu tố .spec.ts.

Mẫu này dễ nhận diện ngay lập tức và là cấu hình mặc định cho các khung kiểm tra như Karma và Jest trong hệ sinh thái Angular.

Đối với tệp user-profile.component.ts, tệp kiểm tra tương ứng sẽ là:

user-profile.component.spec.ts

Khớp Tên Tệp Với Nội Dung

Tên tệp nên là một dấu hiệu rõ ràng về nội dung bên trong. Khi tệp chứa một định danh chính, như một class TypeScript, tên tệp nên là phiên bản kebab-case của định danh đó.

Ví dụ, một tệp chứa lớp OrderHistoryService nên được đặt tên là:

order-history.service.ts

Mẹo nhanh: Tránh các tên tệp quá chung chung như helpers.ts, utils.ts, hoặc common.ts. Mặc dù có thể hấp dẫn, những tệp này thường trở thành nơi chứa mã không liên quan, khiến chúng khó bảo trì. Nếu bạn có nhiều hàm trợ giúp không liên quan, hãy xem xét việc chia chúng thành các tệp riêng biệt, cụ thể hơn (ví dụ: string-formatters.ts, validation-rules.ts).

Nhóm Các Tệp Thành Phần Theo Tên

Một thành phần Angular điển hình bao gồm nhiều tệp: logic TypeScript, mẫu HTML và kiểu CSS/SCSS. Để giữ cho các tệp liên quan được nhóm lại một cách gọn gàng và dễ tìm, tất cả chúng nên chia sẻ cùng một tên cơ sở.

Theo ví dụ về UserProfileComponent, bộ tệp hoàn chỉnh của nó sẽ trông như sau:

  • user-profile.component.ts (lớp thành phần)
  • user-profile.component.html (mẫu)
  • user-profile.component.scss (kiểu)

Điều này giúp việc tìm tất cả các phần của một thành phần trở nên cực kỳ đơn giản.

Nếu một thành phần có nhiều tệp kiểu? Chỉ cần thêm một từ mô tả. Ví dụ, bạn có thể có các kiểu cụ thể cho các chủ đề hoặc phần khác nhau:

  • user-profile-light.scss
  • user-profile-dark.scss

Tại Sao Điều Này Quan Trọng? 🤔

Tuân theo những quy tắc này mang lại nhiều lợi ích lớn:

  • Khả năng đọc: Dự án của bạn trở nên dễ dàng hơn để quét và hiểu.
  • Khả năng tìm kiếm: Bạn có thể nhanh chóng tìm thấy bất kỳ tệp nào bạn cần, không cần đoán mò.
  • Tính nhất quán: Tạo ra một cấu trúc chuyên nghiệp và có thể dự đoán, rất quan trọng khi làm việc trong nhóm.
  • Công cụ hỗ trợ: Nhiều lệnh CLI và tiện ích mở rộng IDE dựa vào những quy tắc này để tạo, tìm và liên kết mã chính xác.

Bằng cách áp dụng những quy tắc đặt tên đơn giản này, bạn không chỉ đang tổ chức các tệp—bạn đang xây dựng một ứng dụng Angular chuyên nghiệp, có thể mở rộng và thú vị hơn.

Các Thực Tiễn Tốt Nhất

  • Giữ tên tệp ngắn gọn và rõ ràng: Đặt tên tệp cần phải ngắn gọn nhưng vẫn đủ thông tin để người khác hiểu rõ.
  • Tránh sử dụng các ký tự đặc biệt: Thay vì sử dụng các ký tự như dấu cách hoặc ký tự đặc biệt khác, hãy sử dụng dấu gạch ngang hoặc gạch dưới.
  • Sử dụng cấu trúc thư mục hợp lý: Nhóm các tệp liên quan lại với nhau trong cùng một thư mục để dễ dàng quản lý.

Các Cạm Bẫy Thường Gặp

  • Đặt tên tệp không nhất quán: Điều này có thể dẫn đến nhầm lẫn và khó khăn trong việc tìm kiếm tệp.
  • Không đổi tên tệp khi đổi tên lớp: Điều này sẽ gây ra sự không nhất quán giữa mã và tệp.

Mẹo Tối Ưu Hiệu Suất

  • Sử dụng các công cụ tự động hóa: Nhiều công cụ có thể giúp bạn tự động hóa quy trình đặt tên và tổ chức tệp.
  • Thường xuyên xem xét và cập nhật tên tệp: Đảm bảo rằng tên tệp luôn phản ánh nội dung của chúng.

Giải Quyết Vấn Đề

Nếu bạn gặp khó khăn trong việc tìm kiếm tệp, hãy kiểm tra lại quy tắc đặt tên hiện tại của bạn và xem xét cải thiện cấu trúc thư mục.

Kết Luận

Bằng cách tuân thủ những quy tắc đặt tên này, bạn không chỉ cải thiện việc quản lý tệp mà còn nâng cao chất lượng mã nguồn của dự án. Hãy bắt đầu áp dụng ngay hôm nay và trải nghiệm sự khác biệt trong việc phát triển ứng dụng Angular của bạn. Chúc bạn lập trình vui vẻ! 🚀

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào