
Denis
22.05.2016
10:47:53
имеется сложный проект на mobx в открытом доступе?

Michael
22.05.2016
10:49:06
Нет, это относительно новая технология.

Denis
22.05.2016
10:49:53
жаль, вчера интернет лопатил, так же ничего не нашел

Andrey
22.05.2016
10:50:01
в mobx получается много сторов? И что заменяет Providers или как вызваются и прокидываются сторы вниз?

Google

Michael
22.05.2016
10:50:22
Автор говорит, что у него оно работает в продакшне на https://www.mendix.com

Denis
22.05.2016
10:50:37
есть тулзы для прокидования сторов
либо вручную
http://stackoverflow.com/questions/35850871/how-to-connect-state-to-props-with-mobx-js-observer-when-use-es6-class
2 ответ, все достаточно просто
@medar исходников нет?

Michael
22.05.2016
10:53:18
Штатной нет, есть вот такое: https://github.com/amsb/mobx-reactor с диспатчером и миддварями. А можно по-простому через контекст, как здесь описано: https://medium.com/@foxhound87/state-management-hydration-with-mobx-we-must-react-ep-05-1922a72453c6
Автор говорит, что после 2.2 сделает штатное решение.

Andrey
22.05.2016
10:54:57
Понятно, написать самому Provider, когда примерно выход 2.2? я как слышу, там много всего под реакт появится

Michael
22.05.2016
10:55:52
В mobx может быть один стор. Просто стор можно делить на несколько сабсторов, каждый под свою задачу, поэтому в доке про несколько и написано, видимо.
2.2 вот-вот должен быть, на днях

Gordey
22.05.2016
10:56:52
@medar а сколько времени может занять “вкуривание” mobx и переписывание небольшого приложение работающего на redux?

Michael
22.05.2016
10:58:23
не знаю, я взял айпад с докой mobx на беговую дорожку и через час вышел с кружащейся головой "как я вообще жил до этого". Хотя я не фронтэндер, и в js вообще говоря, слаб.

Gordey
22.05.2016
10:59:13
Ну ок, попробуем на досуге)

Google

Michael
22.05.2016
11:00:32
Мне кажется, его ЦА - это как раз небольшие приложения. Большие, которые пилятся командой, наверное, можно на redux - там ты все контролируешь, точнее, вынужден контролировать, хочешь ты или не хочешь ) . А тут половину работы за тебя делает черный ящик.

Andrey
22.05.2016
11:00:38
подожду 2.2 и тоже наверное посмотрю подробнее на него)

Евгений
22.05.2016
11:01:09
чем лучше того же redux ?

Andrey
22.05.2016
11:01:54
скоростью и меньшим количеством кода

Michael
22.05.2016
11:04:42
Я недавно услышал хорошую формулировку - "когнитивная нагрузка". ) От mobx она меньше.

Andrey
22.05.2016
11:06:13
вот тут спорно как то, редакс пока кажется немного проще )
и тем, что в редаксе тебе говорят как лучше всего по их мнению огранизовтаь, а в MobX только как использовать )

Viacheslav
22.05.2016
11:47:59
Мы приглашаем вас на следующую встречу любитей пива и холиваров — BeerJS Moscow!
26 мая, 20:00
Подробности по ссылке http://www.meetup.com/BeerJS-Moscow/events/231310923/

Евгений
22.05.2016
12:28:18
https://new.vk.com/jsraccoon?w=wall-97408246_10778


Кисик
22.05.2016
16:38:53
Я тебе сразу облегчу жизнь. В среде реакта принято хвалить подход redux, но реально для новичка это крышеснос - столько всего приходится узнавать, экшны, редюсеры, иммутабельные данные. Плюс, в сторе у тебя поначалу будет полный бардак, потому что хз как описывать структуру plain object - в отдельном текстовом файлике ? Чтобы не разочароваться все всем этом раньше времени, я посоветую обратить внимание вот на сей способ хранения стейта приложения: https://github.com/mobxjs/mobx
Там, конечно, декораторы и надо подключать плагин к бабелю, но голову он разгружает очень хорошо. Плюс появляются концепции моделей, где можно нормально описывать данные. Плюс производительность выше, чем у redux. Ну и вообще, "сделано для людей".
Спасибо, обязательно посмотрю. Но ещё ведь вопрос в том, чтоб остальные девы в тиме могли пользоваться этой технологией, так как редко ты сам выбираешь что использовать на проекте, а т. к. редакс используется практически везде, то знать его ящитаю мастхев.


Антон
22.05.2016
17:28:31
Разве mobx можно использовать в проде? Не рано ещё?

Влад
22.05.2016
17:35:11

Paul
22.05.2016
17:37:21
mobx можно не использовать не потому что он новый, а потому что это старые грабли

Евгений
22.05.2016
17:55:01
Ага, лучше будем использовать новые грабли.

Влад
22.05.2016
17:55:32

Sergey
22.05.2016
18:03:00
А в чём грабли, если не секрет? В том что FRP - это ограниченная абстракция?

