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
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:
- TJ Holowaychuk
- Isaac Shlueter
- Tim Caswell
- Jeremy Ashkenas
- Felix Geisendörfer
- Charlie Robbins
- Marak Squires
- Aaron Heckmann
- Guillermo Rauch
- Mikeal Rogers
- Ryan Dahl the actual Node.JS codebase bak
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.
Nasıl node.js Base64 kodlama yapmak iç...
Node.js express.js uygulamalar için ha...
Bir kodlama kullanmadan bayt dizisi iç...
Nasıl stil için bir <select> sad...
En iyi / web hizmeti API dinlenebilmek...