Các tập tin nên được đặt tên là một cái gì đó với hyphens.js, camelCasing.js hoặc cái gì khác?
Tôi không tìm thấy câu trả lời cho câu hỏi này ở đây .
Các tập tin nên được đặt tên là một cái gì đó với hyphens.js, camelCasing.js hoặc cái gì khác?
Tôi không tìm thấy câu trả lời cho câu hỏi này ở đây .
Câu trả lời:
Một quy ước đặt tên có thể là sử dụng một cái gì đó tương tự như lược đồ đặt tên mà jQuery sử dụng. Nó không được áp dụng phổ biến nhưng nó khá phổ biến.
product-name.plugin-ver.sion.filetype.js
trong đó cặp product-name
+ plugin
cũng có thể biểu thị một không gian tên và mô-đun . Các version
và filetype
thường không bắt buộc.
filetype
có thể là một cái gì đó liên quan đến cách nội dung của tập tin. Thường thấy là:
min
cho các tập tin rút gọncustom
cho các tập tin được xây dựng hoặc sửa đổi tùy chỉnhVí dụ:
jquery-1.4.2.min.js
jquery.plugin-0.1.js
myapp.invoice.js
Tôi không biết về bất kỳ quy ước cụ thể nào đối với các tệp javascript vì chúng không thực sự độc đáo trên web so với các tệp css hoặc tệp html hoặc bất kỳ loại tệp nào khác như thế. Có một số điều "an toàn" bạn có thể làm khiến ít có khả năng bạn sẽ vô tình gặp phải sự cố đa nền tảng:
various-scripts.js
dấu gạch nối, dấu gạch nối là dấu phân cách an toàn và hữu ích và thường được sử dụng.Không có quy ước chính thức, phổ quát , để đặt tên các tệp JavaScript.
Có một số tùy chọn khác nhau:
scriptName.js
script-name.js
script_name.js
là tất cả các quy ước đặt tên hợp lệ, tuy nhiên tôi thích quy ước đặt tên được đề xuất của jQuery (đối với các plugin jQuery, mặc dù nó hoạt động cho bất kỳ JS nào)
jquery.pluginname.js
Cái hay của quy ước đặt tên này là nó mô tả rõ ràng sự ô nhiễm không gian tên toàn cầu đang được thêm vào.
foo.js
thêm window.foo
foo.bar.js
thêm window.foo.bar
Bởi vì tôi đã bỏ phiên bản: nên đặt sau tên đầy đủ, tốt nhất là được phân tách bằng dấu gạch nối, với các khoảng thời gian giữa các phiên bản chính và phụ:
foo-1.2.1.js
foo-1.2.2.js
foo-2.1.24.js
The beauty to this naming convention is that it explicitly describes the global namespace pollution being added.
, không bao giờ nhận thấy rằng
Foo
hoặc myFoo
, bạn chỉ cần đặt tên cho tập tin Foo.js
hoặc myFoo.js
tương ứng?
Câu hỏi trong liên kết bạn đã nói về cách đặt tên biến JavaScript, không phải về cách đặt tên tệp, vì vậy hãy quên câu hỏi đó cho bối cảnh bạn đặt câu hỏi.
Đối với việc đặt tên tập tin, nó hoàn toàn là một vấn đề sở thích và hương vị. Tôi thích đặt tên tệp bằng dấu gạch nối vì sau đó tôi không phải lấy phím shift, như tôi làm khi xử lý tên tệp camelCase; và bởi vì tôi không phải lo lắng về sự khác biệt giữa tên tệp Windows và Linux (tên tệp Windows không phân biệt chữ hoa chữ thường, ít nhất là qua XP).
Vì vậy, câu trả lời, giống như rất nhiều, là "nó phụ thuộc" hoặc "tùy thuộc vào bạn."
Một quy tắc bạn nên tuân theo là nhất quán trong quy ước bạn chọn.
Tôi thường thích các dấu gạch ngang với chữ thường, nhưng có một điều chưa được đề cập là đôi khi thật tuyệt khi có tên tệp khớp chính xác với tên của một mô-đun hoặc chức năng tức thời có trong.
Ví dụ: tôi có một mô-đun tiết lộ được khai báo var knockoutUtilityModule = function() {...}
trong tệp riêng của mình có tên là knockoutUtilityModule.js, mặc dù về mặt khách quan, tôi thích loại trực tiếp-Utility-module.js.
Tương tự, vì tôi đang sử dụng cơ chế đóng gói để kết hợp các tập lệnh, tôi đã thực hiện để xác định các hàm khả thi (mô hình chế độ xem theo khuôn mẫu, v.v.) mỗi tệp trong tệp riêng của họ, kiểu C #, để duy trì. Ví dụ: ProductDescriptorViewModel tự tồn tại bên trong ProductDescriptorViewModel.js (Tôi sử dụng chữ hoa cho các hàm khả dụng).
MyPlugin
lớp sẽ vàoMyPlugin.js
. ThànhMenuItem
phần React sẽ đi vàoMenuItem.js
. Các nhà phát triển khác sẽ yêu cầu / nhập 'your-cool-module' và sử dụng nhiều biểu tượng từ nó, vì vậy hãy đặt tên cho nócool-module.js
. -