Phân biệt Quy tắc và Quy ước

Đây là cách nói dân dã, quen thuộc mà mình đặt ra cho các bạn mới bắt đầu làm quen với Lập trình Web được dễ hiểu hơn.

Quy tắc

Đã là quy tắc thì bắt buộc tuân theo -> không tuân theo thì code sẽ không chạy hoặc chạy không chính xác (còn tệ hơn là không chạy được code).

Quy tắc 1: mở thẻ thì phải đóng thẻ

Nếu thẻ có thẻ đóng thì mở và phải đóng ngay, sau đó từ từ hẵn viết code.

Quy tắc 2: mở thuộc tính thì phải đóng thuộc tính

Mở thuộc tính thì phải đóng thuộc tính

Quy tắc 3: thà code không chạy, chứ đừng chạy sai

Vì chạy sai thì hậu quả còn nặng nề hơn với việc không chạy được chứ c năng. Ví dụ:
  • Tính toán số lượng, đơn giá, thành tiền sai?
  • Xét kết quả học tập nhầm người?
  • Trao nhầm kết quả xét nghiệm máu?

Quy ước

Quy ước thì nên tuân theo. Vì:
  • Nếu tuân theo thì mọi thứ dễ dàng, đỡ mất công suy nghĩ. Thế giới đã thống nhất với nhau quy ước ngầm như vậy, bạn không tuân theo thì không ai chơi. Vậy thôi ;)
  • Nếu không tuân theo thì giống với việc tự mua gông đeo vào cổ, tự làm khổ lấy mình~

Quy ước 1: đặt tên cho trang chủ của web là index.html

Thế giới web người ta đã quy định thống nhất, nếu tên trang web là index.html thì sẽ chạy đầu tiên khi người dùng truy cập vào tên miền (domain) của bạn. Nếu bạn viết khác thì, giả sử:
  • Đặt tên web là trang-chu.html: lần đầu tiên, khách hàng ghé thăm trang web của bạn, thì làm sao người ta biết bạn đặt tên là trang-chu.html? Ai đoán được bạn đặt tên gì?  Khó quá, người dùng sẽ chọn cách bỏ trang web của bạn không xem nữa.

Quy ước 2: chỉ nên đặt tên thư mục (folder)/tập tin (file) là tiếng việt không dấu, nối nhau bằng dấu "-"

Câu ngược lại là: hạn chế đặt tiếng việt có dấu, có khoảng trắng trong tên thư mục và tập tin. Ví dụ đúng:
  • https://nentang.vn/app/edu/khoa-hoc/thiet-ke-lap-trinh-web-frontend/thiet-ke-web-can-ban-html-css-js/lessons/cac-quy-tac-va-quy-uoc-nen-tuan-theo-khi-lap-trinh-web-html5-css-js
  • https://vnexpress.net/sap-bay-hacker-nhieu-nguoi-mat-sach-tien-dien-tu-4393293.html
  • https://vnexpress.net/messi-nho-thuo-canh-tranh-voi-ronaldo-o-la-liga-4393592.html

Quy ước 3: tất cả tên và từ khóa đều viết chữ thường