پرش به مطلب اصلی

Dictionary

مقدمه

خیلی وقت‌ها اشتباهاتی که تو Code Review دیده میشه بین دانشجوها متداوله. برای اینکه سرعت Review بره بالاتر، با ذکر علائم و اختصارات به بعضی از اشتباهات رایج اشاره می‌کنم و تو کامنت‌ها جمله‌ی کامل نمی‌نویسم.

به‌عنوان مثال اگه تو کامنت نوشتم ree یعنی یه خط خالی اضافه تو کد وجود داره که باید پاک بشه.

جدول

کامنتمعنی
xاین خط پاک شه
^بالای این خط، یک خط خالی اضافه شه
vپایین این خط، یک خط خالی اضافه شه
reeخط خالی اضافه پاک شه
اشتباه تکراریاین مشکل قبلاً تذکر داده شده؛ برای جلوگیری از تعدد کامنت‌ها، دوباره تذکر داده نمیشه؛ اما باید خودتون تو کل پروژه بگردید و جاهایی رو که این مشکل و باقی مشکلات وجود داره، اصلاح کنید
دیکشنریبه این مشکل تو همین صفحه اشاره شده؛ بنابراین انتظار دارم نیازی به تذکر دوباره نباشه
چسبتو HTML، زمانی که محتوای یه المان خالی باشه، باید Closing Tag رو به Opening Tag بچسبونید و هیچ فاصله‌ای، حتی Enter یا Space، بینشون نباشه
unitتو CSS، از Unit مناسبی استفاده نشده. تو اکثر مواقع باید از rem استفاده کنید
nestاز قابلیت Nesting تو CSS استفاده کنید و ساختاری که تو HTML وجود داره رو عیناً تو CSS هم بیارید
short itتو CSS به جای آوردن چند دستور تو چند خط، از فرمت Shorthand استفاده کنید
long itاز Shorthand استفاده نکنید و دستورات رو تو چند خط جدا بیارید
غغیرقابل‌قبول
😐 یا :/تَهِ اعتراض!

در ادامه مثال‌هایی از کدهای اشتباه و اصلاح‌شده‌شون میارم که مطلب بهتر جا بیفته.

x

💩 Messy Code
function sum(a, b) {
console.log(`a: ${a}, b: ${b}`); // Comment: x
return a + b;
}
🧼 Clean Code
function sum(a, b) {
return a + b;
}

^

💩 Messy Code
function reverse(items) {
const result = [];
for (let i = items.length - 1; i >= 0; i--) { // Comment: ^
result.push(i);
}
return result; // Comment: ^
}
🧼 Clean Code
function reverse(items) {
const result = [];

for (let i = items.length - 1; i >= 0; i--) {
result.push(i);
}

return result;
}

v

💩 Messy Code
function reverse(items) {
const result = []; // Comment: v
for (let i = items.length - 1; i >= 0; i--) {
result.push(i);
} // Comment: v
return result;
}
🧼 Clean Code
function reverse(items) {
const result = [];

for (let i = items.length - 1; i >= 0; i--) {
result.push(i);
}

return result;
}

ree

💩 Messy Code
function reverse(items) {
const result = [];

// Comment: ree

for (let i = items.length - 1; i >= 0; i--) {
result.push(i);
}

return result;
}
🧼 Clean Code
function reverse(items) {
const result = [];

for (let i = items.length - 1; i >= 0; i--) {
result.push(i);
}

return result;
}

چسب (Enter)

💩 Messy Code
<textarea>

</textarea>
🧼 Clean Code
<textarea></textarea>

چسب (Space)

💩 Messy Code
<textarea> </textarea>
🧼 Clean Code
<textarea></textarea>

unit

💩 Messy Code
.chiz {
font-size: 16px;
}
🧼 Clean Code
.chiz {
font-size: 1rem;
}

nest

💩 Messy Code
button {
/* ... */
}

button svg {
/* ... */
}

button.primary {
/* ... */
}

button:hover {
/* ... */
}
🧼 Clean Code
button {
/* ... */

svg {
/* ... */
}

&.primary {
/* ... */
}

&:hover {
/* ... */
}
}

short it

💩 Messy Code
.chiz {
border-width: 1px;
border-style: solid;
border-color: hsl(0deg 0% 0%);
}
🧼 Clean Code
.chiz {
border: 1px solid hsl(0deg 0% 0%);
}

long it

💩 Messy Code
.chiz {
background: hsl(0deg 0% 0%);
}
🧼 Clean Code
.chiz {
background-color: hsl(0deg 0% 0%);
}