Html/css kimlikleri ve sınıfları için standart bir adlandırma kuralı nedir?
Kullandığınız platforma bağlı değildir, ya da en geliştiriciler olduğunu ima eden ortak bir sözleşme/takip ediyorsunuz?
Birkaç seçenek vardır:
- id=". someİdentifier
- id="bazı tanımlayıcı"
- id=". some_identifier
1 düşünüyordum ve 3 güzel Javascript ile oynuyorlar çünkü en mantıklı.
Seçenek 1 javascript kodu ile oldukça tutarlı görünüyor.
Seçenek 2 html5-html öznitelikleri ve diğer şeyler gibi görünüyor.
Seçenek 3 ruby kod ile oldukça tutarlı görünüyor ve hala Javascript içinde geçerli bir tanımlayıcı
Bu doğru bir cevap var mı?
CEVAP
Bir tane bile yok.
Her zaman, tire sözdizimi metin editörü (Gedit) vurgulama karışıklık nedeniyle alt çizgi kullanıyorum, ama bu kişisel bir tercih.
Tüm bu kurallar her yerde kullanıldığını gördüm. Bir sürü kullanarak olacak çünkü yazın en güzel görünen en kolay okuman için/bunu mu diyorsun yanı sıra kolay kullanım. Eğer klavyenin Alt tuşu alt çizgi varsa, örneğin, (düşük ihtimal ama mümkün), tire sopa. Sadece kendin için en iyi ne ile gitmek. Ayrıca, bu sözleşmelerin tüm 3 kolayca okunabilir. Eğer takım çalışması, ekip-belirtilen sözleşme ile tutmayı unutmayın (varsa).
Güncelleme 2012
Zamanla ben programı nasıl değiştirdim. Ben şimdi tire yerine deve dava (thisIsASelector
) kullanın; ikincisi çirkin buluyorum. Ne olursa olsun kullanınsanakolayca zaman içinde değişebilecek tercih ederim.
Güncelleme 2013
Bazı şeyleri yıllık karıştırmak istiyorum gibi görünüyor... Yüce Metin yapma ve bir süre Bootstrap kullandıktan Sonra geri tire için gittim. Şimdi bana un_der_scores veya camelCase daha temiz görünüyor.Benim asıl nokta hala duruyor oradadeğilbir standart.
Güncelleme 2015
Sözleşmeler burada ilginç olan köşe bir durumda Rust. Gerçekten dili gibi, ama derleyici şeyden kullanma underscore_case
dışında tanımlarsanız sizi uyaracaktır. Uyarıyı kapatabilirsiniz, ama derleyici kesinlikle varsayılan olarak bir sözleşme öneriyor ilginç. Temiz kod neden bu kötü birşey değil ki daha büyük projeler hayal ediyorum.
Değişken ve işlev adları için Python a...
XML öğeleri için standart bir adlandır...
Boolean bir alan için, alıcı/ayarlayıc...
MySQL Sayılı için uygun bir adlandırma...
HTML elemanları jQuery kullanarak oluş...