It makes perfect sense for us to write our UIs with declarative code. The reason is that we need to reuse UI elements and compose them together in different configurations. UIs are complex. IMPERATIVE const list = document.createElement('ul') const item1 = document.createElement('li') const item2 = document.createElement('li') item1.innerHTML = 'Item 1' item2.innerHTML = 'Item 2' list.appendChild(