
localvoid
15.06.2016
18:44:04
реакт )

Ҫѐҏӗѫӑ
15.06.2016
18:44:46
реакт— это уже готовое и в нем есть ненужные вещи
а с чем можно упороться?

localvoid
15.06.2016
18:45:02
недавно пробовал снаббдом, больше не буду его рекомендовать к использованию :)

Google

Ҫѐҏӗѫӑ
15.06.2016
18:45:15
снаббдом пробовал, ок, но не слишком удобен

localvoid
15.06.2016
18:46:42
из стабильных библиотек, у которых разработчики понимают как всё работает - только реакт, остальное всё в очень печальном состоянии

Ҫѐҏӗѫӑ
15.06.2016
18:47:06
верится с трудом

Aleh
15.06.2016
18:47:10
One way to update the DOM is to simply toss away the existing DOM tree and replace it with a new DOM tree (e.g., myContainer.innerHTML = newHTML). While replacing an existing DOM tree with an entirely new DOM tree will actually be very fast
мммммм

Ҫѐҏӗѫӑ
15.06.2016
18:47:41
virtual-dom как минимум старше и вроде дофига юзался, снаббдом тоже довольно продвинут
не может быть что один реакт
тем более он не просто виртуал дом, а уже либа
там много всего

localvoid
15.06.2016
18:48:29
virtual-dom вообще странные, почему-то предъявляли мне претензии из-за того что я в бенчмарках не тестировал на валидность, когда их популярная либа имела баги ))

Ҫѐҏӗѫӑ
15.06.2016
18:48:37
и мне из того треть как минимум не нужна(
на чем тесты прогоняются?
в смысле что за задачи?
нашел

Google

localvoid
15.06.2016
18:50:41
да vdom-benchmark, долгое время у virtual-dom были баги с перестановкой чилдренов, несмотря на его популярность

Ҫѐҏӗѫӑ
15.06.2016
18:51:53
ну тесты тоже, честно говоря не из реального мира конечно

localvoid
15.06.2016
18:52:21
они и не предназначены для этого, инструмент в первую очередь для разработчиков

Ҫѐҏӗѫӑ
15.06.2016
18:52:22
или я не туда смотрю
то есть основной критерий — насколько удобно написать blabla.render?
можно своих абстракций сверху так-то

localvoid
15.06.2016
18:55:32
может мы сейчас про что-то разное говорим ? :)

Ҫѐҏӗѫӑ
15.06.2016
18:56:05
может быть
я думаю, что изначально о разном говорили
по крайней мере факт, что помимо реакта (и до него) было много чего в продакшне. и на этом можно построить крутые вещи
я на глиммере уже давно пилю свой реакт фо фан, но эти козлы ломаю апи постоянно

localvoid
15.06.2016
18:58:03
я говорил про библиотеки, которые клонировали реакт

Ҫѐҏӗѫӑ
15.06.2016
18:58:27
я бы не сказал, что тот же морфдом клонировал реакт

localvoid
15.06.2016
18:58:34
и все что используют diff/patch

Ҫѐҏӗѫӑ
15.06.2016
19:00:12
идея не нова и была до реакта
и пришла вообще из других языков

localvoid
15.06.2016
19:01:07
самое близкое что я видел до реакте - это imui либы, но реакт решил проблему с сохранением внутреннего стэйта

Ҫѐҏӗѫӑ
15.06.2016
19:01:50
внутренний стейт можно хранить как угодно, обернув самому
это как раз то, с чем я экспериментирую давно
в идеале хочется взять нормальную либу с эффективными диффами без лайфсайклов и всего прочего

Google

Ҫѐҏӗѫӑ
15.06.2016
19:03:08
минимальную
и это точно не реакт

localvoid
15.06.2016
19:03:23
ага, хранить все отрисованные текстуры и прочее, потом как-то находить какому компоненту прокинуть :) это была основная проблема imgui либ, тк на каждом кадре всё подряд перерисовывали

Oleg
15.06.2016
19:03:37
Напиши свою)

Ҫѐҏӗѫӑ
15.06.2016
19:03:59
мне интересно именно свои компоненты написать
и взять чужой дифф
не тратить на это время
тем более, что все изобретено до нас
все возможные алгоритмы уже заимплеменчены

localvoid
15.06.2016
19:04:39
https://github.com/localvoid/kivi/blob/master/lib/reconciler.ts#L449-L680 дифф - это легко )

Ҫѐҏӗѫӑ
15.06.2016
19:04:49
достаточно контрибьютить или в худшем случае форкнуть
о, на тс хорошо

