Son zamanlarda, özellikle javascript kodunda kullanmak için bazı ekstra veri bitleri gömmek amacıyla, HTML etiketlerinde özel nitelikleri kullanan kişiler hakkında giderek daha fazla okuyorum.
Özel özellikleri kullanmanın iyi olup olmadığı ve bazı alternatiflerin neler olduğu konusunda bazı geri bildirimler toplamayı umuyordum.
Hem sunucu tarafı hem de istemci tarafı kodunu gerçekten basitleştirebilir gibi görünüyor , ancak aynı zamanda W3C uyumlu değil.
Web uygulamalarımızdaki özel HTML özelliklerini mi kullanmalıyız? Neden ya da neden olmasın?
Özel niteliklerin iyi bir şey olduğunu düşünenler için: bunları kullanırken akılda tutulması gereken şeyler nelerdir?
Özel özelliklerin kötü bir şey olduğunu düşünenler için: benzer bir şeyi başarmak için hangi alternatifleri kullanıyorsunuz?
Güncelleme: Çoğunlukla çeşitli yöntemlerin ardındaki akıl yürütme ve bir yöntemin neden diğerinden daha iyi olduğu ile ilgileniyorum . Sanırım hepimiz aynı şeyi başarmak için 4-5 farklı yol bulabiliriz. (gizli öğeler, satır içi komut dosyaları, ekstra sınıflar, kimliklerden bilgi ayrıştırma vb.).
Güncelleme 2: HTML 5 data-
özellik özelliğinin burada çok fazla desteği var gibi görünüyor (ve katılıyorum, sağlam bir seçenek gibi görünüyor). Şimdiye kadar bu öneri için çürütme yolunda çok fazla şey görmedim. Bu yaklaşımı kullanma konusunda endişelenecek herhangi bir sorun / tuzak var mı? Yoksa sadece mevcut W3C spesifikasyonlarının 'zararsız' bir geçersiz kılınması mı?