[Algemeen] Coding conventies

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Topicstarter
Ik kwam een JS voorbeeld tegen op Ajaxian.com (welke ik heel toevallig ook toepas) om code iets anders te stylen (om basis fouten sneller op te pakken)

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// See comments below.

// standard style
var a = "ape",
  b = "bat",
  c = "cat",
  d = "dog",
  e = "elf",
  f = "fly",
  g = "gnu",
  h = "hat",
  i = "ibu";

// comma-first style
var a = "ape"
  , b = "bat"
  , c = "cat"
  , d = "dog"
  , e = "elf"
  , f = "fly"
  , g = "gnu"
  , h = "hat"
  , i = "ibu"
  ;

// error in standard style
var a = "ape",
  b = "bat",
  c = "cat",
  d = "dog"
  e = "elf",
  f = "fly",
  g = "gnu",
  h = "hat",
  i = "ibu";

// error in comma-first style
var a = "ape"
  , b = "bat"
  , c = "cat"
  , d = "dog"
  e = "elf"
  , f = "fly"
  , g = "gnu"
  , h = "hat"
  , i = "ibu"
  ;

// Objects:

// JSON.stringify style
var o = {
    a : "ape",
    b : "bat",
    c : "cat",
    d : "dog",
    e : "elf",
    f : "fly",
    g : "gnu",
    h : "hat",
    i : "ibu"
  },
  a = [
    [ "ape", "bat" ],
    [ "cat", "dog" ],
    [ "elf", "fly" ],
    [ "gnu", "hat" ],
    [ "ibu" ]
  ];
  

// comma-first
var o =
    { a : "ape"
    , b : "bat"
    , c : "cat"
    , d : "dog"
    , e : "elf"
    , f : "fly"
    , g : "gnu"
    , h : "hat"
    , i : "ibu"
    }
  , a =
    [ [ "ape", "bat" ]
    , [ "cat", "dog" ]
    , [ "elf", "fly" ]
    , [ "gnu", "hat" ]
    , [ "ibu" ]
    ];

// errors in objects:

// JSON.stringify style
var o = {
    a : "ape",
    b : "bat",
    c : "cat",
    d : "dog"
    e : "elf",
    f : "fly",
    g : "gnu",
    h : "hat",
    i : "ibu"
  },
  a = [
    [ "ape", "bat" ],
    [ "cat", "dog" ],
    [ "elf", "fly" ]
    [ "gnu", "hat" ],
    [ "ibu" ]
  ];
  

// comma-first
var o =
    { a : "ape"
    , b : "bat"
    , c : "cat"
    , d : "dog"
    e : "elf"
    , f : "fly"
    , g : "gnu"
    , h : "hat"
    , i : "ibu"
    }
  , a =
    [ [ "ape", "bat" ]
    , [ "cat", "dog" ]
    , [ "elf", "fly" ]
    [ "gnu", "hat" ]
    , [ "ibu" ]
    ];


Het gaat in dit geval om de comma-first notation (voor 't geval dat nog niet duidelijk was ;))

Zien jullie baat bij om je source code zo op te tuigen of gebruik je helemaal geen code conventie voor je sources?

Ben wel nieuwsgierig hoe jullie met (clientside)codering omgaan :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Gamebuster
  • Registratie: Juli 2007
  • Laatst online: 01-08 10:05
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
var a = 0;
var b = 1;
var c = [1,2,3,[4,5]];
var d = {
    "a":"b",
    "c":"d",
    "e":{
        "f":"g",
        "h":"i"
    }
};

Array's gooi ik meestal gewoon op 1 regel. Lange Array's breek ik gewoon af na X aantal tekens.
Object's schrijf ik over meerdere regels. Soms uitzonderingen wanneer het een klein object is met slechts 1 of 2 key/value paren of wanneer het object inline wordt gedefineerd als argument voor een functie.

edit:
Comma last dus
offtopic:
bericht niet helemaal gelezen

[ Voor 55% gewijzigd door Gamebuster op 08-04-2010 15:09 ]

Let op: Mijn post bevat meningen, aannames of onwaarheden


Acties:
  • 0 Henk 'm!

  • HenkEisDS
  • Registratie: Maart 2004
  • Laatst online: 00:14
Gamebuster schreef op donderdag 08 april 2010 @ 14:58:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
var a = 0;
var b = 1;
var c = [2,3,4,5];
var d = 
{
    "a":"b",
    "c":"d",
    "e":
     {
        "f":"g",
        "h":"i"
     }
};
Ik zet mijn haakjes altijd op de volgende regel. Hierdoor krijg je wel meer witruimte, maar dat vind ik juist fijn. Ook kan ik zo makkelijker zien of ik alle haakjes netjes heb afgesloten.

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Ik gebruik zelf bijna altijd comma first. Dat scheelt zoveel lezen. Dan blijft alles op een verticale regel staan, en als je er dan een mist zie je dat binnen 0.1 seconden ipv dat je een paar minuten zit na te lezen welke komma je nu eigenlijk mist.

[ Voor 29% gewijzigd door disjfa op 08-04-2010 15:03 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • Gamebuster
  • Registratie: Juli 2007
  • Laatst online: 01-08 10:05
disjfa schreef op donderdag 08 april 2010 @ 15:02:
[...]

Dat heeft nog weinig met comma first te maken natuurlijk. Ik gebruik zelf bijna altijd comma first. Dat scheelt zoveel lezen. Dan blijft alles op een verticale regel staan, en als je er dan een mist zie je dat binnen 0.1 seconden ipv dat je een paar minuten zit na te lezen welke komma je nu eigenlijk mist.
comma last Dus. Rede: ";" staat ook op het einde van de regel. ",", "+" en een line-break zet ik dan ook altijd op de laatste regel:
JavaScript:
1
2
3
4
var e = "regel 1\n\
regel 2";
var f = "regel 1\n"+
    "regel 2";


Ik kan me niet verplaatsen in het probleem over vergeten komma; mijn editor kan prima weergeven waar ik een komma vergeten ben, evenals het vergeten haakje.

[ Voor 27% gewijzigd door Gamebuster op 08-04-2010 15:12 ]

Let op: Mijn post bevat meningen, aannames of onwaarheden


Acties:
  • 0 Henk 'm!

  • Aganim
  • Registratie: Oktober 2006
  • Laatst online: 17:30

Aganim

I have a cunning plan..

Komma's op de laatste plaats. Ik vind het niet lekker lezen anders.

Verder ben ik niet zo strikt wat betreft conventies. Uiteraard duidelijke namen aan variabelen, maar zaken als strNaampje, intNaamje om aan te geven wat het voor type variabele is doe ik al lang niet meer.

Het gaat mij vooral om leesbaarheid, zolang de code leesbaar en te begrijpen is vind ik het al snel prima.
Dus uiteraard wel correct indenten, commentaar erbij etc. Maar als hobbyist kan je wat makkelijker zijn wat dat betreft. :)

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 06:48

Sebazzz

3dp

Aganim schreef op donderdag 08 april 2010 @ 17:57:
Komma's op de laatste plaats. Ik vind het niet lekker lezen anders.
Vind ik ook. Bovendien geeft Visual Studio anders wel een waarschuwing als de javascript niet correct is.

Qua conventies probeer ik zo veel mogelijk de conventies van de taal zelf aan te houden.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]

Pagina: 1