المعرفة:: JavaScript الحالة::مؤرشفة المراجع:: The Complete JavaScript Course 2022 From Zero to Expert
Readable Code
- Write code so that others can understand it.
- Write code so that you can understand it in 1 year.
- Avoid too clever and over-complicated solutions.
- Use descriptive variable names: what they contain.
- Use descriptive function names: what they do.
General
- Use DRY principle (refactor your code).
- Don’t pollute global namespace, encapsulate instead.
- Don’t use
var
. - Use strong type checks (- and
!==
).
Functions
- Generally, functions should do only one thing.
- Don’t use more than 3 function parameters.
- Use default parameters whenever possible.
- Generally, return same data type as received.
- Use arrow functions when they make code more readable.
OOP
- Use ES6 classes.
- Encapsulate data and don’t mutate it from outside the class.
- Implement method chaining.
- Do not use arrow functions as methods (in regular objects).
Avoid Nested Code
- Use early
return
(guard clauses). - Use ternary (conditional) or logical operators instead of
if
. - Use multiple
if
instead ofif/else-if
. - Avoid
for
loops, use array methods instead. - Avoid callback-based asynchronous APIs.
Asynchronous Code
- Consume promises with
async
/await
for best readability. - Whenever possible, run promises in parallel (Promise.all).
- Handle errors and promise rejections.