Dosyalar hyphens.js, camelCased.js veya başka bir şeyle mi adlandırılmalıdır?
Bu sorunun cevabını burada bulamadım .
Dosyalar hyphens.js, camelCased.js veya başka bir şeyle mi adlandırılmalıdır?
Bu sorunun cevabını burada bulamadım .
Yanıtlar:
Olası bir adlandırma kuralı, jQuery'nin kullandığı adlandırma şemasına benzer bir şey kullanmaktır. Evrensel olarak kabul edilmiyor ama oldukça yaygın.
product-name.plugin-ver.sion.filetype.js
burada product-name
+ plugin
çifti bir ad alanını ve bir modülü de temsil edebilir . version
Ve filetype
genellikle isteğe bağlıdır.
filetype
dosyanın içeriğine göre bir şey olabilir. Genellikle görülen:
min
küçültülmüş dosyalar içincustom
özel oluşturulmuş veya değiştirilmiş dosyalar içinÖrnekler:
jquery-1.4.2.min.js
jquery.plugin-0.1.js
myapp.invoice.js
JavaScript dosyaları için herhangi bir özel kuralın farkında değilim çünkü css dosyalarına veya html dosyalarına veya bunun gibi başka bir dosyaya karşı web'de gerçekten benzersiz değiller. Yanlışlıkla bir çapraz platform sorunuyla karşılaşma olasılığınızı azaltan "güvenli" şeyler yapabilirsiniz:
various-scripts.js
, kısa çizgi güvenli, kullanışlı ve yaygın olarak kullanılan bir ayırıcıdır.JavaScript dosyalarını adlandırmak için resmi, evrensel bir kural yoktur .
Bazı çeşitli seçenekler vardır:
scriptName.js
script-name.js
script_name.js
Tüm geçerli adlandırma kuralları ancak vardır ben (herhangi bir JS için çalıştığı halde jQuery eklentileri için) jQuery adlandırma kuralı önerdi tercih
jquery.pluginname.js
Bu adlandırma kuralının güzelliği, eklenen küresel ad alanı kirliliğini açıkça tanımlamasıdır.
foo.js
emailleri window.foo
foo.bar.js
emailleri window.foo.bar
Sürüm oluşturmayı bıraktığım için: büyük ve küçük sürümler arasındaki sürelerle, tercihen bir tire işareti ile ayrılmış tam addan sonra gelmelidir:
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.
bunu hiç fark etmedim
Foo
veya myFoo
dosyayı basitçe adlandırır mısınız Foo.js
yoksa myFoo.js
sırasıyla?
Verdiğiniz bağlantıdaki soru, dosya adlandırma hakkında değil, JavaScript değişkenlerinin adlandırılması hakkında konuşuyor, bu yüzden sorunuzu sorduğunuz bağlam için unutun.
Dosya isimlendirmesine gelince, bu sadece bir tercih ve lezzet meselesidir. CamelCase dosya adları ile uğraşırken yaptığım gibi, shift tuşuna ulaşmak zorunda olmadığım için dosyaları tire ile adlandırmayı tercih ederim; ve Windows ve Linux dosya adları arasındaki farklar konusunda endişelenmem gerekmediğinden (Windows dosya adları en azından XP aracılığıyla büyük / küçük harfe duyarlı değildir).
Yani cevap, birçokları gibi, "duruma bağlıdır" veya "size kalmış" tır.
İzlemeniz gereken tek kural, seçtiğiniz sözleşmede tutarlı olmaktır.
Genellikle küçük harfli kısa çizgileri tercih ederim, ancak henüz belirtilmeyen bir şey, bazen dosya adının tek bir modülün veya içerdiği somut işlevin adıyla tam olarak eşleşmesinin güzel olmasıdır.
Örneğin, var knockoutUtilityModule = function() {...}
objektif olarak knockout-utility-module.js tercih etsem de, knockoutUtilityModule.js adlı kendi dosyası içinde bildirilen bir açığa alma modülüm var.
Benzer şekilde, komut dosyalarını birleştirmek için bir demetleme mekanizması kullandığımdan, sürdürülebilirlik için her biri kendi dosyasında C # stilinde somutlaştırılabilir işlevler (şablonlu görünüm modelleri vb.) Örneğin, ProductDescriptorViewModel ProductDescriptorViewModel.js içinde kendi başına yaşıyor (Örneklenebilir işlevler için büyük harf kullanıyorum).
MyPlugin
Sınıf içinde giderMyPlugin.js
.MenuItem
Gidecek bileşen TepkiMenuItem.js
. Diğer geliştiriciler 'serin modülünüzü' gerektirir / alır ve ondan birden fazla sembol kullanır, bu yüzden adlandırıncool-module.js
. -