Лучший метод в jQuery для замены строк в таблице после обработки на стороне сервера, такой как сортировка mysql - .html, .append, .clone или другие? - PullRequest
0 голосов
/ 18 января 2010

Какова «лучшая практика» при возврате динамических данных для таблицы (сортировка на стороне сервера, фильтрация и т. Д. Из БД)? Возвращаете ли вы только данные в json и неоднократно клонируете элемент строки, заменяя значения в каждой строке (таким образом уменьшая размер вызова ajax, но увеличивая обработку на стороне клиента), или возвращаете полный html и заменяете на. HTML или .append? Или я пропускаю другой метод?

Это частая ситуация в моем приложении, а в некоторых случаях узкое место, и я не уверен, что то, что я делаю, является лучшим решением. В настоящее время я возвращаю строку html и использую один вызов .append после очистки всех строк, кроме заголовка.

1 Ответ

0 голосов
/ 18 января 2010

Сборка HTML на сервере и использование .html () будет ОЧЕНЬ быстрее, чем любой другой метод, который вы описываете. Особенно, если вы добавляете много строк, может быть хорошей идеей предварительно отрендерить HTML на сервере.

Альтернативой является использование эффективного движка шаблонов javascript. Хорошую статью о движках шаблонов для javascript можно найти здесь:

http://www.west -wind.com / Weblog / сообщений / 509108.aspx

В некоторых случаях использование хорошего шаблонизатора может быть почти таким же эффективным, как предварительный рендеринг HTML на сервере.

...