Trích dẫn các quy ước cho các nhà phát triển web
Câu trả lời ngắn
Trong HTML, việc sử dụng dấu ngoặc đơn (') và dấu ngoặc kép (") có thể thay thế cho nhau, không có sự khác biệt.
Nhưng tính nhất quán được khuyến nghị, do đó chúng ta phải chọn một quy ước cú pháp và sử dụng nó thường xuyên.
Câu trả lời dài
Phát triển web thường bao gồm nhiều ngôn ngữ lập trình. HTML, JS, CSS, PHP, ASP, RoR, Python, ect. Do đó, chúng tôi có nhiều quy ước cú pháp cho các ngôn ngữ lập trình khác nhau. Thông thường những thói quen từ một ngôn ngữ sẽ theo chúng ta đến các ngôn ngữ khác, ngay cả khi nó không được coi là "đúng" tức là các quy ước bình luận. Công ước trích dẫn cũng thuộc loại này cho tôi.
Nhưng tôi có xu hướng sử dụng HTML chặt chẽ kết hợp với PHP. Và trong PHP có một sự khác biệt lớn giữa dấu ngoặc đơn và dấu ngoặc kép. Trong PHP với dấu ngoặc kép "bạn có thể chèn các biến trực tiếp trong văn bản của chuỗi". (scriptingok.com) Và khi sử dụng dấu ngoặc đơn "văn bản sẽ xuất hiện". (scriptingok.com)
PHP mất nhiều thời gian hơn để xử lý chuỗi trích dẫn kép . Do trình phân tích cú pháp PHP phải đọc toàn bộ chuỗi trước để phát hiện bất kỳ biến nào trong bộ dữ liệu và ghép nối nó nên nó mất nhiều thời gian để xử lý hơn một chuỗi được trích dẫn. (scriptingok.com)
Báo giá đơn dễ dàng hơn trên máy chủ . Vì PHP không cần phải đọc toàn bộ chuỗi trước, nên máy chủ có thể hoạt động nhanh hơn và hạnh phúc hơn. (scriptingok.com)
Những thứ khác để xem xét
- Tần suất của dấu ngoặc kép trong chuỗi. Tôi thấy rằng tôi cần sử dụng dấu ngoặc kép (") trong chuỗi của mình thường xuyên hơn tôi cần sử dụng dấu ngoặc đơn (') trong chuỗi. Để giảm số lần thoát ký tự cần thiết, tôi ưu tiên các dấu phân cách trích dẫn đơn.
- Thật dễ dàng để thực hiện một trích dẫn. Điều này khá tự giải thích nhưng để làm rõ, tại sao nhấn phím SHIFT nhiều lần hơn thì bạn phải làm.
Hội nghị của tôi
Với sự hiểu biết về PHP này, tôi đã đặt ra quy ước (cho bản thân tôi và phần còn lại của công ty tôi) rằng các chuỗi sẽ được biểu diễn dưới dạng các trích dẫn theo mặc định để tối ưu hóa máy chủ. Dấu ngoặc kép được sử dụng trong chuỗi nếu một dấu ngoặc kép được yêu cầu, chẳng hạn như JavaScript trong một thuộc tính, ví dụ:
<button onClick='func("param");'>Press Me</button>
Tất nhiên, nếu chúng ta ở trong PHP và muốn trình phân tích cú pháp xử lý các biến PHP trong chuỗi, chúng ta nên cố ý sử dụng dấu ngoặc kép. $a='Awesome'; $b = "Not $a";
Nguồn
Dấu ngoặc đơn so với dấu ngoặc kép trong PHP. (thứ). Truy cập ngày 26 tháng 11 năm 2014, từ http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP