Императивное программирование сосредоточено на как достичь результата, явно написав пошаговые инструкции, а декларативное программирование сосредоточено на что должен быть желаемый результат.
В императивном коде ты вручную управляешь изменениями DOM на основе текущего состояния:
if( user.likes() ) {
if( hasBlue() ) {
removeBlue();
addGrey();
} else {
removeGrey();
addBlue();
}
}
Ты должен:
Это становится всё сложнее по мере роста приложения.
React поощряет декларативный подход, где ты описываешь, как должен выглядеть UI для каждого состояния:
if( this.state.liked ) {
return <blueLike />;
} else {
return <greyLike />;
}
Ты просто:
Главная сила React в том, что он берёт на себя сложность императивного управления DOM, позволяя тебе писать декларативные компоненты, которые автоматически обновляются при изменении состояния.
В императивном программировании разработчики явно указывают пошаговые инструкции по модификации DOM, тогда как декларативное программирование описывает, каким должно быть финальное состояние UI, и полагается на фреймворк для обработки деталей реализации.
Новый — ещё не проверен сообществом
Вы