
Mikhail
16.07.2017
18:51:06

andretshurotshka?❄️кде
16.07.2017
18:51:18
веб-версия не нужна)

Oleg
16.07.2017
18:59:13
А вообще метеор был в свое время популярен, даже свой пакетный менеджер вместо npm запилили

Google

Oleg
16.07.2017
19:04:56
Пакеты чисто под метеор
Про инвесторов всяких там было много
И где оно всё...

Amon Bower
16.07.2017
20:41:31
Дайте совет, как реализовать лэзи лоад без загрузки данных в при прокрутке. То есть, данные получаются при загрузке страницы один раз. Появляются первые 20 элементов (всего 250). В момент прокрутки вниз, начинают появляться остальные блоки находящиеся в области видимости экрана.

Дмитрий
16.07.2017
20:44:43
Реакт взять, не?

Amon Bower
16.07.2017
20:44:59
Есть че посоветовать?

Сергей
16.07.2017
20:45:12

Amon Bower
16.07.2017
20:45:35

Anton
16.07.2017
20:45:35
Самое простое что приходит в голову - хранить в коллекции и заюзать лодаш. Логика думаю ясна. Достаешь n на итерацию и запоминаешь этот n

Сергей
16.07.2017
20:45:58
сложно
лол
у тебя jquery чтоль?

Amon Bower
16.07.2017
20:46:02
Мне б на нативе, реакт я юзаю и так

Anton
16.07.2017
20:47:04
Ну а подключить ты можешь либу?

Rafael
16.07.2017
20:49:16

Google

Amon Bower
16.07.2017
20:49:55
Я хочу на нативе сделать. Думаю, я бы не стал задавать вопрос, если бы юзал бы решение на реакт? Я хочу понять принцип лэзи, когда доходишь до какой-то части и появляются именно блоки из этой области видимости. Лень проверять исходники подобных решений, надеялся, что кто-то даст совет.

Дмитрий
16.07.2017
20:50:25
Стримы, например

Oleg
16.07.2017
20:50:46
Так это.... просто же всё
Чекаешь прокрутку, учитываешь высоты, отрисовываешь что нужно, удаляешь старое не нужное
Или вопрос про другое совсем?

Rafael
16.07.2017
20:51:44

Oleg
16.07.2017
20:52:08
Ага, грузим всё да, пусть юзер лучше оперативы докупит
И процессор по новее
А так вроде примитивная задача же
Можно хоть на нативе, хоть на чем, главное чтобы не мешал фреймворк тому что нужно

Amon Bower
16.07.2017
20:53:34

Admin
ERROR: S client not available

Oleg
16.07.2017
20:53:39
Ну вот
А в чем проблема?

Amon Bower
16.07.2017
20:54:57
Проблемы таковой и нет. Хотел понять принцип, как появляется блок. Была мысль, как ты написал выше. Что я буду получать все лементы, хранить их в массиве. При скролле, чекать высоту скролла и позицию каждого элемента, сверять и отображать

Oleg
16.07.2017
20:55:24
Каждого элемента и не нужно особо то
Хотя смотря как именно они расположены

Amon Bower
16.07.2017
20:58:36
окей, спс

Oleg
16.07.2017
21:00:20
Можно хранить в массиве простом, хранить размер экрана, если размеры элементов одинаковые то вообще всё просто, при прокрутке вычисляется диапазон элементов что может быть виден, надеюсь понятно что это условно одна строка кода. Далее нужны 2 переменные, хранящие текущие границы отображенного. Собственно зная новые границы и старые - прячем всё из старых границ что не нужно, показываем то что нужно за границами в рамках новых границ, перезаписываем переменные текущих границ.
И готово

Google

Oleg
16.07.2017
21:02:25
Если размеры не одинаковые, но известны - уже по сложнее, нужно играться с диапазонами и вычленять то что нужно. А если вообще изначально не известны - придется рендерить по пути, сохраняя полученные размеры на будущее для удобства и тп

Amon Bower
16.07.2017
21:04:58
о, респект чувак ?

Сергей
17.07.2017
01:11:24
Всем привет
Кто-нибудь юзал postMessage для общения сквозь iframe?
сделал в родителе
function listener(event) {
alert( "message: " + event.data );
}
if (window.addEventListener) {
window.addEventListener("message", listener);
} else {
// IE8
window.attachEvent("onmessage", listener);
}
если в нём же делать
window.postMessage('asdasd', parent.location.origin)
то всё ок