Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Концепция бесконечного скроллинга (https://javascript.ru/forum/offtopic/42588-koncepciya-beskonechnogo-skrollinga.html)

__Maxmaxmaximus__ 03.11.2013 16:20

Цитата:

Сообщение от cyber
Угу, только вот разница в том что если не перезагружать страницу по несколько часов и подгружать данные то утечки во много раз будут больше чем если переходить с полной перезагрузкой ,хороший пример вк, если загрузить много контента и оставить то памяти он сожрет не хило.

1) утечек не будет в любом проекте
2) утечки к скроллингу отношения не имеют

Цитата:

Сообщение от cyber
Теперь ответ для тупых евреев , память будет заниматься дом объектами которые даже после удаления останутся в памяти.

1) Дом обьекты не останутся в памяти так как все чот уходит за пределы экрана будет удаляться из дом.
Цитата:

Сообщение от __Maxmaxmaximus__
Нет, все будет рисовать шаблонизатор а данные будут хранится в локалсторче.

Давай я поясню, ты видимо не совсем понял, есть html шаблоны в которые в определенные места подставляются данные. Как только страница уходит за пределы экрана то DOM элементы образовывавшие её исчезают. А снизу добавляется еще один такой шаблон и в него подставляются данные. Таким образом у нас в DOM одновременно хранится ну 2-3 шаблона одновременно. Все данные подставляемые новые подгружаются и кэшируются таким образом при скроллинге вверх они будут подставляться в шаблон не из интернета а из кэша.

Цитата:

Сообщение от cyber
Это явный бред наркомана.

Что тут бредового? У меня складывается впечатление что ты просто не достиг моего уровня, и когда слышишь нанотезнологичные вещи о которых я говорю ты думаешь что это магия. То есть ты на столько туп что думаешь что я туп. Это впечатление ложное я надеюсь? Слушаю ответ "Что тут бредового?"

Цитата:

Сообщение от cyber
__Maxmaxmaximus__ - это местный плохо развитый тролль, советую игнорировать его сообщения, и обращать внимание на сообщения пользователей с положительной "кармой"

Конечно игнорировать, если ты на столько туп чтобы понимать их то иди читай учебник чтобы достичь моего уровня.

Gozar 03.11.2013 17:09

__Maxmaxmaximus__,
Ты наверное уверен, что его придумали для того, чтобы там сайты хранить? Почему не в куках? Кто будет очищать localStorage?

Цитата:

Сообщение от __Maxmaxmaximus__
У меня складывается впечатление что ты просто не достиг моего уровня

Надеюсь никто и никогда не достигнет твоего уровня.

__Maxmaxmaximus__ 03.11.2013 17:11

Цитата:

Сообщение от Gozar
localStorage

локалсторч это не буквально loclstorge ты можешь организовать кэш как тебе удобно я для примера привел дляпросот ты чтобы обьяснить ему.

Цитата:

Сообщение от Gozar
Надеюсь никто и никогда не достигнет твоего уровня.

почему? у меня плохой уровень?

Gozar 03.11.2013 17:26

Цитата:

Сообщение от __Maxmaxmaximus__
почему? у меня плохой уровень?

Так себе, но главное, что ты невменяемый неадекват неспособный пойти на компромисс.

OlgaMarius 03.11.2013 17:43

Цитата:

Сообщение от __Maxmaxmaximus__ (Сообщение 279329)
1) ...html шаблоны...

Это отличная идея, спасибо =) надо подумать.

Цитата:

Сообщение от cyber (Сообщение 279314)
память будет заниматься дом объектами которые даже после удаления останутся в памяти.

Хорошо, а тогда вопрос. Возникла идея, не удалять и создавать блоки в дом, а использовать уже имеющиеся повторно. Это решает проблему? Создаем пару блоков вначале и все... потом при скролле только перемещаем их один под другой.

__Maxmaxmaximus__ 03.11.2013 18:06

Цитата:

Сообщение от OlgaMarius
Это отличная идея, спасибо =) надо подумать.

Вот простейший прицеп как они работают) это мой шаблонизатор(еще в разработке) но все они по сути похожи

http://javascript.ru/forum/offtopic/...axmaximus.html

Цитата:

Сообщение от OlgaMarius
память будет заниматься дом объектами которые даже после удаления останутся в памяти.

Это не правда, не слушай его, обьекты после удаления очищаются автоматически если на них не остается ссылок. Тут имеется ввиду опасность где то забыть удалить ссылки и все. ОПАСНОСТЬ эта есть в любом приложении и я не понимаю почему они её и сюда приплетают.

OlgaMarius 03.11.2013 18:14

Цитата:

Сообщение от cyber (Сообщение 279314)
...обьекты после удаления очищаются автоматически если на них не остается ссылок. Тут имеется ввиду опасность где то забыть удалить ссылки и все.

Судя по статье, так оно и есть, но мало ли...

cyber 03.11.2013 18:28

Цитата:

Сообщение от __Maxmaxmaximus__
Вот простейший прицеп как они работают) это мой шаблонизатор(еще в разработке) но все они по сути похожи

UI.js от Maxmaxmaximus

OlgaMarius, Я и другие участники форума настоятельно не рекомендуем это использовать.

Цитата:

Сообщение от OlgaMarius
Хорошо, а тогда вопрос. Возникла идея, не удалять и создавать блоки в дом, а использовать уже имеющиеся повторно. Это решает проблему? Создаем пару блоков вначале и все... потом при скролле только перемещаем их один под другой.

Окей, вот пример
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <div id="main">
      <div id='content'>1243</div>
    </div>
    
    <script>

  var main = document.getElementById("main"),
      content = main.firstElementChild;
      
      main.removeChild(content);// удаляем
      
      console.log(content);// а он все еще в памяти

    </script>

  </body>
</html>

cyber 03.11.2013 18:31

OlgaMarius, Слушать советы __Maxmaxmaximus__ плохая идея, его не зря забанили...

cyber 03.11.2013 18:45

OlgaMarius, вот живой пример.
картинка 1 - твиттер , подгружен контент через ajax посредством скролла.
картинка 2 - так же страница через время, без подгрузки доп контента, кол-во используемой памяти выросло.
Если так оставить на ночь то к утру будет 200+ мб памяти.


Часовой пояс GMT +3, время: 23:02.