
Evgeniy
24.04.2016
09:18:49
Если на первом уровне ничего не поменялось

Denis
24.04.2016
09:29:25
(была 1.5 года назад)

Vladimir
24.04.2016
09:35:23
Что значит дырявая?

Google

Denis
24.04.2016
09:36:02
Там были серьезные проблемы в архитектуре, приводящие к большому memory leak
https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=derby%20memory%20leak
Парни, а кто уже пробовал React Native с Relay скрестить? :)

Vladimir
24.04.2016
09:37:44
То, что ты сбросил ссылки про базу данных Apache Derby, а не про фреймворк DerbyJS

Denis
24.04.2016
09:38:50
Фак

Vladimir
24.04.2016
09:39:06
Мы сейчас пилим на React Native + Amelisa, ибо есть use case для offline/realtime

Denis
24.04.2016
09:46:19
Вова, есть пара issues в репе Derby.js про memory leak, но была прямо глобальная полтора года назад. Нет времени глубоко закапываться в поиске. Но суть там была такая, чтобы авторы решили взять паузу или вообще приостановить проект. Какая-то такая история. Проект явно сейчас не живой:

Evgeniy
24.04.2016
09:52:35
Нашёл проблему, все оказалось банально. В одном из компонентов был shouldComponentUpdate

Denis
24.04.2016
09:52:36
Relay никто пока не использует?

Evgeniy
24.04.2016
09:52:38
))

Vladimir
24.04.2016
09:53:01
Да, авторы заняты развитием https://www.lever.co/ и довольно слабо развивают сам фреймворк. Мне на самом деле React'овская вьюха больше нравится, она декларативна и нет DSL. Но вот моделька в дерби (Racer) - очень годная. Там Operational Transformation, соответственно разрешение конфликтов в реал-тайм, коллоборотивное редактирование текста итп. К тому же у нее изоморфный api в виде getter-setter/eventemitter, который можно прикрутить к любой вьюхе и использовать на сервере. Единственное чего мне не хватало для полного счастья - оффлайна. По этому, запилил свой велосипед, который повторяет Racer api, но с CRDT и оффлайном, соответсвенно. amelisajs.com

anoru
24.04.2016
10:28:30

Aleksey
24.04.2016
10:28:48

Google

anoru
24.04.2016
10:29:23
бывает пара ситуаций, когда некоторые либы не работают нра сервере и все падает при попытке импортнуть роут. Или же на определенных конструкций в коде. Но все решается через какую-нибудь константу __CLIENT__
обернул этот участок кода в проверку if (__CLIENT__) и всё
на сервере вызова не будет - падать не будет. проблем нет)

Denis
24.04.2016
10:30:54
https://www.facebook.com/groups/moscowjs/permalink/1206065032751729/
Влад накинул :)

Denis
24.04.2016
10:33:29
Single source of truth is so 2015

Vladimir
24.04.2016
10:43:41
Мне кажется, что вокруг Flux, Redux, Relay слишком много хайпа, что оборачивается завышенными ожиданиями и разбитыми надеждами.

Denis
24.04.2016
10:44:59
Про Relay это подкреплено опытом? :)

Gordey
24.04.2016
10:50:32
миллионы разбитых сердец ?

Vladimir
24.04.2016
10:50:57
Нет, я, вообще, ничего из этого не использую. Когда Relay только вышел, я глянул на него и запилил динамические схемы, которые генерируются из запросов + фейковые данные. https://github.com/vmakhaev/relay-backend Больше его не трогал, хотя сейчас думаю о том как бы GraphQL к амелисе прикрутить, но пока нету четкого понимая надо ли это и как реализовать.

Alexander
24.04.2016
10:52:17
и они не дураки, что бы на эксперементальной технологии(а реакт все еще такой) переписывать с нуля свой ключевой продукт, который их кормит

Vasiliy
24.04.2016
10:58:06
ну да, тут имеет место некая подмена понятий) или подмена тезиса это называется, хз

Oleg
24.04.2016
11:13:27
а все видели, да?
http://classicprogrammerpaintings.com/

Vladimir
24.04.2016
11:19:15
да, это шедеврально

from
24.04.2016
11:27:13
детская реакция какая-то
во-первых фейсбук никогда не заявлял, что весь фб написан на реакте — наоборот, они говорили о том, что постепенно стараются всюду засовывать реакт-компоненты, и именно так постепенное внедрение и выгядит.
Во-вторых, примерно то же самое про флакс — они вообще стали продвигать этот паттерн потому, что им надоели некие существующие проблемы — что опять же значит, что внедряют они его постепенно.
В-третьих, реакт создан независимо от флакса, и стейт в компонентах никто не запрещал.

trump ? trump ? hillary
24.04.2016
11:30:07
они про инстаграм говорили же, что полностью на реакте

Евгений
24.04.2016
11:31:03
кто нибудь сравнивал angular 2 и react ?

Антон
24.04.2016
11:31:58

Google

Alex
24.04.2016
11:32:09

Gordey
24.04.2016
11:32:40

Антон
24.04.2016
11:33:22
Я не помню, что за конфа была, вроде, анонс. Суть такова что они сравнивали производительность ангуляра и реакта. Так когда дошли до react - они babel транслитили прям в браузере, потом радовались, что ангуляр взгрел