Paul
22.05.2016
18:12:13
В старых добрых обзерверах и копьютедах. С ростом проекта будет расти кол-во кроссзависимых обзерверов, обновления будут выстреливать в разные стороны как феерверк, что усложняет отладку и приводит к неочевыдным багам или к циклическим зависимостям, которые сложно распутать или найти точку прекращения распространения обновлений

Sergey
22.05.2016
18:19:06


Paul
22.05.2016
18:24:15
Верно, реакт позиционировался чуть ли не на всех первоначальных презентациях как альтернатива mvc/mvvm где клубок кроссзависимостей запутывается с огромной скоростью, в том числе и благодаря обзерверам во многих фрэймворках. А теперь mobx предлагает тоже самое только с реактом в качесве рендера, это забавно.
Но с момента выхода реакта выросло целое поколение разработчиков, которые не сталкивались с этой проблемой mvc/mvvm и они с рвением кинулись к "новому" подходу :)

Google

Denis
22.05.2016
18:43:43

Влад
22.05.2016
18:44:16


Denis
22.05.2016
18:45:54
С учётом того, что сейчас Relay уже можно для Server-Side Rendering использовать (вчера скидывал пример), благодаря тому, что они ушли от синглтона в стор с Relay.Renderer
Нет этой проблемы уже)

Влад
22.05.2016
18:46:34

Denis
22.05.2016
18:46:40
Опять вчера чатик не читали?;)
Хорошо, когда Relay изоморфный) https://github.com/denvned/isomorphic-relay

Paul
22.05.2016
18:47:00
Да, Relay выглядит очень крутым. Или хотябы редакс+аполло

Влад
22.05.2016
18:47:04
Старая версия 2gis.ru была на нокауте. Это была адуха

Denis
22.05.2016
18:47:28
Apollo выглядит пока как кусок ?

Влад
22.05.2016
18:50:46
После этого опыта я очень скептически отношусь к обзерверами с компьютед проперти и js-логике в html
Я поэтому даже ангуляр не пробовал никогда

Aldar
22.05.2016
18:52:36
ангуляр 2 лучше?

Влад
22.05.2016
18:52:51
Есть ощущение, что ангуляр стагнирует
По работе с ним не приходилось сталкиваться просто пока

Кисик
22.05.2016
18:53:32
2 лучше, чем 1

Влад
22.05.2016
18:53:35
А по фану желания не возникает

Google

Кисик
22.05.2016
18:53:50
Работаю с 1 достаточно много - настоящий адец
Куча всяких неочевидных вещей, типо трансклюдед скоупов и т.д.

Влад
22.05.2016
18:54:40
Просто видно, что все двигается в сторону реакта и реактоподобных либ

Кисик
22.05.2016
18:54:47
Короче, не зря начали второй делать)

Andrey
22.05.2016
18:55:28

Denis
22.05.2016
18:57:09

Евгений
22.05.2016
19:00:52

Admin
ERROR: S client not available

Влад
22.05.2016
19:02:00

Andrey
22.05.2016
19:02:22

Viacheslav
22.05.2016
19:02:26
посмотрел быстро, вроде норм

Евгений
22.05.2016
19:02:41

Viacheslav
22.05.2016
19:02:56
единственное, доверие к команде метеора нет
@DenisIzmaylov ^

Andrey
22.05.2016
19:03:32
и метеор не заставляет тащить в проект, что тоже норм

Alexander
22.05.2016
19:05:53

Влад
22.05.2016
19:05:57

Andrey
22.05.2016
19:06:42

Google

Alexander
22.05.2016
19:06:54
ангуляр 2 лучше?
NO, в чём-то стал проще и лучше, в чём-то сложнее и запутанней, но в целом всё такой же вынос мозга и потенциальная каша

Влад
22.05.2016
19:10:04

Andrey
22.05.2016
19:10:33
с apollo вернулись в npm

Alexander
22.05.2016
19:11:37

Aldar
22.05.2016
19:12:14
вам не кажется что бекенд на жс не есть лучшая идея?

Alexander
22.05.2016
19:13:08
Но точно не худшая :) А что не так с этим?

Andrey
22.05.2016
19:13:16

Aldar
22.05.2016
19:13:46
питон руби го хаскель эликсир

Кисик
22.05.2016
19:13:47

Aldar
22.05.2016
19:13:58
джава си шарп пхп

Антон
22.05.2016
19:14:01

Andrey
22.05.2016
19:14:32

Aldar
22.05.2016
19:14:50
скала, С++, кложура

Alexander
22.05.2016
19:14:53
Джава/.NET/Ruby/PHP
Ой ну, а лет пять назад все писали, мол “Вам не кажется, что писать на php не самая лучшая идея?”, а теперь вот как пример ставят :)

Влад
22.05.2016
19:15:10
Питон и руби просто медленные, на обработку каждого запроса нужен отдельный тред

Антон
22.05.2016
19:15:28

Кисик
22.05.2016
19:15:34

Aldar
22.05.2016
19:15:43
медленные для чего?

Andrey
22.05.2016
19:15:43
+ если выбирать питон и руби, то не будет принципиального улучшения