Я ищу вход на эту тему, как описано ниже. В частности, я ищу «самый известный метод» или шаблон проектирования, который описывает динамическую сборку HTML.Динамическое создание (AJAX) HTML
Это очень распространенная задача для меня: Отправьте что-нибудь на сервер через POST -> получите список результатов в формате JSON -> возьмите этот список из 0 до n результатов и покажите их, часто как список. Как правило, это означает создание фактического HTML в Javascript (JQuery) с чем-то вроде:
HTMLResult = "<div id=.... "
HTMLResult = HTMLResult + JSONDataElement
HTMLResult = "</div>"
...
Затем добавить каждый элемент с помощью JQuery или объединять их и заменить HTML некоторых контейнера дел.
Мне это надоело. Это ошибка склонная, уродливая, неэффективная и т. Д.
Я бы скорее сделал что-то еще OO. Возможно, элемент будет определяться каким-то образом - это в сНу, пролетом, что он содержит ... так что я могу сделать что-то вроде этого:
tempElement = new Element
tempElement.text = JSONData.text
ResultsList.addElement(tempElement)
Я ищу какой-либо вклад в более эффективные способы делать то, что я описал. Я предпочитаю минимальный набор инструментов: HTML, CSS, jQuery.
(Также как построить HTML на бэкэнд, в данном случае Django)?
Я бы не пропустил 'var' и точки с запятой в JS-коде. Это может вызвать у вас проблемы (и это плохой стиль). –