tgoop.com/prog_way_blog/311
Create:
Last Update:
Last Update:
Что такое декларативность и императивность?
Императивный подход написания кода фокусируется на том, КАК именно должна быть выполнена задача. В императивном стиле вы указываете шаг за шагом, что должно происходить, ничего не скрывая, например:
// Императивный способ создания списка из элементов массива
const items = [1, 2, 3, 4, 5];
const ul = document.createElement('ul');
for (let i = 0; i < items.length; i++) {
const li = document.createElement('li');
li.textContent = items[i];
ul.appendChild(li);
}
document.body.appendChild(ul);
В этом примере мы явно указываем, как именно нужно создать список: создаем элементы, задаем им текст и добавляем в список.
Декларативный же подход фокусируется на том, ЧТО нужно сделать. В декларативном стиле вы описываете результат, который хотите получить, а не процесс его достижения, например:
import React from 'react';
import ReactDOM from 'react-dom';
const items = [1, 2, 3, 4, 5];
const App = () => (
<ul>
{items.map(item => (
<li key={item}>{item}</li>
))}
</ul>
);
ReactDOM.render(<App />, document.getElementById('root'));
В этом примере с использованием React мы описываем, что хотим увидеть: список элементов. Мы не указываем, как именно React должен создать и добавить эти элементы, мы просто описываем структуру, которую хотим получить
Императивный стиль дает вам полный контроль над процессом выполнения, что может быть полезно для сложных алгоритмов и точной настройки.
Декларативный стиль, как правило, делает код более читаемым и легким для понимания, так как вы описываете только конечный результат. Также декларативный код часто легче поддерживать и изменять, так как он фокусируется на описании желаемого состояния, а не на пошаговом выполнении.
Спасибо за прочтение, это важно для меня ❤️
@prog_way_blog — чат — #theory #code #javascript #principles
BY progway — программирование, IT
Share with your friend now:
tgoop.com/prog_way_blog/311