JavaScript için belirlenmiş kodlama standartları nelerdir?
JavaScript için belirlenmiş kodlama standartları nelerdir?
Yanıtlar:
Tam olarak aradığınız şey değil, ama (Doug Crockford'un vids'i gibi) JS yazan / düzenleyen / yorum yapan herkesin, Chris Heilmann'ın slaytlarına ve videolarına bakımı yapılabilecek javascript üzerine bakması gerektiğini düşünüyorum .
Gelen slaytlar , 127 slayt, bütün kod VCS teslim yeniden biçimlendirmek, stil kılavuzları / kod standartları hakkında çok endişelenmeyin söylüyor.
Ayrıca bunlar:
Crockford'un JavaScript kodlama yönergelerinin izlenmesi için iyi bir fikir olmasının başka bir nedeni :
Bu kod (aşağıda) aslında JavaScript'in noktalı virgül enjeksiyonu nedeniyle tanımlanmamış olarak döner - bu, tüm geliştirici ekibinin aynı şarkı sayfasından şarkı söylemesi için iyi bir neden:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Biraz daha bu konuda en JavaScript'in noktalı virgül ekleme dikkat
Daha önce kabul edilmiş bir JavaScript kodlama standardı görmedim. Bir süre önce kendimizi yazdık ve işverenime uygun olarak blogumda yayınladım .
Bazı yönergelerin biraz modası geçmiş olabileceğini unutmayın.
Google bir Javascript kılavuzu yayınladı
Google Code Wiki'de bazı basit ama önemli kodlama kurallarını bulabilirsiniz .
Çok ayrıntılı stil kılavuzları için Dojo Stil Kılavuzunu okuyun . Adlandırma kuralları, dosya kuralları, değişken kullanım, kod düzeni, boşluk ve yorumlar üzerinde devam ediyor.
Idiomatic.js ve jQuery Çekirdek Stil Kılavuzu cevaplarında bulamıyorum biraz şaşkın . Addy Osmani, "JavaScript Stil Kılavuzları ve Güzelleştiriciler" makalesinde bu ikisini JavaScript için tam kodlama stilleri listesinin en üstüne koyuyor.
Şahsen jQuery standardını tercih ediyorum, ancak Idiomatic.js'den çok farklı değil. Ancak hangi standardı seçerseniz seçin, ne kadar başarılı olduğunuzu kontrol etmek için bir doğrulayıcıya ihtiyacınız olacaktır. Ben jQuery veya en azından Deyim için herhangi bir bulamadık, ama sonunda JS_CodeSniffer ile geldi
Comp.lang.javascript Kod Kuralları web uygulamaları için JavaScript ve nasıl önlenebileceği ile ilgili hatalar ve sorunların nedenleri belge noktaları.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996