Рекомендуется создавать любую необходимую разметку на стороне сервера.Это может быть вызвано следующими причинами:
SEO: Большинство роботов-сканеров не анализируют Javascript, поэтому они пропускают все, что вы генерируете с помощью addElement.
Доступность: Ваш сайт должен работать без Javascript.Рассмотрите людей, которые могут просматривать ваш сайт на Kindles, старых Blackberry, Nokias или других мобильных телефонах с данными.Им не нужны все причудливые стили и эффекты, но они должны, по крайней мере, обойти ваш сайт.
Согласованность: JS может добавить еще один уровень кросс-браузерной изменчивости,Зачем полагаться на рендеринг на стороне клиента необходимой разметки?Сделайте это на стороне сервера.
Конечно, этот совет может быть принят с ходу, если вы разрабатываете настольное приложение для всех JS или используете что-то вроде Sencha Touch framework.