Size: a a a

2019 September 18

m

mg901 in JSNN 🤔 (GSNN)
Nikita Glazov
Только ни один бизнес на это не пойдет.
Ты можешь всю логику и на реакт-редаксе вынести, но от этого код не станет удобным.
я в курсе. Это пример абстрактный
источник

m

mg901 in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
Вряд ли) Да и не стал бы. Как дохуя эксперт сказал бы что проект говно и писали рукожопы и нужно переписать 😂
Вот видишь, бизнес идёт на то, чтобы переписать всё с нуля.)) А ради улучшения прозиводительности не меняет слой представления, что странно на мой взгляд
источник

m

mg901 in JSNN 🤔 (GSNN)
Evgeniy 🍀
С редаксом - легко
Жень, покидай примеры кода пожалуйста. Очень буду благодарен.
источник

m

mg901 in JSNN 🤔 (GSNN)
Nikita Glazov
Только ни один бизнес на это не пойдет.
Ты можешь всю логику и на реакт-редаксе вынести, но от этого код не станет удобным.
Не холивара ради, а ради расширения кругозора. Что значит удобный код (в твоём понимании)?
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
mg901
Вот видишь, бизнес идёт на то, чтобы переписать всё с нуля.)) А ради улучшения прозиводительности не меняет слой представления, что странно на мой взгляд
Так может и бизнес-логика говно? Как раз менять слой представления это решение более странное.
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
mg901
Жень, покидай примеры кода пожалуйста. Очень буду благодарен.
Я бы покидал, если есть конкретная задача
источник

m

mg901 in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
Так может и бизнес-логика говно? Как раз менять слой представления это решение более странное.
тогда зачем каждый новый фреймворк трубит о том, что он более производительный, чем все предыдущие?
источник

m

mg901 in JSNN 🤔 (GSNN)
он как вообще на бизнес логику завязан?
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
mg901
тогда зачем каждый новый фреймворк трубит о том, что он более производительный, чем все предыдущие?
С нуля писать быстрее и сразу эффективнее. Переписывать думаю профиты меньше
источник

SS

Sergey Smyshlyaev in JSNN 🤔 (GSNN)
mg901
Всем привет. Благодаря тому, что я пишу на effector, мне удалось полностью исключить наличие малейшей логики в слое представления. Подскажите пожалуйста, получается ли такого достичь в связке react + redux / react + mobx?
Насколько я понимаю, у Реакта изначально не было цели убирать логику из шаблонов, наоборот он даёт возможность иметь логику в шаблонах. За это его ругали поначалу, но по-моему это один из его главных плюсов.
источник

E

Evgeniy 🍀 in JSNN 🤔 (GSNN)
Sergey Smyshlyaev
Насколько я понимаю, у Реакта изначально не было цели убирать логику из шаблонов, наоборот он даёт возможность иметь логику в шаблонах. За это его ругали поначалу, но по-моему это один из его главных плюсов.
да, но вот только неграмотное использование хуков часто причиняет куда больше боли, чем нагромождение логики в классах
источник

m

mg901 in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
С нуля писать быстрее и сразу эффективнее. Переписывать думаю профиты меньше
C нуля конечно же эффективнее, но жизнь такая штука… что приходится и в говне покопаться.
источник

PM

Pavel 🦇 Malyshev in JSNN 🤔 (GSNN)
mg901
C нуля конечно же эффективнее, но жизнь такая штука… что приходится и в говне покопаться.
Пожалуй, я лишь о том, что затраты на переписывание UI части работающего приложения, даже на «кибернетически улучшенный», скорее всего не окупятся. В этой части я выступлю скорее за неповторение ошибок, чем за их исправление всеми средствами
источник

m

mg901 in JSNN 🤔 (GSNN)
Pavel 🦇 Malyshev
Пожалуй, я лишь о том, что затраты на переписывание UI части работающего приложения, даже на «кибернетически улучшенный», скорее всего не окупятся. В этой части я выступлю скорее за неповторение ошибок, чем за их исправление всеми средствами
я повторюсь, что это мой абстрактный пример.
источник

NG

Nikita Glazov in JSNN 🤔 (GSNN)
mg901
Не холивара ради, а ради расширения кругозора. Что значит удобный код (в твоём понимании)?
Когда в редаксе хранятся селекторы и экшн крейтеры, написанные так из-за того, что редакс это продиктовал
А не потому что надо держать в голове, что когда-нибудь придёт новый сотрудник и захочет поменять фреймворк и надо попробовать это предугадать

Например тебе не всё надо выносить в редакс, когда ты пишешь приложение, а какую-то логику можешь не класть в стор и реализовать её средствами компонента и это будет удобно
источник

m

mg901 in JSNN 🤔 (GSNN)
Nikita Glazov
Когда в редаксе хранятся селекторы и экшн крейтеры, написанные так из-за того, что редакс это продиктовал
А не потому что надо держать в голове, что когда-нибудь придёт новый сотрудник и захочет поменять фреймворк и надо попробовать это предугадать

Например тебе не всё надо выносить в редакс, когда ты пишешь приложение, а какую-то логику можешь не класть в стор и реализовать её средствами компонента и это будет удобно
Ок. Я привёл идиотский пример про (поменять слой представления). Согласен. Что касается логики в компонентах, то я руководствуюсь следующими правилами. Если логика имеет смысл только в рамках ui компонента (слайдеры, аккортионы и тд) то пишу это в state компонента. Если это бизнес логика, тогда уношу в стейт менеджер.
источник

m

mg901 in JSNN 🤔 (GSNN)
селекторы, saga/ thunk и тд я вообще не использую
источник

m

mg901 in JSNN 🤔 (GSNN)
всё это есть из коробки в Effector. Так же как и типизация для flow / ts
источник

m

mg901 in JSNN 🤔 (GSNN)
вернее селекторы там просто не нужны, а saga / thunk замененты effect
источник

m

mg901 in JSNN 🤔 (GSNN)
@nglazov Ты не поверишь, но мы всей командой не испытваем не малейшего неудобства от того, что у effector нет devtools. Он спроектирован так, что ты всегда можешь спосмотреть что у тебя происходит в store, event, effect
источник