Lựa chọn chuẩn Coding Conventions cho dự án Javascript


Khi bắt đầu một dự án về Javascript nói riêng và lập trình nói chung, để nâng cao chất lượng dự án, cũng như hiệu quả của làm việc Team Word. Các PM sẽ yêu cầu dev khi code phải tuân theo 1 chuẩn nhất định, đó chính Coding Conventions.

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

SHARE

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web