@react_js

Страница 819 из 5115
Vladimir
12.01.2017
20:30:14
не выпилили, но это теперь скорее всего будет import()

Dreamerinnoise
12.01.2017
20:40:44
System.import уже депрекейтед стал

Mikhail
12.01.2017
20:45:06
Google
██████
12.01.2017
20:54:10
но я уже разобрался. Пока будет функция, которая с помощью glob проходится по всем папкам и создает из них точки входа

Vladimir
12.01.2017
20:54:38
действительно не то

██████
12.01.2017
20:54:42
потом заменю этот костыль на require.ensure, когда будет время на изучение

Vladimir
12.01.2017
20:57:07
потом заменю этот костыль на require.ensure, когда будет время на изучение
https://github.com/ReactTraining/react-router/blob/c3cd9675bd8a31368f87da74ac588981cbd6eae7/examples/huge-apps/routes/Course/index.js

https://webpack.github.io/docs/code-splitting.html

██████
12.01.2017
20:57:39
https://github.com/ReactTraining/react-router/blob/c3cd9675bd8a31368f87da74ac588981cbd6eae7/examples/huge-apps/routes/Course/index.js
да, я нашел уже. Проблема в том что на фронте сейчас самописный фреймворк ни разу не похожий на реакт

я 2 дня уламывал тимлида на то что бы мне дали внедрить сборку и завтра надо показать результат

так что лучше костыль внедрить, что бы не переписывать логику подгрузки скриптов в этом фреймворке-велосипеде)

Vladimir
12.01.2017
20:59:43
мб

Mikhail
12.01.2017
21:01:04
А на чем роутинг сейчас?

██████
12.01.2017
21:04:06
ага

Paruyr
12.01.2017
21:04:31
System.import умеет glob

Google
██████
12.01.2017
21:07:39
сейчас есть самописный роутер, который сам подключает JS. Его переписывать я не готов, по этому просто хочу собрать бандлы для того что бы работала сборка

но за наводку спасибо, буду знать

Vladimir
12.01.2017
23:46:47
А кто-то сталкивался с необходимостью смежить вызовы функций?

есть функция, которая дергается при изменении объекта, их может прийти штук 5 за 150мс, можно как-то вместо 5 вызовов, смержить аргументы в массив?

Paruyr
13.01.2017
02:52:59
https://github.com/component/debounce/blob/master/index.js

Vladimir
13.01.2017
03:07:26
debounce отменит выполнение функции, и выполнит только последний, а мне надо скомбинировать их. По сути, в другом языке это была бы concurrency очередь, которая бы дергалась в отдельном потоке

Дмитрий
13.01.2017
03:09:39
Чёт какой-то странный запрос

Это не concurrency точно

Но вообще можно сделать такой тред на yield генератора

Vladimir
13.01.2017
03:12:47
В общем, ситуация такова, что все аргументы во время вызова нужно сохранять в массивчик и по истечении 150мс после первого вызова отправлять на сервер

Alexandr
13.01.2017
03:31:03
throttle, с небольшими модификациями

Ruslan
13.01.2017
07:48:08
Alibaba выпустила свою React-compatible библиотеку https://github.com/alibaba/rax

Denis
13.01.2017
07:49:37
Alibaba выпустила свою React-compatible библиотеку https://github.com/alibaba/rax
Нужно больше реакт-подобных библиотек

Еще больше

Дмитрий
13.01.2017
07:50:31
На самом деле если у всех наконец то будет стандартизовываться api то это хорошо

Ruslan
13.01.2017
07:50:51
Нужно больше реакт-подобных библиотек
Ну у Alibaba ресурсов то побольше, чем у ментейнера preact

Andrey
13.01.2017
07:50:52
но если он реально выдает 1553 op/s, то нужно попробовать

Дмитрий
13.01.2017
07:51:55
>1553 op/s > <div />

Vladimir
13.01.2017
07:52:54
Google
Ruslan
13.01.2017
07:52:54
Я думаю у них может получиться, т.к. у них такая потребность в производительности и размерах - Aliexpress и Alibaba достаточно большие проекты

Vladimir
13.01.2017
07:53:02
что значит weex

Dmitry
13.01.2017
07:53:52
Тяжело понимать такие исходники) // 对同一组件并行渲染十次,然后串行在十个独立的子进程里执行

Vladimir
13.01.2017
07:53:57
benchmarks results

localvoid
13.01.2017
07:54:00
кэшировать array.length в 2017ом :)

Vladimir
13.01.2017
07:54:01
https://github.com/taobaofed/server-side-rendering-comparison/blob/master/benchmarks/renderToString.js#L11

localvoid
13.01.2017
07:54:06
https://github.com/alibaba/rax/blob/master/packages/rax/src/server/serializer.js#L73

Ruslan
13.01.2017
07:54:22
что значит weex
https://github.com/alibaba/weex

Andrey
13.01.2017
07:55:30
localvoid
13.01.2017
07:55:31
все так любят мерять поломаные реализации renderToString, неужели остальным так сложно хотябы взглянуть на исходники реакта чтобы примерно представить кол-во эдж кэйсов )

что не так?)
http://mrale.ph/blog/2014/12/24/array-length-caching.html

Vladimir
13.01.2017
07:57:46
на самом деле форки от корпораций по большому счёту из-за патентов

Дмитрий
13.01.2017
07:58:03
кэшировать array.length в 2017ом :)
Ну это же китай, там не везде V8 с кэшированием .length

localvoid
13.01.2017
07:59:27
Дмитрий
13.01.2017
07:59:56
Аа

