Changes between Initial Version and Version 1 of Documentatie/Ontwikkelaar/Omgeving/Stijlgids


Ignore:
Timestamp:
04/14/21 07:10:10 (5 years ago)
Author:
dennis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/Omgeving/Stijlgids

    v1 v1  
     1Voor de onderhoudbaarheid van OpenAC zijn een aantal stijlregels opgesteld. Waar deze nog niet zijn toegepast is het idee om, zo mogelijk, deze stijlregels toe te passen (in een aparte commit). 
     2 
     3Er is hier nog geen check voor in een CI/CD pipeline, maar dat is het streven. 
     4 
     5== OpenACWeb == 
     6 
     7Voor de frontend zijn de stijlregels vastgelegd in twee bestanden: een EditorConfig (.editorconfig) en ESLint configuratie (.eslintrc.js). 
     8 
     9=== Indentatiebreedte === 
     10 
     11Voor JavaScript, HTML, en CSS wordt een indentatie van 4 spaties gehanteerd. 
     12 
     13=== Puntkomma's === 
     14 
     15Gebruik géén puntkomma aan het einde van een statement. 
     16 
     17NB: Er kunnen, in uiterste gevallen, situaties voorkomen waarbij het weglaten van puntkomma's kan lijden tot onverwachte resultaten. Deze kunnen altijd herschreven worden naar een niet-problematische vorm. Valideer code altijd met een unit test en herschrijf waar nodig. 
     18 
     19==== Voorbeelden ==== 
     20 
     21{{{ 
     22import Util from '@/openac_util' 
     23 
     24const x = 1 
     25const y = 2 
     26 
     27return x 
     28}}} 
     29 
     30=== Object Shorthand === 
     31 
     32Gebruik object shorthand. 
     33 
     34==== Voorbeelden ==== 
     35 
     36{{{ 
     37// properties 
     38const x = 1 
     39const y = 2 
     40const z = 3 
     41 
     42var foo = {x, y, z} 
     43 
     44// methods 
     45var foo = { 
     46    a() {}, 
     47    b() {} 
     48} 
     49}}} 
     50 
     51=== 'object-curly-spacing' === 
     52 
     53Gebruik 1 spatie aan weerszijden bij object definities. 
     54 
     55==== Voorbeelden ==== 
     56 
     57{{{ 
     58const obj = { foo: "bar" } 
     59 
     60const obj = { foo: { zoo: "bar" } } 
     61 
     62import { foo } from "bar" 
     63export { foo } 
     64}}}