Có bất kỳ tiêu chuẩn mã hóa cho JavaScript? [đóng cửa]


178

Các tiêu chuẩn mã hóa được thiết lập cho JavaScript là gì?


1
Nhìn thấy câu hỏi này vẫn hiển thị trong tìm kiếm google, tôi nghĩ rằng việc thêm này có thể có liên quan. JavaScript là một triển khai tập lệnh ECMAScript, tuân theo các tiêu chuẩn ECMA. Tiêu chuẩn ECMA-262 . Để thêm từ trang wiki ECMA :Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
Không,

12
Đóng và bảo vệ. Huh!?!
Robbie Dee


12
//, WHHHHYYYY đã đóng cửa này? Đó là một câu hỏi tuyệt vời cho các lập trình viên Javascript mới. Đặc biệt là, trạng thái của hầu hết các mã Javascript gốc được viết bởi các lập trình viên mới.
Nathan Basan

1
Bạn có thể sử dụng Hướng dẫn phong cách JavaScript của Airbnb để cập nhật các tiêu chuẩn mã hóa github.com/airbnb/javascript
Naresh Chennuri

Câu trả lời:


76

Không chính xác những gì bạn đang tìm kiếm, nhưng (như các vids của Doug Crockford) Tôi nghĩ rằng tất cả những ai viết / chỉnh sửa / đánh giá JS nên xem các slidevideo của Chris Heilmann trên javascript có thể duy trì.

Trong các slide , slide 127, anh nói đừng lo lắng quá nhiều về hướng dẫn phong cách / tiêu chuẩn mã, định dạng lại tất cả mã được kiểm tra trong VCS.

Ngoài ra:

Mẹo JavaScript của Mozilla

Hướng dẫn về kiểu JavaScript


2
Google cũng có một hướng dẫn phong cách: google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
Tháng Tám

3
Trong nỗ lực giải quyết câu hỏi này (tìm và quyết định Kiểu mã JavaScript, đồng thời cho phép linh hoạt), tôi đã tạo jscode.org nơi bạn có thể tạo các kiểu mã tùy chỉnh theo một số cài đặt (vâng, nó có vẻ như trắng trợn quảng cáo, nhưng tôi không đạt được bất cứ điều gì ở đó, tôi chỉ xây dựng nó cho bản thân và nhóm của mình và tôi nghĩ nó có giá trị tốt).
Bruno Bernardino

Mẹo JavaScript của Mozilla rất thưa thớt, tôi sẽ không bao gồm nó.
Phân tích mờ

24

Một lý do khác tại sao các nguyên tắc mã hóa JavaScript của Crockford là một ý tưởng tốt để tuân theo:

Mã này (bên dưới) thực sự trả về không xác định do tiêm dấu chấm phẩy của JavaScript - đó là một lý do chính đáng để khiến toàn bộ nhóm các nhà phát triển hát từ cùng một bài hát:

return // injected semicolon, therefore returns 'undefined'
{
    javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.

Thêm một chút về điều đó tại Cảnh giác khi chèn dấu chấm phẩy JavaScript


2
Ngoài ra còn có JSLint để giúp tự động hóa / xác minh một số hướng dẫn này. jslint.com
Funka

10

Tôi chưa bao giờ thấy một tiêu chuẩn mã hóa JavaScript được thừa nhận rộng rãi ngoài kia. Chúng tôi đã tự viết một thời gian trước đây và tôi đã xuất bản nó trên blog của mình theo chủ nhân của tôi.

Hãy nhớ rằng một số hướng dẫn có thể hơi lỗi thời.


Tài liệu này có tham khảo 'hướng dẫn lập trình C #'. Bạn có công khai nó không?
z-boss

8

Google đã đăng một hướng dẫn Javascript


Đây là câu trả lời "chỉ liên kết" và liên kết không hoạt động nữa, đó chính xác là lý do tại sao "câu trả lời chỉ liên kết" nên tránh.
MrUpsidown

6

Bạn có thể tìm thấy một số quy ước mã hóa đơn giản nhưng cần thiết tại Google Code Wiki .

Để biết hướng dẫn về phong cách rất chi tiết, hãy đọc Hướng dẫn về Phong cách Dojo . Nó sẽ đi qua các quy ước đặt tên, quy ước tập tin, sử dụng biến, bố cục mã, khoảng trắng và nhận xét.


4

Một chút bối rối mà tôi không thể tìm thấy trên các câu trả lời Idiomatic.jsjQuery Core Style Guide . Addy Osmani đưa hai thứ đó lên hàng đầu trong danh sách đầy đủ các kiểu mã hóa cho JavaScript trong bài viết "Hướng dẫn và làm đẹp kiểu JavaScript" của mình.

Cá nhân tôi thích tiêu chuẩn jQuery, mặc dù nó không khác nhiều so với Idiomatic.js. Nhưng bất cứ tiêu chuẩn nào bạn chọn, bạn sẽ cần một trình xác nhận để kiểm tra mức độ thành công của bạn khi theo dõi nó. Tôi không thể tìm thấy bất kỳ thứ gì cho jQuery hoặc ít nhất là Thành ngữ, nhưng cuối cùng đã xuất hiện với JS_CodeSniffer



2

Chính tôi và một vài người khác gần đây đã kết hợp những thứ này (PDF hoặc HTML)

Chúng chủ yếu được sử dụng với Bộ công cụ điều khiển Ajax nhưng thực tế có chứa tất cả các loại hướng dẫn hữu ích cho dù bạn sử dụng khung nào.

Mong rằng sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.