[Ответить в тред] Ответить в тред

Тред закрыт.


16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 36 | 4 | 5
Назад Вниз Каталог Обновить

Virtual DOM фреймворков тред Аноним 21/08/16 Вск 08:28:47  824414   Обсуждение закрыто  
14717573276420.jpg (404Кб, 2000x1305)
Не знаешь, что иcпользовать для влажных проектов?

Используй:
https://facebook.github.io/react/
http://ractivejs.org/
http://riotjs.com/

Не прогадаешь!
Аноним 21/08/16 Вск 08:37:39  824417
14717578594780.png (85Кб, 320x391)
>>824414 (OP)
Бамп.
Аноним 21/08/16 Вск 09:09:59  824424
>>824414 (OP)
Посмотрел главную страницу riot-a. Расхваливают свое поделие, говорят, что тот же react, только в 10 раз легче и быстрее. Я не понял, в чем же подвох?
Аноним 21/08/16 Вск 09:19:38  824428
ОП, виртуал дом очередная ебахуета для впаривания ит-лохам? нахуй он нужен?
Аноним 21/08/16 Вск 09:20:43  824429
>>824424
Никакого подвоха. Для мелких проектов самое-то.
Аноним 21/08/16 Вск 09:22:20  824430
>>824428
Обращение к DOM – это узкое место, самая медленная часть современных веб-приложений. Поэтому стоит присмотреться к фреймворкам, которые используют виртуальный DOM и минимизируют работу с браузерным DOM.
Аноним 21/08/16 Вск 09:25:56  824433
>>824430
и как твой йобафреймворк повысит производительность? и почему обращение к дом это медленная часть? если макака рукожоп тогда да, возможно.
Аноним 21/08/16 Вск 09:30:33  824434
>>824433
С помощью использования Virtual DOM, очевидно же.
Почитай об этом подробнее в статье "Что такое Virtual DOM?" по ссылке: http://habrahabr.ru/post/256965/
Аноним 21/08/16 Вск 09:34:28  824435
>>824434
во первых швабра это зашквар, во вторых я читал про виртула дом и считаю, что очередная бесполезная хуета для макак
Аноним 21/08/16 Вск 09:35:41  824436
>>824434
з.ы. и да, ты мне так и не сказал как она повышает производительность
Аноним 21/08/16 Вск 09:41:17  824438
>>824435
>>824436
Можешь почитать в любом другом месте.
Например: https://jbi.sh/what-is-virtual-dom/
Там же описано как это работает.
Аноним 21/08/16 Вск 09:44:31  824439
14717618716760.jpg (404Кб, 2000x1305)
Bump.
Аноним 21/08/16 Вск 09:47:31  824440
>>824438
>Там же описано как это работает.
еще раз повторю, это хуета для рукожопых джаваскрипт макак
Аноним 21/08/16 Вск 09:49:13  824441
>>824440
Аргументируй.
Аноним 21/08/16 Вск 09:50:14  824443
>>824433
>если макака рукожоп тогда да, возможно
Зависит от типа приложения. Если манипуляции с DOM-ом тривиальны, то да, не нужен. Но для сложных случаев spa с множеством состояний, например, будет полезно. Inb4 "я все руками на vanillaJS/jQuery настругаю литать будит! Фреймворки для лохав!" Все равно тебе придется разбираться с зависимостями одного компонента на странице от другого и вложенного в него третьего. Просто вместо изобретения велосипедов предлагается использовать такую абстракцию и готовые фреймворки.
Аноним 21/08/16 Вск 09:51:13  824444
>>824441
аргуметировал тебе защеку, рядом с аргументами о пывышение производительности от ОП
Аноним 21/08/16 Вск 09:54:11  824445
>>824443
вот давай конкретный пример, а не какие то там сложные случаи зависящие от какого там особенного приложения. два, три, десять вложений это вообще хуйня
Аноним 21/08/16 Вск 09:59:49  824447
>>824444
Он тебе ссылки скинул за щеку, где приведены примеры использования virtual DOM и описано в каких случаях это повышает производительность, а где можно не заморачиваться и работать с DOM по старинке.
Аноним 21/08/16 Вск 10:01:19  824448
>>824445
>это вообще хуйня
Не хуйня, если миллион пользователей каждый раз что-то там жмакает...
Аноним 21/08/16 Вск 10:05:00  824449
>>824447
>описано в каких случаях
ну ведь этот йобакостыль нужно же впарить макеканам, вот и придумывют шпециальные особенные случаи где это говноподелие рвет всех к хуям. особенно доставляют макаки из пейсбука, ты мне еще илонку маска тут пропиарь
Аноним 21/08/16 Вск 10:05:44  824451
>>824448
>миллион пользователей
почему это должно ебать сторону клиента?
Аноним 21/08/16 Вск 10:09:35  824452
>>824445
>придется разбираться с зависимостями
>два, три, десять вложений это вообще хуйня
Не вложений, а зависимостей, слепошарый. Можно и 10 и 20 и 100 зависимостей на vanillaJS расписать, идиотам нет преград, только ради чего заниматься изобретательством велосип
еда, если для определенных типов приложений, что такое spa, надеюсь, не нужно в 2016 году объяснять, это типовая задача. Можешь лучше модель придумать, флаг тебе в руки, пиши свой фреймворк, иди к успеху, а то пока не понятно, о чем твои визги здесь.
Аноним 21/08/16 Вск 10:12:25  824455
>>824451
Ты наркоман?
Аноним 21/08/16 Вск 10:48:13  824463
>>824455
нет, но причем тут миллион пользователей и дом?
Аноним 21/08/16 Вск 10:52:16  824465
>>824452
ого, да ты мамкин хипстер. vanillaJS это даже не костыль, это палка к ебучему коду генерируемый макаками. пример на 100 зависимостей или как ты эту хуету называешь где жутко тормозит дом и нужно тащит еще какойто шэдов дом и все это обмазать говном и скотчем?
Аноним 21/08/16 Вск 11:16:37  824472
>>824463
Я уже понял, что ты некомпетентный мудак.
Аноним 21/08/16 Вск 11:19:37  824473
>>824465
>ого, да ты мамкин хипстер. vanillaJS это даже не костыль, это палка к ебучему коду генерируемый макаками
Едрить ты бестолочь.
>пример на 100 зависимостей или как ты эту хуету называешь где жутко тормозит дом и нужно тащит еще какойто шэдов дом и все это обмазать говном и скотчем?
Тебе 10 хватит. Предположим есть 10 компонентов, каждый имеет два состояние Вкл/Выкл. Общее число возможных состояний больше 1000. Конечно, в реальности это число будет меньше, но сути это не меняет. При изменении состояния зависящих друг от друга компонентов тебе придется либо перерендерить весь кусок DOMа, содержащий связанные компоненты. Но это впустую потраченные ресурсы, т.к. пришлось перерисовывать всё, даже те участки DOMа, что осталось бы неизменными. Второй путь это аккуратно рассчитать какие именно компоненты зависят друг от друга и заменить в DOMе только их. Вот тебе и предлагают это сделать, только не с помощью самописных костылей, а с помощью готовых фреймворков, прикинь?
Аноним 21/08/16 Вск 11:47:32  824484
>>824473
> перерендерить весь кусок DOMа
> т.к. пришлось перерисовывать всё, даже те участки DOMа
кек, ты так говоришь, словно понимаешь как работает лэйаут менеджер в браузере. нет, там не все пересчитывается, а тем более отрисовывается при каждом чихе жабамакаки.
Аноним 21/08/16 Вск 13:00:41  824505
>>824428
Я тоже самое про С говорил, а нашлись долбоебы которые на нем пишут, когда мы с пацанами на асме все руками можем сделать нормально, да и работает быстрее.
вы тут серьезно обсуждаете "зачем нужна абстракция чтобы быстрее работать с кодом"? Совсем ебанутые?
Аноним 21/08/16 Вск 14:53:20  824549
>>824505
мы здесь обсуждаем нахуй нужен сабж, но жабомакакены слились в непонимание.
Аноним 21/08/16 Вск 15:05:00  824552
>>824484
>нет, там не все пересчитывается, а тем более отрисовывается при каждом чихе жабамакаки
Ну расскажи, если ты такой осведомленный, как обработка браузером большего числа добавляемых элементов/более длинного куска html кода может быть равноэффективной обработке меньшего числа элементов/меньшего куска кода.
Аноним 21/08/16 Вск 16:11:03  824581
>>824552
вставить поддерево в дом, это джва оператора, если твое поддерево не входит в отображаемую область, всем на него похуй, а если входит, то будут обрабатываться только отображаемые узлы, которых ну никак не дохуя. оправдывайся.
Аноним 21/08/16 Вск 16:55:19  824601
14717877197140.png (178Кб, 1448x838)
>>824581
Все с тобой ясно.
>если твое поддерево не входит в отображаемую область, всем на него похуй
Так это сначала рассчитать нужно. Если среди родителей элемента нет display:none, или ограничений в виде overflow там каких-нибудь, то он имеет шанс появиться внутри отображаемой области независимо от его положения в DOMе. Обычная практика запихивать попап с оверлеем в самый конец документа, например.
>а если входит, то будут обрабатываться только отображаемые узлы, которых ну никак не дохуя
Только в одном твоем сообщении больше 25 видимых элементов, это еще учитывая, что с текстовыми нодами история не простая и их длина может повлиять на рендеринг страницы. Все это нужно рассчитать, плюс как изменения повлияют на смежные узлы, и какой масштаб этого влияния.
В одном этом треде под 1000 таких элементов. В закрепленном треде раздела по грубой прикидке под 30000 элементов. Такие дела.
Аноним 21/08/16 Вск 17:03:08  824604
>>824601
>Так это сначала рассчитать нужно
что там расчитывать? я знаю первый и последний отображаемые узлы
>Только в одном твоем сообщении больше 25 видимых элементов,
и опять обосрался, мое сообщение состоит ровно из одного текстового узла.
Аноним 21/08/16 Вск 17:07:37  824609
>>824601
з.ы. не посмотрел твою пикчу, то что движок разбивает на спаны, это кого вообще должно ебать?
Аноним 21/08/16 Вск 17:09:58  824611
>>824609
Хотел уже писать ответ, но прочитав решил, что не буду. Просто не продолжай, пожалуйста.
Аноним 21/08/16 Вск 17:55:36  824640
>>824611
нет, я продолжу. можешь обосновать присутствие спанов в пикче? даже брейк спорный. короче, сабж от макак и для макак, закапывай.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 36 | 4 | 5
Назад Вверх Каталог Обновить

Топ тредов
Избранное