
Razzwan
30.11.2016
01:39:05

Lupsick
30.11.2016
02:29:13
Сетстейт

Adel
30.11.2016
03:04:49
svelte пропогандируют ту-вей-байндинг?

Google

Ҫѐҏӗѫӑ
30.11.2016
03:14:54
нет

localvoid
30.11.2016
03:18:44
https://svelte.technology/repl/?gist=0ed5146aa22c28410dfcff2050f3d2f8
смотрим в output, пара таких компонент и приложение уже занимает гораздо больше чем весь реакт :)

Ҫѐҏӗѫӑ
30.11.2016
03:26:42
ну не пара уж точно
но вообще там есть что ужать
во-первых можно было бы не хранить ссылки на все ноды, а только на те, которые связаны с интерполяцией или собитиями
во-вторых, некоторые вещи можно подсжать до минификатора заранее
дофига чего можно вынести (но мб там и так это есть)

localvoid
30.11.2016
03:32:01
ну пока ничего нет https://github.com/sveltejs/svelte/issues/9

Ҫѐҏӗѫӑ
30.11.2016
03:33:38
в итоге дедупликация выльется в рантайм)

localvoid
30.11.2016
03:34:15
написать такую штуку под хэллоу ворлды не так уж и сложно, как только решит все эдж кэйсы, скорее всего всё будет выглядеть не таким уж впечатляющим
вот тут лол от автора инферно :) https://github.com/sveltejs/svelte/issues/23#issuecomment-263728893
я ему месяц назад объяснял что такое битмаска и почему я их использовал в kivi, а у него уже оказывается есть секретный проект который с помощью wasm'а невероятно ускоряет веб :)
и ведь кто-то верит в эту чушь

Google

Ҫѐҏӗѫӑ
30.11.2016
03:51:08
ну вообще странно звучит функции жс в раст компилить
да даже тс
хотя у Ингвара rreverser есть незаконченный проект, который делает из тс asm.js, например. но там тоже все плохо
и не очень понимаю что там в рендер функциях ускорит васм так круто

localvoid
30.11.2016
03:54:24
ну одно дело когда человек в этом разбирается :) А автор инферно даже не сможет написать специальный аллокатор памяти под вдом на васме

Ҫѐҏӗѫӑ
30.11.2016
03:54:25
но мало ли
вообще я васм поковыриваю, но без доступа к веб апи грустно
фиг с ним с домом, вот хотя бы веб аудио уже было бы интересно
сейчас с ним ничего серьезного в браузере не сделаешь на жс
и там как раз математика нужна
кстати там они про ДОМ поговорили лол
без js api с ним работать не получится

localvoid
30.11.2016
03:59:17
но в его тестах он уже и с ДОМом работает, и там всё круто :D

Ҫѐҏӗѫӑ
30.11.2016
04:09:02
вообще, честно говоря, я даже плохо представляю как можно результат рендера в жс экспортить из васм. но это может я чего-то не знаю еще
о васме и об инферно
у него в виртуальном доме есть ссылки на что-то внешнее?

localvoid
30.11.2016
04:11:19
да нет у него никакой реализации, ну покрайней мере я не верю в это :)
а в виртуальном доме он может вешать всё что угодно, когда детектит что нода уже использовалась кем-то, происходит дип клон этой ноды
из-за этого и была куча проблем, которые я выкладывал :) он там сейчас навтыкал кучу костылей, но вроде большую часть эдж кэйсов решил

Ҫѐҏӗѫӑ
30.11.2016
04:16:37
я просто думаю какие вопросы там позадавать каверзные) раз код не может показать, то пусть расскажет ?

Google

Ҫѐҏӗѫӑ
30.11.2016
04:16:54
как сделать невозможное возможным

Arsen
30.11.2016
04:25:58

Ҫѐҏӗѫӑ
30.11.2016
04:26:39
ты точно прочитал то, о чем я написал? :)
жс в раст
к компиляции раста в васм вопросов нет

Arsen
30.11.2016
04:30:54
У меня тоже) я для инфы написал, возможно через годик два появтся full stack rust разработчики, на подобии того как сейчас с Js. Заманчивая перспектива

Ҫѐҏӗѫӑ
30.11.2016
04:33:25
ага, будут леднинги и интернет-магазинчики делать)
через годик два нельзя будет просто так взять и писать все на расте
но никто и не будет этим заниматься кроме тех, кто какое-то серьезное ПО захочет в браузере запускать

Arsen
30.11.2016
04:37:05
Я думаю оно время будет экономить фронтендерам так же как экономит не фронтендерам, максимально е количество гарантий на этапе компиляции, а не столько ради скорости исполнения этого самого эмскриптена
Но это имхо)

