Всем привет! Сегодня поговорим о двух важных процессах в разработке — оптимизации и рефакторинге кода. Возможно, вы уже слышали эти термины, но не до конца понимаете, чем они отличаются и зачем вообще нужны. Давайте разбираться на реальных примерах. Рефакторинг — это улучшение структуры кода без изменения его поведения. Проще говоря, мы берем рабочий, но некрасивый или запутанный код и делаем его чище, читаемее и поддерживаемее. Допустим, у нас есть функция, которая считает сумму заказа с учетом скидки: До рефакторинга: function calculateTotal(items) {
let total = 0;
for (let i = 0; i < items.length; i++) {
total += items[i].price * items[i].quantity;
}
if (total > 1000) {
return total * 0.9;
} else if (total > 500) {
return total * 0.95;
} else {
return total;
}
} После рефакторинга: function calculateItemTotal(item) {
return item.price * item.quantity;
}
function applyDiscount(total) {
if (total > 1000) return total