?

Log in

No account? Create an account
November 2016   01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
cartoon

Введение в NestedTypes

Posted on 2016.08.07 at 01:51
Tags: , ,
React ValueLinks, это конечно, хорошо, но пришло время рассказать о нашей основной технологии, которая лежит в основе продуктов Volicon/Verizon.

https://medium.com/@gaperton/introduction-to-nestedtypes-data-framework-69aff986287e#.nn1a3qsc7

Это универсальная технология управления состоянием приложения. Динамическая сериализуемая система типов для JS.

Мы используем ее в сочетании вот с этим:
https://github.com/Volicon/NestedReact

Которое замещает стандартный React State нашими моделями, и мы получаем сквозную технику управления состоянием. С двухсторонним databinding, естественно - для этого используются наши линки, о которых я писал раньше.

Не побоюсь сказать - это самая совершенная на данный момент технология управления состоянием. И самая простая в использовании.

Comments:


ЛёШа Фу!
kvasdopil at 2016-08-07 10:06 (UTC) (Link)
> самая простая в использовании
Mobx выглядит попроще, мягкоговоря.
Gaperton
gaperton at 2016-08-09 01:18 (UTC) (Link)
Для меня не выглядит. Говоря тоже мягко.
berolak at 2016-08-07 23:43 (UTC) (Link)
Так ведь реакт про однонаправленный поток данных, флюксы разные советует фейсбук.
Трещиноватые коллекторы. Инструкция.
maksenov at 2016-08-08 01:48 (UTC) (Link)
Реакт это просто view engine. Удобный, но не навязывающий конкретной архитектуры. По моему опыту (flux, reflux) удобнее использовать two-way data binding, нежели "рекомендованное фейсбуком". Явные вызовы mobx + компоненты-функции гораздо понятнее, нежели неявная передача действий через флакс. И кода меньше раза в два.
berolak at 2016-08-08 19:39 (UTC) (Link)
Согласен про удобство 2-way binding. Redux ломает привычки и иногда заставляет плакать, но надеюсь при разрастании ui это окупится.
Gaperton
gaperton at 2016-08-09 01:21 (UTC) (Link)
Не. Будет только хуже. Все эти мучения совершенно ни к чему. Верить на слово мне не надо, сами увидите.

Edited at 2016-08-09 01:22 am (UTC)
ЛёШа Фу!
kvasdopil at 2016-08-09 09:36 (UTC) (Link)
У редукса получается дофига непонятного бойлерплейта и неочевидных танцев с бубном. Он хорошо работает когда нужен time travel или логика хитра настолько, что редюсерами она описывается проще. Для всего остального можно брать Mobx и там сразу всё само хорошо работает.

Технология, про которую рассказывает автор - это практически 1в1 аналог mobx, судя по примерам.
Gaperton
gaperton at 2016-08-09 20:54 (UTC) (Link)
Давайте так сделаем. О технологии, про которую рассказывает автор - рассказывает автор. А не читатели, которые думают, что они в ней разбираются, по диагонали посмотрев один пример. Можно так сделать?
ЛёШа Фу!
kvasdopil at 2016-08-10 15:19 (UTC) (Link)
Давайте так сделаем. В комментариях, помеченных моим ником - я буду писать своё мнение. А ваших комментариях вы пишите что хотите.
Gaperton
gaperton at 2016-08-10 20:31 (UTC) (Link)
Свое мнение вы в своих постах будете писать без ограничений. А здесь - или комментировать так, как я считаю допустимым, или никак. Я ценности в ваших комментариях никакой не вижу, и если вы не измените их стиль, отправлю вас в бан.

Просто извещаю - это не приглашение к дискуссии.

Edited at 2016-08-10 08:32 pm (UTC)
Gaperton
gaperton at 2016-08-09 01:27 (UTC) (Link)
Ну вот да, именно так. Кода в jsx примерно два раза меньше.

А вот кода в слое данных, если говорить про NestedReact - в пять или шесть раз. :) Как вот здесь:

https://github.com/Volicon/NestedReact/tree/master/examples/flux-comparison

Мы здесь видим 150 строк весьма мутного кода на редукс в том месте, где по хорошему никакого кода не должно быть совсем. И это тривиальный пример, там в слое данных практически ничего не происходит.

Edited at 2016-08-09 01:34 am (UTC)
Gaperton
gaperton at 2016-08-09 01:18 (UTC) (Link)
NestedReact тоже про однонаправленный поток данных. Это прекрасно работает с обычным изменяемым состоянием, включая pure render оптимизацию. Flux и советы фейсбук ломают привычки совершенно зря. :)

Edited at 2016-08-09 01:19 am (UTC)
Previous Entry  Next Entry