SORU
31 Mart 2011, PERŞEMBE


Node.js uygulamalar için kodlama Stil Rehberi?

Bir (veya birkaç) node.js stil rehberi kodlama var mı? , Ne değildirstilleri ortaya çıktıüst tarafından kullanılan açık kaynak düğüm projeleri?

Bir rehber (ya da birkaç kılavuzları) Python için PEP 8, kurallı bir Kodlama Stili Kılavuzu çizgisinde arıyorum. Çeşitli JavaScript kılavuzları burada (ve istemci tarafı JavaScript de çoğunlukla eski hedeflenen) bağlanan değer görmedim. style guide node.js ilginç buldum.

Kodlama tarzı bir rehber, ya da kodlama kuralları içerir (ancak sınırlı değildir):

  • Kod düzeni: (, 4 boşluk, 2 boşluk, sekme, ...) girinti, satır başları, satır araları vb.
  • Örneğin, "(arg)" "(arg)" . fonksiyon vs. işlev boşluk
  • Noktalı virgül veya virgül var bildirimi, ...
  • Örneğin, do_this() adlandırma vs doThis(), var_name vs varName, ...
  • node.js ve JavaScript cümleler, örneğin, = = = vs = = callback ilk arg bir hata nesnesi, ...
  • Açıklamalar ve belgeler
  • Eşlik eden araçlar, tüysüz Denetleyicisi gibi, birim test çerçeve, ...

Bu konu belli ki son derece özneldir, ama olgun alma sürecinde ortak ve yaygın olarak kabul gören bir kodlama tarzı kurmak için, toplumun önemli bir adım olduğunu düşünüyorum. Ayrıca, sadece tat değil. Özellikle, kurallar "= = = = = yerine kullan" kod kalitesi üzerinde doğrudan bir etkisi var gibi.

CEVAP
31 Mart 2011, PERŞEMBE


Kodlama standartları JSLint ile işaretli inceleme veya NPM (Isaac Shlueter) coding standards yazar bakardım.

Ayrıca stili önemli node.js kodlayıcılar tarafından kullanılan bakabilirsin:

25* *ederim iyi ölçmek için;) orada

Edit: @alienhard Öneriler

IMO orada izlemeniz gereken birkaç altın kural var:

  • Asla with eval kullanın
  • == === kullanın
  • Her zaman var ile değişkenleri uygun kapsamı - genel kapsama geri dönüş yok
  • Tarayıcıda sunucu tarafında çalışan serbest kod gibi bir kapatma eğer planlıyorsanız (function(){})() app sarın
  • Geri err ilk argüman olarak almalıdır ve eğer onlar kendilerini bağımsız değişken olarak bir geri al, son, callback(err, param1, param2, callback) vs. olmalı

Girinti, diş teli ve anahtar kelimeler arasındaki boşluk ve noktalı virgül yerleştirme tercih meselesi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008