Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.05.2012, 13:36
Интересующийся
Отправить личное сообщение для jey7 Посмотреть профиль Найти все сообщения от jey7
 
Регистрация: 04.06.2010
Сообщений: 19

Как ускорить вставку html из ajax?
Подскажите, как можно ускорить вставку html из js. Есть пример сайта _waterforward.org, ajax отрабатывает на hover и вставляет html - уж очень шустрый у них.
В попытках повторить подобную скорость, пришел к тому, что совершенно не пойму как это сделать ))).
ajax отрабатывает быстро, возвращает объект, генерю html уже в js, но скорость в разы медленнее.

Есть идеи как это реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 24.05.2012, 15:16
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

извиняюсь-все зависит от того как Вы вставляете
по моему опыту-плохо вставлять много мелких фрагментов-хорошо один большой

Последний раз редактировалось vadim5june, 24.05.2012 в 15:30.
Ответить с цитированием
  #3 (permalink)  
Старый 24.05.2012, 15:25
Интересующийся
Отправить личное сообщение для jey7 Посмотреть профиль Найти все сообщения от jey7
 
Регистрация: 04.06.2010
Сообщений: 19

это к чему? Мне не нужно определять версию браузера
Ответить с цитированием
  #4 (permalink)  
Старый 24.05.2012, 15:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от jey7
возвращает объект, генерю html уже в js, но скорость в разы медленнее.
  • плохой алгоритм генерации html из объекта (хотя это надо ещё умудриться)
  • вставка html на страницу происходит НЕ за один раз (т.е. скрипт должен генерировать строку html из всего объекта и её вставлять на страницу)
Ответить с цитированием
  #5 (permalink)  
Старый 24.05.2012, 15:47
Интересующийся
Отправить личное сообщение для jey7 Посмотреть профиль Найти все сообщения от jey7
 
Регистрация: 04.06.2010
Сообщений: 19

Сообщение от melky Посмотреть сообщение
  • плохой алгоритм генерации html из объекта (хотя это надо ещё умудриться)
  • вставка html на страницу происходит НЕ за один раз (т.е. скрипт должен генерировать строку html из всего объекта и её вставлять на страницу)
подскажи какие варианты возможны?
У меня по простому..
на success в переменную записываю var out = '<div>+data.name+</div>'
поиск дива .html(out);
Ответить с цитированием
  #6 (permalink)  
Старый 24.05.2012, 19:07
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

думаю, если бы вы прям здесь показали свой код, мы бы могли его оптимизировать.
и ещё - на вотерфорварде такой же код как вас, но работает быстрее?
Ответить с цитированием
  #7 (permalink)  
Старый 26.05.2012, 20:41
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от jey7 Посмотреть сообщение
подскажи какие варианты возможны?
У меня по простому..
на success в переменную записываю var out = '<div>+data.name+</div>'
поиск дива .html(out);
Оптимально вставить обрамляющий div куда надо и с заранее вычисленными размерами, дать ему прозрачность (асинхронно плавно убираемую) в это время впихиваем в него HTML - вид будет достаточно скорострельный - если не пол-странички картинок
Ответить с цитированием
  #8 (permalink)  
Старый 27.05.2012, 11:02
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

jey7,
сайт о котором вы говорите, не грузит html аяксом, а всего лишь небольшой JSON с некоторыми числами, вот пример взятый оттуда:
{
    "status":"success",
    "data":{
        "first_name":"Naresh",
        "book_url":"/b/31060",
        "fb_id":null,
        "twitter_username":"NareshdeSilva",
        "parent_book_position_nbr":1353,
        "impact_nbr":0.0,
        "payitforward_nbr":0,
        "parent_full_name":"Peter Ward"
    }
}
Вот это он и грузит, а все остальное давно сформировано на клиенте, просто он значения нужные подставляет куда нужно. И подставляет их асинхронно, то есть уже после вывода сформированного HTML
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работает обработчик в файле, подгруженном AJAX SweetySugar AJAX и COMET 1 20.08.2011 17:17
Очень нужно.. Отправка HTML куски в JSON от сервера используя Ajax bivnikus jQuery 8 26.10.2010 23:54
AJAX. Возвращение массива HTML Neil AJAX и COMET 9 12.02.2009 16:00
На входе HTML получить на выходе просто текст, как? Dmitry Общие вопросы Javascript 2 25.08.2008 10:42
как дождаться AJAX ответа scuter Общие вопросы Javascript 3 23.03.2008 05:54