Ҫѐҏӗѫӑ
30.11.2016
04:41:40
- для того, чтобы писать под веб полноценно не из js, надо очень многое в wasm. и rust тут ни при чем
- эмскриптен - это компилятор, он на скорость веб приложений сам по себе никак не влияет
- на расте писать фронтенд - боль

Ҫѐҏӗѫӑ
30.11.2016
04:43:33
нужен gc (точнее как минимум ручной доступ к нему), нужен доступ к web apis, нужен houdini

Таймураз
30.11.2016
08:03:28
Ребят, всем привет
Подскажите, пожалуйста, где можно посмотреть реализацию react redux ssr с фетчем и проч.
Страница рендерится, но не могу понять, где и как лучше всего данные фетчить
Сейчас через диспатч все делаю, данные до рендера при серверной отрисовке не доходят

Mike
30.11.2016
08:56:04
@Atassis вчера пиарил, как раз твой кейс

Таймураз
30.11.2016
08:56:45
А можешь скинуть сообщение, с чего все началось?


Vladimir
30.11.2016
08:58:30
Ребят, всем привет
Подскажите, пожалуйста, где можно посмотреть реализацию react redux ssr с фетчем и проч.
Страница рендерится, но не могу понять, где и как лучше всего данные фетчить
Сейчас через диспатч все делаю, данные до рендера при серверной отрисовке не доходят
Ну я делаю так
При обработке запроса на сервере создается стор, в сторе есть флаг router.loading
Диспатчится routeTo на соответствующий роут, который достаем по url запроса, в результате срабатывает цепочка action'ов, в которой отправляются запросы за данными, флаг router.loading переводится в true
Добавляется подписчик на стор, который, если router.loading === true ничего не делает, иначе кладет стейт в window.__INITIAL_STATE__, рендерит страницу в соответствии с этим стейтом и страница уезжает на клиент.
Когда все необходимые данные получены и добавлены в стейт, диспатчится routeLoadDone и флаг router.loading переводится в false
Запросы за данными все дергаются из action creator'ов независимо от того, на сервере, или на клиенте, один и тот же код
По коду про серверный рендеринг можно примерно посмотреть тут
https://github.com/loysagienn/market/tree/master/app/server/renderer


Pavel
30.11.2016
10:14:21
Ребят, подскажите если у меня несколько экшенов диспачатся вот так https://codeshare.io/G733DG
не лучше ли для этого использовать redux-saga?
нужно же по идеи чтобы они последлвательно выполнялись же

Google

Evgeny
30.11.2016
10:15:32
Чё использовать для а/б тестов в реакте?
Нашёл https://github.com/pushtell/react-ab-test
Пиздатая библиотека
Но как бы суть а/б тестов, чтобы не рандомно выбирать, а равномерно распределять между посетителями
Есть какой-нибудь компонент, который с каким-нибудь сервисом типа оптимайзли коннектится?

Сергей
30.11.2016
10:18:15

Admin
ERROR: S client not available

Pavel
30.11.2016
10:18:32

Evgeny
30.11.2016
10:18:54
Нет, сеттаймаут же

Pavel
30.11.2016
10:20:11
спасибо, так лучше конечно:)

Сергей
30.11.2016
10:20:19
здесь тож)
не ну здесь ладно

Mike
30.11.2016
10:20:46
return Promise.all([dispatch(a1()), dispatch(a2())])

Pavel
30.11.2016
10:21:14
это чтобы без if

Сергей
30.11.2016
10:21:35

Pavel
30.11.2016
10:21:39
a && b()

Pavel
30.11.2016
10:21:54
благодарю, с && тоже зачет

Mike
30.11.2016
10:23:34
вот тут не понял. диспатч вызывают обычно события какие-то

Eugeniy
30.11.2016
10:24:25
Он скорее имеет ввиду экшены

Google

Сергей
30.11.2016
10:24:40
ну если прям разный

Evgeny
30.11.2016
10:25:10
Чё использовать для а/б тестов в реакте?
Нашёл https://github.com/pushtell/react-ab-test
Пиздатая библиотека
Но как бы суть а/б тестов, чтобы не рандомно выбирать, а равномерно распределять между посетителями
Есть какой-нибудь компонент, который с каким-нибудь сервисом типа оптимайзли коннектится?

Pavel
30.11.2016
10:26:46

Andrey
30.11.2016
10:26:59
а причем здесь React и аб тест? там главная проблема разделить пользователей и это точно не в реакте делается

Сергей
30.11.2016
10:27:10
собрал нужные диспатчи в массив и потом промис ол

Pavel
30.11.2016
10:27:11

Mike
30.11.2016
10:27:16
> а если у меня разный набор диспачев, в зависимости от стейта?
так можно встать на детские грабли. когда набор условий проверяющих необходимость диспатча в зависимости от стейта может уйти в циклическую рекурсию

Pavel
30.11.2016
10:27:52

Сергей
30.11.2016
10:28:07