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

OlgaMarius 03.11.2013 19:03

cyber, понятнооо.
Да, чем-то заполняется память. эх...

cyber 03.11.2013 19:35

Цитата:

Сообщение от OlgaMarius
Да, чем-то заполняется память. эх...

НЕ чем то ,а читать нужно внимательнее...
Цитата:

1.Приложение, в котором посетитель все время на одной странице и работает со сложным JavaScript-интерфейсом. В этом случае утечки могут постепенно съедать доступную память.
2.Страница регулярно делает что-то, вызывающее утечку памяти. Посетитель (например, менеджер) оставляет компьютер на ночь включенным, чтобы не закрывать браузер с кучей вкладок. Приходит утром — а браузер съел всю память и рухнул и сильно тормозит.
П.с лично мне всеравно сколько браузер жрет памяти, главное что бы не более 8 гиг, но не у всех по 16 гиг оперативки...

Gozar 03.11.2013 19:38

Цитата:

Сообщение от OlgaMarius
чем-то заполняется память

Объектами, DOM так называемым кэшированием. по сути мусором который оставляет программист. setTimeout - злейший враг, может накапливать медленно гору мусора. Создание простого стека, вызов по таймеру и заполнение его, например объектами формы(которую заполнил пользователь) со временем приводит к съеданию памяти.

Сборщик мусора работает только там, где не работает логика программиста ;)

Цитата:

Сообщение от cyber
не у всех по 16 гиг оперативки...

Бывает и у кого 16 тормозит :(, при этом не открываю больше 20 вкладок.

cyber 03.11.2013 19:46

Цитата:

Сообщение от Gozar
Бывает и у кого 16 тормозит , при этом не открываю больше 20 вкладок.

может процессор не справляется?
у меня i5, 30+ вкладок и все ок, конечно если случайно не задать 10 триллионов итераций на одной из вкладок (сравнивал скорость работы функций и добавил пару лишних 0) ))

Gozar 03.11.2013 19:51

Цитата:

Сообщение от cyber
может процессор не справляется?

неа, тупо память жрет. обычно на проце не больше 100% одного ядра из 4-х. Иногда забываю, что открыты Гуглкартинки, яндексчегонибудь, tree.js еще чего-нибудь ... но чаще всего тормозить начинает если попадаешь на такой сайт как у ТС.

cyber 03.11.2013 19:58

Gozar, хм ну из подобных сайтов у меня только твиттер открыт который минимум 70 метров, когда вижу новые твиты просто обновляю страницу и вроде проблем нет, а если начинать использовать данные подгруженные через ajax , то и за 200 + улетает

Maxmaxmaximus1991 03.11.2013 19:59

1) Не слушай их, проблема утечек памяти присутствует всегда, и скроллинг тут совершенно не при чем.

2) Понизить опасность где то забыть удалить ссылку на обьект позволяет использование шаблонизаторов

3) мой использовать не нужно так как ты его не где не возмешь так как он в разработке еще, но суть всех шаблонизаторов там описана и ты примерно поймешь как они работают)

BETEPAH 03.11.2013 20:05

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

OlgaMarius 03.11.2013 20:41

Цитата:

Сообщение от BETEPAH (Сообщение 279373)
OlgaMarius,
слишком много воды здесь налито, имхо.

Да, и пока ни строчки кода, сори)) тут каждый день подход меняется просто... Но я определилась (почитаю еще про шаблонизаторы только).

Вот упрощенная схема:
Представим, у нас имеется файл с книгой для простоты. Всю книгу загружать сразу не хотим. Тем более что читатель книги вряд ли ее прочитает за 1 раз. Так зачем лишнее грузить? Грузим по частям по мере прокрутки. При этом делаем так.

1. Создаем 2 блока один под другим. И загружаем в первый блок текст.
2. Когда пользователь дочитал до конца первой страницы - загружаем текст во второй блок.
3. Когда пользователь дочитал до конца вторую страницу, перезаписываем просто текст в первом блоке и стилями позиционируем его ниже второго.
4. Когда пользователь дочитал до конца третью страницу, перезаписываем текст в предыдущем блоке и отменяем стили.

Сумбурно объясняю, наверно, но надеюсь понять можно. Вот на этой схеме и остановлюсь. При этом никаких удаленных элементов дом нет, которые в памяти накапливаются. Красота. Посмотрим, что выйдет)

cyber 03.11.2013 20:43

Цитата:

Сообщение от OlgaMarius
Да, и пока ни строчки кода, сори)

Ну ваша идея, ваш код)


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