I thought it was macro-based HTML generation, which is typical of Lisp web libraries.
macro-based alone doesn't imply one approach or the other, or does it? There could be macros for all the HTML tags (table => <table>), or there could be macros for "widgets".
Right, IIRC UCW is (was?) using both components with either html templates or html generation.