1. Coding Conventions là gì?
Coding Conventions là tập hợp các hướng dẫn về phong cách (style guidelines) cho ngôn ngữ lập trình. Coding Conventions có thể là các quy tắc quy định bởi nhóm hoặc cá nhân.
Chúng thường bao gồm:
- Quy tắc khai báo và đặt tên cho biến và hàm Các suy tắc sử dụng cho khoảng trắng, thụt đầu dòng và comments.
- Các ví dụ thực hành và quy tắc lập trình.
Coding Conventions đảm bảo chất lượng:
- Cải thiện khả năng đọc code
- Làm cho việc bảo trì code dễ dàng hơn
Thường xuyên sử dụng một loại Coding Convention cho tất cả Javascript Project của bạn.
2. Các chuẩn Javascript Coding Conventions phổ biến
2.1. Google JavaScript Style Guide
Đây là chuẩn Coding Conventions được định nghĩa bởi Google cho mã nguồn bằng ngôn ngữ lập trình JavaScript. Một file JavaScript được opensource bởi Google đều sẽ tuân theo chuẩn này.
Google JavaScript Style đề cập không chỉ đến các vấn đề thẩm mỹ về định dạng mà còn các loại quy ước hoặc coding conventions khác. Tuy nhiên,Google JavaScript Style tập trung chủ yếu vào các quy tắc cứng và nhanh mà chúng ta dễ dang theo và tránh đưa ra lời khuyên không rõ ràng khi thực hiện (dù là của con người hay công cụ).
+ Tài liệu Google Javascript Style: https://google.github.io/styleguide/jsguide.html
2.2. Airbnb JavaScript Style
Đây là một chuẩn Coding Conventions được khách hàng của mình khuyên sử dụng cho 1 dự án về React, được định nghĩa và phát triển bởi công ty Airbnb. Nó không những hỗ trợ chuẩn hóa cho Javascript ECMAScript ES5 và ES6 mà còn cả React và SASS.
Tài liệu Airbnb Coding Conventions cho:
+ ECMAScript 5: https://github.com/airbnb/javascript/tree/es5-deprecated/es5
+ ECMAScript 6: https://github.com/airbnb/javascript
+ React: https://github.com/airbnb/javascript/blob/master/react
+ CSS-in-JavaScript: https://github.com/airbnb/javascript/blob/master/css-in-javascript
2.3. Mozilla Coding style
Mozilla nổi tiếng với trình duyệt cáo lửa Firefox, họ còn là công ty tham gia phát triển ngôn ngữ Javascript và cũng định nghĩa ra bộ coding convention riêng. Bô coding conventions của Mozilla không chỉ dành cho Javascript mà còn định nghĩa chuẩn cho cả C++, Java
+ Tài liệu Mozilla Coding style: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style
2.4. Jquery Style Guide
Jquery là thư viện Javascript phổ biến nhất thế giới tính tới thời điểm này. Hầu hết các website bây giờ đều đang có sử dụng thư viện Jquery trong mã nguồn của mình. Chính vì thế vinasupport đã tìm kiếm được bộ tài liệu coding conventions của Jquery.
+ Tài liệu Jquery Coding Style: https://contribute.jquery.org/style-guide/js/
Ngoài ra còn có rất nhiều tài liệu coding conventions được định nghĩa bởi rất nhiều công ty, tổ chức khác. Hy vọng các bạn có thể chọn được tài liệu ưng ý để phát triển dự án về Javascript một cách chuất lượng. Cá nhân mình sẽ khuyên bạn sử dụng 2 bộ Coding Conventions của Google và Airbnb.
Nguồn: vinasupport.com