Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Khác biệt giữa Specification và Recommendation trong CSS

W3C (World Wide Web Consortium) là tổ chức chuẩn hóa web. Quy trình tạo chuẩn CSS:

  1. Working Draft (WD): Bản nháp làm việc, thay đổi thường xuyên.
  2. Candidate Recommendation (CR): Đã ổn định, xin cộng đồng review/test implement.
  3. Proposed Recommendation (PR): Đã pass test, chờ W3C Advisory Council duyệt.
  4. W3C Recommendation (REC): **Chuẩn chính thức** (được gọi là "Recommendation").

Tại sao gọi "Recommendation" không phải "Standard"?

  • W3C **không có quyền bắt buộc** trình duyệt (Microsoft, Google, Apple, Mozilla...) tuân thủ.
  • Các công ty độc lập triển khai (implement) trình duyệt của họ.
  • W3C chỉ **khuyến nghị** (recommend) cách triển khai chuẩn.
  • Khi đủ trình duyệt implement tương thích → trở thành de facto standard (chuẩn thực tế).

Ví dụ CSS

  • CSS1: REC 12/1996.
  • CSS2: REC 05/1998.
  • CSS3: Không có một spec duy nhất, chia thành **Modules** (Selectors Level 3, Color Module, Flexbox, Grid...), mỗi module có REC riêng.

Hiểu bản chất "Recommendation" giúp hiểu tại sao trình duyệt đôi khi implement khác nhau, có prefix (-webkit-, -moz-), hoặc tính năng chưa ổn định.