HTML etiketlerindeki nitelikleri sipariş etmek için standartlaştırılmış bir uygulama var mı?


13

Bir AngularJS projesi üzerinde çalışıyorum ve öznitelikleri birçok HTML öğeleri çok sayıda:

  <button type="submit" 
          ng-click="Page.UI.DetailView.ExecuteFunction()" 
          ng-disabled="step5.$invalid" 
          class="btn btn-success pull-right">
      Submit this Product
  </button>

Bu niteliklerin sırası için standart bir sözleşme var mı? Alfabetik? Anlamlara göre gruplandırılmış mı (örneğin tüm açısal nitelikler birlikte)? Önce standart HTML özellikleri (örneğin "tür")?


6
Hayır, standart yok. W3C, niteliklerin sırasının önemli olmadığını söylüyor. İnternette veya Açısal bir kitapta herhangi bir yerde bazı Açısal kod örnekleri bulun ve orada ayarladıkları kuralları takip edin; olasılık "doğru" değilse, "doğru" yakındır.
Robert Harvey

Ben öyle düşünmüyorum. Ancak konsoldaki dom'a bakarsanız, alfabetik olarak sıralanır.
Abel D

1
Buna ek olarak, "HTML etiketlerinde öznitelikler sipariş etme" bölümünü Google tarafından da bulabilirsiniz.
Robert Harvey

Teşekkürler AbelD ve @RobertHarvey. Gerçekten Google üzerinden çok sayıda fikir buluyorum, ancak daha standart bir yaklaşım olmasını umuyordum. Tekrar teşekkürler.
Matt Cashatt

1
@AbelD HTML özelliklerinin alfabetik sıralaması, bir geliştirici için şimdiye kadarki en kötü fikir gibi geliyor.
Alternatex

Yanıtlar:


13

Standart yok. Anlama kolaylığı için optimize edin ve tutarlı olmaya çalışın.

Şahsen ben de her zaman bu idözelliği ilk sıraya koymak için iyi olduğunu düşünüyorum , böylece test için bulmak daha kolay.


3
En önemlisi kısa ve öz olmaktır. Bir ekipte çalışıyorsanız, yukarıda belirtilen nedenden dolayı aynı modeli izlediğinizden emin olun. Ben sopa eğilimindedir için type, id/ for, name, class. Eğer açısal kullanıyorsam, tüm-özellikler ng-ilk önce gelir. Kişisel tercihinize bağlı.
ölmek maus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.