Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 09

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
так же весьма сомнитнльно звучит фраза про виртуальный дом и озу с производительностью. я не замерял, но даже во вью потащили виртуал дом именно из-за производительности. вряд ли это сделали ради того что бы все стало хуже)
насчет хуков и чистоты функций. слышал что те кому важна чистота функций пихают хуки в монады
насчет того что нужно варить венегрет из технологий и cli
и да и нет. реакт все таки библиотека, а не фреймворк. любой cli не совместим с этой мыслью, как и запихивание в сам реакт чего-то большего помимо управления домом
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
так же весьма сомнитнльно звучит фраза про виртуальный дом и озу с производительностью. я не замерял, но даже во вью потащили виртуал дом именно из-за производительности. вряд ли это сделали ради того что бы все стало хуже)
насчет хуков и чистоты функций. слышал что те кому важна чистота функций пихают хуки в монады
насчет того что нужно варить венегрет из технологий и cli
и да и нет. реакт все таки библиотека, а не фреймворк. любой cli не совместим с этой мыслью, как и запихивание в сам реакт чего-то большего помимо управления домом
А они таки стараются. Саспенс же
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
"Плюс, нарушение единой ответственности. Когда в одном файле компонента перемешано все - и стили, и рендер тимплейт (да, я понимаю что это сахар и на самом деле это JS), и Стейт и поведение компонента."
ну так по хорошему это все разделяется. логика улетает в редакс или в управляющий компонент, стили улетают в другой файл
Да, я понимаю
Это, как говорится, идеальная картина реакт мира
Но на практике мы видим хаос из index.js(TS) файлов, полную кашу в середине и так далее.
Ну и плюс каждый проект это абсолютно новый рандом из модулей ))
Я ни разу не видел хорошо канонически написанного проекта на реакте.

Все можно приготовить хорошо, бесспорно
Вопрос профессионализма, намеренных ограничений и цены поддержки этого. Ангуляр дешевле в этом плане (особенно если команда мидлов)

Реакт проект писать с нуля кому то не синьору отдавать, мне кажется, это сразу надо закладывать на будущее месяц полного рефакторинга, иначе проект превратится в неподдерживаемую жесть.
Или когда появится новый мажорный релиз одного из винегрет модулей... Тоже интересные приключения будут.
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
ну тут не поспоришь
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Чув, що багато галєр північного сусіда, після хайпу з реактом попрацювали на ньому роки 3-4 і поняли що проекти перетворюються на кашу. І масово мігрують в ангуляр.
В мої галєрі сходу взяли курс на ангуляр. Тільки окремі євангелісти пробують пропихнути кудись реакт, но з відгуків - не особо краще стає
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
так же весьма сомнитнльно звучит фраза про виртуальный дом и озу с производительностью. я не замерял, но даже во вью потащили виртуал дом именно из-за производительности. вряд ли это сделали ради того что бы все стало хуже)
насчет хуков и чистоты функций. слышал что те кому важна чистота функций пихают хуки в монады
насчет того что нужно варить венегрет из технологий и cli
и да и нет. реакт все таки библиотека, а не фреймворк. любой cli не совместим с этой мыслью, как и запихивание в сам реакт чего-то большего помимо управления домом
Про производительность...
Это же не новость.
Есть несколько бенчмарков на просторах.
Реакт это не про производительность

В данный момент не приведу ссылки, но ангуляр с ivy гораздо быстрее реакта, а уж тем более в связке с редаксом (банально из-за глубины стека вызовов потери многократные).
Но это не то чтобы критично конечно.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Но реакт популярен.. хайп вокруг него огромный, это просто технология которую знать нужно.

Но если так ... Подиванить, порассуждать философски о высоких идеалах, то есть за что его критиковать :))
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Чув, що багато галєр північного сусіда, після хайпу з реактом попрацювали на ньому роки 3-4 і поняли що проекти перетворюються на кашу. І масово мігрують в ангуляр.
В мої галєрі сходу взяли курс на ангуляр. Тільки окремі євангелісти пробують пропихнути кудись реакт, но з відгуків - не особо краще стає
У меня так само.
Был проект на реакте в который свой "синьор" вносил свое "мнение".
В итоге редакс поменяли на мобх, и потом ещё новые "мнения" вносились
В итоге толку для бизнеса от этих экспериментов было мало, изменения вносить больно и сложно.

Ангуляр.. полтора года - жизнь прекрасна.
Ну как, не идеально, но в нашем случае Профит сразу ощутимый по капасити команды.
источник

DD

Danissimo Danone in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
Да, я понимаю
Это, как говорится, идеальная картина реакт мира
Но на практике мы видим хаос из index.js(TS) файлов, полную кашу в середине и так далее.
Ну и плюс каждый проект это абсолютно новый рандом из модулей ))
Я ни разу не видел хорошо канонически написанного проекта на реакте.

Все можно приготовить хорошо, бесспорно
Вопрос профессионализма, намеренных ограничений и цены поддержки этого. Ангуляр дешевле в этом плане (особенно если команда мидлов)

Реакт проект писать с нуля кому то не синьору отдавать, мне кажется, это сразу надо закладывать на будущее месяц полного рефакторинга, иначе проект превратится в неподдерживаемую жесть.
Или когда появится новый мажорный релиз одного из винегрет модулей... Тоже интересные приключения будут.
Ну от і ноловна причина - не бачив ні одного нормального проекту на реакті. Якщо всерелині адова дічь і компот із логіки компоненьів стилів - само собою. Бек теж можна написати так люто, що потім "яб би це розбачити")))
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Редакс - царство бойлерплейту кста.
На кількох апплікухах з ним працював (в ангулярі, but still).
Єдиний стор і слой екшонів себе не оправдували в наших кейсах.
Зараз працюю з Akita state management, там просто кайф. + з модульною системою ангуляра і його DI воно ідеально клеїться
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
да, от редакса тоже впечатления так себе, на каждое действие по 3 экшена писать было лень
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Редакс - царство бойлерплейту кста.
На кількох апплікухах з ним працював (в ангулярі, but still).
Єдиний стор і слой екшонів себе не оправдували в наших кейсах.
Зараз працюю з Akita state management, там просто кайф. + з модульною системою ангуляра і його DI воно ідеально клеїться
а можно вообще не использовать state managment. Сразу освободится куча времени для решения задач
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
тогда стейт буден размазан по всем компонентам, как и логика
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
может кто-то и умеет хорошо готовить с таким подходом, но лично я бы постремался
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
тогда стейт буден размазан по всем компонентам, как и логика
а ты просто не размазывай(если это так не нравится)
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
а можно вообще не использовать state managment. Сразу освободится куча времени для решения задач
Це як з ванільним JS. При збільшенні об'єму коду ти в кінці або напишеш свій фреймворк, або вийдеш в вікно)
То саме з стейт-менеджментом
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Це як з ванільним JS. При збільшенні об'єму коду ти в кінці або напишеш свій фреймворк, або вийдеш в вікно)
То саме з стейт-менеджментом
в ангуляре и реакте уже есть все что нужно. Они и есть фреймворк
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
І як же там керувати стейтом?
Коли в тебе появляється якийсь список ентіті, якими можна якось маніпулювати і тд?
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
І як же там керувати стейтом?
Коли в тебе появляється якийсь список ентіті, якими можна якось маніпулювати і тд?
setState и обычный джаваскрипт
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Так ти в результаті свій стейт-менеджер напишеш)
источник