Евгений
24.04.2016
11:33:35
да нет, я просто пощупал ang2 и react и не могу выбрать путь. Кто подскажет, кто какие библиотеки использует для работы с api в react приложениях

Denis
24.04.2016
11:33:38
@angular_js - вот здесь про Angular можно поспрашивать

trump ? trump ? hillary
24.04.2016
11:35:13
/angular_js

Dan
24.04.2016
11:35:32

Aleksei
24.04.2016
12:57:53
Вот я читаю, у всех какие-то проблемы со сторами в редуксе. Не делайте вложенные структуры в редуксе, с ними потом не возможно работать нормально. Представьте всю свою структуру в плоском виде, любую структуру можно так представить, если немного подумать и у вас исчезнет большинство проблем. В некоторых случаях можно взять и сделать ключом объекта заджойниный массив тех ключей, которые вы хотели вложить или придумать как еще разложить. Представьте как будто вы работаете с реляционной бд.

Alexander
24.04.2016
12:59:58
ну нет, это ничем не поможет, а скорее добавит ужаса)

Aleksei
24.04.2016
13:05:35
ну нет, это ничем не поможет, а скорее добавит ужаса)
Мне помогает. Вообще ни разу никаких проблем не возникало, даже на таком проекте как сми со страницами, в которых сначала с сервера берется структура страницы, потом по этой структуре получаются данные для каждого модуля, которых на странице обычно штук 20. У каждого модуля в свою очередь своя структура данных. Плюс эти модули можно рекурсивно вкладывать друг в друга. И ни одной серьезной проблемы пока я все это писал не возникло. Да и на предыдущих проектах тоже проблем не было особо.

Gordey
24.04.2016
13:07:19
Что за сми если не секрет?

Alexander
24.04.2016
13:09:15
"Представьте всю свою структуру в плоскости виде, любую структуру можно так представить, если немного подумать"
Представь большой объект у которого в сумме пару сотен полей и он глубиной 6-7 уровенй. Как ты его хочешь в плоском виде представить? вместо путя в объекте до значения делать верхнеуровневый ключ сканкатенированный из всего путя? и в чем смысл тогда?
вообще DOM сам по себе глубокий объект. его же никто не представляет в плоском виде

Aleksei
24.04.2016
13:10:52
Я не говорю, что прям весь объект должен быть плоским. Я говорю, что те свойства за которыми надо следить были на первом-втором уровне, не глубже.

Alexander
24.04.2016
13:16:52
ну я бы тоже хотел, что бы у меня так было, но не получается, потому что тогда на первом втором уровне будет несколько сотен объектов

Admin
ERROR: S client not available

Aleksei
24.04.2016
13:21:47

Google

Alexander
24.04.2016
13:24:02
по производительности все равно да. вопрос в качетве получившегося кода. Я к тому что если стейт будет не глубоким, а плоским, но очень широким это не прибавит читабельности коду который работает с этим стейтом

Aleksei
24.04.2016
13:29:17
Обычно каждый редьюсер отвечает за свой кусочек сторы. И каждый умный компонент тоже юзает свой кусочек.

Igor
24.04.2016
13:29:52
А как плоский стейт влияет на читаемость кода?

Dmitry
24.04.2016
13:40:03
Я не думаю, что они взяли, сели и переписали сразу всё на свои архитектурки.

Gordey
24.04.2016
13:52:10
а у кого-нибудь на проекте живут css-modules с каким-нибудь препроцессором?

Dmitry
24.04.2016
13:57:33

Gordey
24.04.2016
13:59:25
@dmitry_ermakov а есть какой-нибудь живой пример настройки этого дела именно с пре?

Dmitry
24.04.2016
14:02:00
{
test: /[^(?:\.m)]\.less$/,
loader: ExtractTextPlugin.extract('css?sourceMap!postcss!less?sourceMap')
},
{
test: /\.m\.less$/,
loader: ExtractTextPlugin.extract('css?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]&sourceMap!postcss!less?sourceMap')
},

Gordey
24.04.2016
14:03:12
@dmitry_ermakov ага, спс

Dmitry
24.04.2016
14:03:48
две разные маски, чтобы работалао и для тех файлов, где не используются css-модули

@proDOT
24.04.2016
14:04:43
Че реально, пацаны?))))
так react - не язык программирования, но при этом там нельзя разделить верстку от логики, ведь получается каша и куча проблем
Это цитата

Kirill
24.04.2016
14:05:09

@proDOT
24.04.2016
14:05:27
Т.е он не тьюринг полный?

Kirill
24.04.2016
14:05:40

@proDOT
24.04.2016
14:05:56
кто еще то?

Kirill
24.04.2016
14:06:12
react - это js-ная библиотека, это не язык программирования)))
?

Google

Gordey
24.04.2016
14:06:26
?

@proDOT
24.04.2016
14:06:58

Kirill
24.04.2016
14:07:16
конечно ?

@proDOT
24.04.2016
14:07:23
Как например стандартная библиотека ввода вывода у сей

Kirill
24.04.2016
14:07:33
react.js?))

@proDOT
24.04.2016
14:07:39