В basisjs интерфейс базируется на парадигме DOM.
Экземпляры basis.ui.Node могут вкладываться в друг друга. Весь интерфейс это дерево экземпляров basis.ui.Node и его потомков.
Шаблоны не имеют циклов. Список и каждый элементы списка — это отдельные объекты, экземпляры basis.ui.Node. Для списка и его элементов, задаются отдельные шаблоны. Технически любой экземпляр basis.ui.Node является списком, и он определяет куда будут вставляться дочерние элементы. Точка вставки определяется в его шаблоне.
Для задания списка дочерних узлов при создании узла используется свойство childNodes. После создания возможно управлять дочерними узлами, используя методы appendChild и insertBefore для добавления узла, и метод removeChild — для удаления. Так же есть методы для полного задания списка дочерних узлов — setChildNodes, и метод для полной очистки — clear.