Requirements | Code standards | ES lint - Yzerrr/project-t GitHub Wiki
Requirements
Musthave : Work without javascript
Should have: Show viewing time of a profile
Could have: chat function
Wont have: advertisements
-
Knoppen
-
swipen (links en rechts)
-
Gebruiksvriendelijk
-
Like (keuze) onthouden
-
Bijhouden hoe lang een profiel bekeken is
-
Code leesbaar en overdraagbaar
Eslint
Eslint zorgt ervoor dat je code voldoet aan een aantal vooraf opgestelde regels, deze regels worden ook wel code standaarden genoemd, hierdoor blijft je code consequent en leesbaar voor je zelf en voor andere. Twee bekenden code standaarden die je zou kunnen gebruiken zijn die van Google en Airbnb. Zo gebruikt Airbnb bijvoorbeeld CamelCase voor alle variabelen.
- dubbele " "
- let voor variabelen
- camelCase voor variabelen en Camelcase voor functions
- 4 spatie's in plaats van tabs
- Checkt typOf | Undefined
- Hoofdletter gebruik voor Constanten
Airbnb
- CamelCase
- Const en let
- Enkele ' ' voor strings
- arrays | const balloon = [item,item-2,item-2];
- Object | const balloon = {item,item-2,item-2};
- Enkele ' '
- Use an object literal ({} or {a: 0, b: 1, c: 2}) instead.
- Methods can be defined on object literals using the method shorthand ({method() {… }}) in place of a colon immediately followed by a function or arrow function literal.
- uses , for line breaks in a array