Ҫѐҏӗѫӑ
15.06.2016
19:05:42
что оно умеет?

localvoid
15.06.2016
19:06:11
оно умеет только то что мне хочется и я постоянно ломаю апи :) и всех посылаю использовать реакт

Ҫѐҏӗѫӑ
15.06.2016
19:07:12
как и все короче

localvoid
15.06.2016
19:08:23
да, поэтому я и говорю, что лучше использовать реакт.. общаюсь почти со всем разработчиками вдом либ, везде гавно )))

Ҫѐҏӗѫӑ
15.06.2016
19:08:23
посылать всех в реакт - верно, но это не значит что реакт лучше всех
выбирать для разработки лучше его, безусловно. но ничего нет плохого в r&d и помогать другим чувакам фиксить баги
тот же глиммер меня привлекает очень, т. к. будет на самом деле реактивен
от слова RP

Google

Ҫѐҏӗѫӑ
15.06.2016
19:11:14
но там я не понял как они собираются помогать избегать утечек разрабам и вообще
там же очень опасно
хотя юзерам эмбера об этом думать не придется
им вообще не надо будет знать, что он есть

localvoid
15.06.2016
19:12:28
да, я очень хочу посмотреть что у них в итоге получится, но слабо верю в то что они реализуют в ближайие году те оптимизации, на которых они реально смогут выигрывать (собирать профайлы и компилировать с использованием этой инфы)

Ҫѐҏӗѫӑ
15.06.2016
19:12:56
но идея ж супер
я путался влезть туда
но они пока ваще втихую там че-то пилят
ничего не понятно
иногда — хуяк и все меняется

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
15.06.2016
19:13:50
и потом заново все собирать
все как во времена когда все в расте сидели на найтли
утром проснулся, обновился и пол дня фиксиш появившиеся ошибки
или помогаешь фиксить чувакам, чью либу юзаешь, но она сломалась после ночного релиза

localvoid
15.06.2016
19:16:16
я автора инферно очень поддерживал в его начинании с попыткой определять статические части, разбивать на фрагменты, было очень интересно что он сможет выжать, но когда дело дошло до эксплуатации, то быстро выяснилось что этот подход гораздо хуже :)

Ҫѐҏӗѫӑ
15.06.2016
19:16:54
еще другая хорошая идея — трансдюсить функции высшего порядка для ускорения перформанса (и в них же хранить / прокидывать стейт)
воу! вот инферно — адовая хрень)

localvoid
15.06.2016
19:17:37
скорее всего тоже самое будет с глиммером, идеи интересные, но в реальности будет хуже

Ҫѐҏӗѫӑ
15.06.2016
19:18:03
ну за эмбером несколько компаний стоит

Google

localvoid
15.06.2016
19:18:27
ну это не мешало им писать неэффективный код долгие годы :)

Ҫѐҏӗѫӑ
15.06.2016
19:18:28
тот же эппл им помогает финансово
эппл музыка и апп стор на нем
десктопные
и вообще у эмбера идея отличная в принципе
они — рельсы во фронтенде
куча соглашений и почти не надо думать
это норм до того момента, как речь заходит о перформансе
но для интернет - магазинчиков всяких самое то

Aldar
15.06.2016
19:21:11
интересно где требуется супер перформанс на фронтенде?

localvoid
15.06.2016
19:21:18
даже если брать тормозную библиотеку, то в большинстве случаев боттлнеком будет код от девелоперов, которые используют эту либу :)

Ҫѐҏӗѫӑ
15.06.2016
19:21:21
о5 25

Aldar
15.06.2016
19:21:23
в каких нибудь огромных инет магазинах?

Ҫѐҏӗѫӑ
15.06.2016
19:22:00
да, например, в тех, где торгуют акциями, валютой, металлами, ценными бумагами

Aldar
15.06.2016
19:22:23
но их подавляющее меньшинство

Ҫѐҏӗѫӑ
15.06.2016
19:22:32
тем не менее они есть

Aldar
15.06.2016
19:22:35
для сайтиков вообще жквери хватит) в основном

Ҫѐҏӗѫӑ
15.06.2016
19:22:53
предлагаешь мне уволиться и пойти в интернет-магазинчик домашних тапочек?

Aldar
15.06.2016
19:23:08
ещё высокая скорость нужна будет в приложениях типа гмейл
или гугл докс

Ҫѐҏӗѫӑ
15.06.2016
19:23:17
нет
в гмейл особо ничего не надо

Aldar
15.06.2016
19:23:29