Size: a a a

React — русскоговорящее сообщество

2021 January 09

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Александр
У реакт разработчиков к сожалению очень част проблемы с архитектурой
У тебя есть какая то статистика ?
источник

А

Александр in React — русскоговорящее сообщество
Тимофей 🛴
У тебя есть какая то статистика ?
Это предвзятое суждение и личное наблюдение)
источник

V

Vlad in React — русскоговорящее сообщество
источник

А

Александр in React — русскоговорящее сообщество
Александр
Это предвзятое суждение и личное наблюдение)
Я и сам JS разработчик на реакте, но есть проблема, что большинство курсов и книг по JS, и фреймворкам вообще не затрагивают такую тему как архитектура.
В результате 90 процентов людей прогают, как научились.
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Александр
Я и сам JS разработчик на реакте, но есть проблема, что большинство курсов и книг по JS, и фреймворкам вообще не затрагивают такую тему как архитектура.
В результате 90 процентов людей прогают, как научились.
Потому что это все не в этих книгах. Это же все общие темы программирования, не зависящие от фреймворков и языков
источник

А

Александр in React — русскоговорящее сообщество
Тимофей 🛴
Потому что это все не в этих книгах. Это же все общие темы программирования, не зависящие от фреймворков и языков
Я согласен и не спорю. Но когда изучаешь мобильную разработку и бэкенд, часто в материалах и курсах даже для начинающих затрагивается тема архитектуры, и гораздо более углубленно чем в обучающих материалах по веб фреймворкам.
источник

D

D M in React — русскоговорящее сообщество
Александр
Я и сам JS разработчик на реакте, но есть проблема, что большинство курсов и книг по JS, и фреймворкам вообще не затрагивают такую тему как архитектура.
В результате 90 процентов людей прогают, как научились.
Мне кажется архитектура это такая вещь, которая приходит с опытом. Не бывает так что ты начинаешь прогнать и у тебя сразу все идеально и поддерживаемо )
источник

А

Александр in React — русскоговорящее сообщество
Например обучение той же самой мобильно разработки начинается с разбора архитектурнах MVX паттернов.
А реакт же часто используют не как UI фреймворк
источник

А

Александр in React — русскоговорящее сообщество
D M
Мне кажется архитектура это такая вещь, которая приходит с опытом. Не бывает так что ты начинаешь прогнать и у тебя сразу все идеально и поддерживаемо )
Безусловно, даже прочитав робета мартина несколько раз не начнешь писать с отличной архитектурой.
Но просто я наблюдаю такую проблемму, что люди даж не пытаются построить хорошую архитектуру.
Все засунем в хуки и редакс, и отлично

Возможно это везде так, но я фронтендер, и наблюдаю здесь такую проблему
источник

RS

Roman Still in React — русскоговорящее сообщество
Александр
Безусловно, даже прочитав робета мартина несколько раз не начнешь писать с отличной архитектурой.
Но просто я наблюдаю такую проблемму, что люди даж не пытаются построить хорошую архитектуру.
Все засунем в хуки и редакс, и отлично

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

А

Александр in React — русскоговорящее сообщество
Roman Still
А чем стратегия хуков и редакса (любого стм) плоха?
Она не плоха по сути.
Но то как ее используют, нельзя назвать хорошей архитектурой
источник

RS

Roman Still in React — русскоговорящее сообщество
Александр
Она не плоха по сути.
Но то как ее используют, нельзя назвать хорошей архитектурой
В основном проблема в том, что никто не думает наперед, а решает текущую задачу способом которым умеет
источник

А

Александр in React — русскоговорящее сообщество
Вот например взять тот же самый Apollo, там есть хуки useQuery, useMutation и тд.

И ты уже в своем компоненте пользуешься этим хуком. Это хорошо? Если это маленькое приложение, то ок.

Если это что то побольше то уже не ок. Потому что в один момент, может быть принято решение перейти на REST, grpc или еще что то модное. И тут появится проблема, что придется бегать по каждому компоненту и менять useMutation на юзМодернТехнолоджиПост.

Ив этом проблема. Потом учто приложение должно быть разделено на слои. И Такая логика должна хранится не в слое UI и не в слое приложения (СтейтМенеджмента) а слое репозитория. И в таком случае любые изменения технологий и сервисов пройдут безболезннно.
источник

А

Александр in React — русскоговорящее сообщество
И точно также можно будет поменять Реакт на Вью, потому что та логика которая не отвечает за слой UI будет отделена от слоя представления.
источник

RS

Roman Still in React — русскоговорящее сообщество
С тем же успехом можно сказать что и реакт должен быть отдельным слоем и легко заменяемым, но на практике такое много кто пишет?
источник

w

whyamsx in React — русскоговорящее сообщество
Александр
И точно также можно будет поменять Реакт на Вью, потому что та логика которая не отвечает за слой UI будет отделена от слоя представления.
получается все запросы к серверу должны уметь работать сами по себе и без UI и быть как полноценная система которую я потом просто покажу не в локал сторейдже или где-то еще а на странице сайта?
я правильно понял?
источник

RS

Roman Still in React — русскоговорящее сообщество
Суть в том что это все дорого, переписать useQuery раз в год потратив пару рабочих дней дешевле изначального построения чистой архитектуры
источник

И

Иван in React — русскоговорящее сообщество
Александр
Вот например взять тот же самый Apollo, там есть хуки useQuery, useMutation и тд.

И ты уже в своем компоненте пользуешься этим хуком. Это хорошо? Если это маленькое приложение, то ок.

Если это что то побольше то уже не ок. Потому что в один момент, может быть принято решение перейти на REST, grpc или еще что то модное. И тут появится проблема, что придется бегать по каждому компоненту и менять useMutation на юзМодернТехнолоджиПост.

Ив этом проблема. Потом учто приложение должно быть разделено на слои. И Такая логика должна хранится не в слое UI и не в слое приложения (СтейтМенеджмента) а слое репозитория. И в таком случае любые изменения технологий и сервисов пройдут безболезннно.
С другой стороны, ты можешь подойти к разработке большого приложения со стороны проектирования всех слоев, построения луковичной архитектуры, придумать как использовать кучу паттернов, описать доку по выбранной архитектуре и начать писать фичи. На второй фиче приходит заказчик и говорит «а чем ты занимался три месяца? собирай вещи»
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Roman Still
С тем же успехом можно сказать что и реакт должен быть отдельным слоем и легко заменяемым, но на практике такое много кто пишет?
С эффектором так сделать проще)
источник

R

Rros in React — русскоговорящее сообщество
Иван
С другой стороны, ты можешь подойти к разработке большого приложения со стороны проектирования всех слоев, построения луковичной архитектуры, придумать как использовать кучу паттернов, описать доку по выбранной архитектуре и начать писать фичи. На второй фиче приходит заказчик и говорит «а чем ты занимался три месяца? собирай вещи»
Вот обычно мне менеджер так и говорит :(
источник