Ruslan
13.01.2017
07:59:59
все так любят мерять поломаные реализации renderToString, неужели остальным так сложно хотябы взглянуть на исходники реакта чтобы примерно представить кол-во эдж кэйсов )
Если рассматривать rax, как продукт, решающий задачи, специфичные для их бизнеса, то почему бы и нет, может у них нет потребности в покрытии такого количества кейсов

Vitaly
13.01.2017
08:03:00
Китайцы повышают энтропию, сначала контребьютили в vue и weex использовал их шаблон, теперь сделали react-core и назвали его rex. Мне кажется у них есть какой-то план покорения мира, но исходники на китайском - это жесть)

Dmitry
13.01.2017
08:03:49
Да ладно уж, я утрирую. Один коммент в бенчмарках нашел

Ruslan
13.01.2017
08:04:04
поправить исходники - дело времени, это же OSS, по-крайней мере сейчас )

Google
Andrey
13.01.2017
08:04:26
http://mrale.ph/blog/2014/12/24/array-length-caching.html
Проверил, вот что получилось - cacheTest x 346,504 ops/sec ±1.78% (82 runs sampled) noCacheTest x 317,220 ops/sec ±1.08% (84 runs sampled) node - v7.2.1 Что я делаю не так ? https://gist.github.com/Tom910/37d3c863103c87741d835738af03b3ba

Vladimir
13.01.2017
08:05:51
Dmitry
13.01.2017
08:06:04
Ох :(

Мне казалось, что видел на английском, поэтому поставил под сомнение

localvoid
13.01.2017
08:08:35
ок :)

Ruslan
13.01.2017
08:09:48
У Дворнова был недавно доклад по производительности https://image.slidesharecdn.com/jsperformancehighload-final-161107102034/95/javascript-47-638.jpg?cb=1478650194

Admin
ERROR: S client not available

Aleksey
13.01.2017
08:15:04
Javascript framework benchmarks. недавно на реддите пробегало)

Vladimir
13.01.2017
08:21:14
Javascript framework benchmarks. недавно на реддите пробегало)
интересно бережной оригинальный автор картинки или тоже с реддита взял

https://twitter.com/veged/status/807489529825361920

Aleksey
13.01.2017
08:22:16
если речь, вообще, про картинку - то ей лет с десяток. а вот подпись я более недавно чем 10 декабря, вроде, видел на реддите

Ruslan
13.01.2017
08:23:00
Вот вроде бы оригинал https://www.youtube.com/watch?v=uXZlJGoK78A

В итоге все равно победили костыли и велосипеды ?

localvoid
13.01.2017
08:32:17
https://github.com/alibaba/rax/blob/master/docs/difference-with-react.md в остальном полная совместимость :D

Azein
13.01.2017
08:50:08
Вопрос по react-router v4 - есть какие-то варианты слушать изменения в browser history не через контекст? Во второй версии я использовал программную навигацию через простые методы history api и пакет react-router-redux, сейчас сам пишу с пакетом 'history' 4.5.1 - по сути просто доступ к history api. На этом уровне работает, но роутер что-то не хочет слушать происходящее в history. Я так полагаю, это из-за их нового подхода с композиционным матчингом?

Andrey
13.01.2017
09:11:57
если у нас даже preact не работает нормально

localvoid
13.01.2017
09:14:31
ну в preact хотяб не пихают поломаную реализацию "synthetic events" как в инферно лишь бы показать цифру в бэнчмарке :)

Ruslan
13.01.2017
09:20:16
Автор inferno недавно устроился в FB, интересно, повлияет ли это на производительность React в лучшую сторону?

Google
localvoid
13.01.2017
09:20:33
нет, не повлияет :)

Vladimir
13.01.2017
09:20:40
повлияет конечно

Ruslan
13.01.2017
09:20:59
Хотя он и до этого контрибьютил в React

Vladimir
13.01.2017
09:21:15
просто за красивые глаза его наняли что ли

Ruslan
13.01.2017
09:22:03
Дабы убрать конкурента, шутка конечно)

localvoid
13.01.2017
09:22:05
главный секрет инферно в том что в инферно тупо копировались идеи из других библиотек :) ничего кроме микробэнчмарков типа "for in vs object.keys" там не происходило

Adel
13.01.2017
09:22:22
1. контрибьютишь в реакт 2. гугл-перф-тим тебя хвалит 3. у тебя красивые глаза 4. ???? 5. ПРОФИТ

Vladimir
13.01.2017
09:23:25
SUCC

localvoid
13.01.2017
09:25:02
"This was possible because the Inferno team worked closely with the TypeScript and V8 teams, so that Inferno’s compiled core leverages and works with the modern V8 engine. As a result, Inferno is one of the most highly optimized JavaScript UI library currently available." вот это вообще ололо :)

Andrey
13.01.2017
09:26:31
то есть, автор еще и контрибьютил в v8 и TS?

localvoid
13.01.2017
09:28:11
нет, то есть то что в твиттере ему пару раз отвечали на вопросы разработчики v8 означает что они тесно сотрудничали с командами из TS и v8 :)

это ведь звучит гораздо лучше чем то что "мы тут накопипастили, поэтому мы такие быстрые" :)

Andrey
13.01.2017
09:31:59
Он лучшие практики взял

А вообще, пофиг что он там скопипастил, главное что работает быстро)

localvoid
13.01.2017
09:33:05
да, для этого потребовалось потратить кучу часов, объясняя эти лучшие практики, хотя они там до сих пор не понимают кучу вещей

попробуй на реальном коде затестить как быстро работает :) результаты удивят

Andrey
13.01.2017
09:35:35
по поводу inferno не знаю, так и не получилось запустить, но с preact было по лучше + lazy render порадовал

Страница 819 из 5115