JavaScript Checklist¶
See Writing JavaScript for conventions on ES5 vs ES6+ syntax.
- Behaves as expected
- Code makes logical sense
- Logs analytics events as needed
- No errors in the console
- No
console.logs - Conditional content displays under correct conditions (mobile vs desktop, Firefox vs other, etc.)
- Promise rejections are handled
- Has a sensible fallback for when JS is disabled