Wat is camelCase, PascalCase, kebab-case en snake_case?

Omdat we geen variabele kunnen definiëren als fruits in basket omdat veel (of misschien wel alle) programmeertalen het spatieteken zullen interpreteren als het einde van de identifier en het begin van iets anders, moeten we iets doen als fruitsInBasket.

Camel, pascal, kebab en snake case (en andere) zijn allemaal naamgevingsconventies die we in computerprogrammering gebruiken om samengestelde namen te kunnen maken voor variabelen, typen, functies, clases en andere structuren in de broncode.

KameelCase

De regels zijn dat we alle woorden na de eerste hoofdletter geven.

Raw camelCase
fruits in mand fruitsInBasket
heeftfout heeftError
is zichtbaar isVisible

Camel case wordt in JavaScript vaak gebruikt voor variabelen en functies.

PascalCase

Hier moeten we alle woorden hoofdletters geven, inclusief het eerste woord.

Raw camelCase PascalCase
fruits in mand fruitsInBasket FruitsInBasket
heeftfout heeftfout heeftfout
is zichtbaar isVisible IsVisible

PascalCase wordt vaak geprefereerd door C programmeurs.

kebab-case

Bij deze voegen we een streepje toe tussen elk woord en zijn ze allemaal kleine letters.

Raw camelCase PascalCase kebab-case
fruits in mand fruitsInBasket fruits-in-mand
heeft fout heeft fout heeft fout heeft fout
is zichtbaar is zichtbaar is zichtbaar is-zichtbaar

HTML5 attributen kunnen beginnen met data- zoals data-name. Ook CSS gebruikt streepjes in property-namen zoals background-color.

snake_case

In tegenstelling tot het geval van kebab, voegen we voor het geval van snake een underscore toe.

Raw camelCase PascalCase kebab-case snake_case
fruits in mand fruitsInBasket fruits-in-mand fruits_in_basket
has error hasError HasError has-error has_error
is zichtbaar isVisible IsVisible is-zichtbaar is_zichtbaar

Veel programmeurs gebruiken underscores, vooral in SQL-databases voor dingen als creation_datecompany_name, enz.

Een aantal voordelen van naamgevingsconventies zijn:

  • Consistentie. Aangezien het benoemen van iets een van de moeilijkste taken van een programmeur is, kunnen we het tenminste eens worden over een conventie en er consequent over zijn.
  • Beter begrip. Samengestelde namen verklaren veel beter dan één woord of één karakter het doel van de structuur.
  • Leesbaarheid. Verbetert het vermogen om de code te lezen.
  • Automatisering. Maakt het gebruik van geautomatiseerde refactoring en zoek en vervang tools mogelijk.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *