1. DRY(Don't Repeat Yourself) <-> WET(Write Everything Twice)
// bad
function greetings(user) {
return `Hi ${user.firstName} ${user.lastName}`;
}
function goodbye(user) {
return `See you next time ${user.firstName} ${user.lastName}`;
}
// good
class User {
fullName() {
return `${this.firstName} ${user.middleName} ${this.LastName}`;
}
}
2. KISS(Keep It Simple, Stupid)
// bad
function getFirst(array, isOdd){
return array.find(x => (isOdd ? x%2 !== 0 : x%2 === 0));
}
// good
function getFirstOdd(array){
return array.find(x=> x%2 !== 0
}
function getFirstEven(array){
return array.find(x=> x%2 === 0
}
3. YAGNI(You Ain’t Gonna Need It)
// bad
function deleteUser(id, softDelete = false){
if(softDelete){
return this._softDelete(id);
}
return db.removeById(id);
}
참고
드림코딩(링크)
'TIL' 카테고리의 다른 글
tilde연산자 비트 연산자 (0) | 2022.11.29 |
---|---|
[TIL] 브라우저 타임존 테스트 (0) | 2022.08.21 |
[TIL] 브라우저 렌더링 (0) | 2022.06.14 |
[TIL] 디바운싱과 쓰로틀링 (0) | 2022.05.30 |