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

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

Mikhail
12.01.2017
20:45:06

██████
12.01.2017
20:53:11

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
https://webpack.github.io/docs/code-splitting.html

██████
12.01.2017
20:57:39
я 2 дня уламывал тимлида на то что бы мне дали внедрить сборку и завтра надо показать результат
так что лучше костыль внедрить, что бы не переписывать логику подгрузки скриптов в этом фреймворке-велосипеде)

Vladimir
12.01.2017
20:59:43
мб

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

Paruyr
12.01.2017
21:03:36

██████
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
Еще больше

Andrey
13.01.2017
07:49:58

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

Ruslan
13.01.2017
07:50:51

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

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:56:48

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

Дмитрий
13.01.2017
07:58:03

localvoid
13.01.2017
07:59:27

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

Ruslan
13.01.2017
07:59:59

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
Ох :(
Мне казалось, что видел на английском, поэтому поставил под сомнение

Andrey
13.01.2017
08:08:02

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
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. ПРОФИТ

Andrey
13.01.2017
09:23:13

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 порадовал