Ну вроде успешность "контор" измеряется не соотношением закрытых багов к открытым))
А если серьезно, то есть такая вещь, как приоритет, например. Одним компаниям важнее держать продукт в стабильном состоянии, а другим пилить фичи. И я бы не стал выделять какой-то один подход как точно правильный.
Ну то что всё ломается через одну версию, а не на следующей какбэ не значит, что не ломается)
Я просто приведу более жизненный пример, на который сам напарывался, и скорее всего на нем покушали другие люди:
Бывает приходишь на проект, там SPA на втором ангуляре (к примеру, было и на других продуктах, у меня на PHP вот). Бизнесу нужны фичи, которые без боли можно зарелизить на Angular 10. И ты понимаешь, что там столько всего поменялось, что дешевле либо переписать всё заново, либо пилить фичи на Angular 2. Но уж точно не апдейтить до 10 версии.
И никакие "deprecation warning" тут не помогают, к сожалению.
В целом согласен. Давно убежден, что современные собеседования в IT-компании идеально подходят для найма людей, которые очень хорошо научились проходить современные собеседования в IT-компании. Нанять людей, которые хорошо умеют разрабатывать такие собеседования, кажется, помогают чисто случайно.
Мне тоже хотелось бы пример кода этих четырех форм.
У нас проект на SSR, c кучей страниц, с кучей форм, с графиками, с вебсокетами, свистелками, перделками.
И он билдится 2-3 минуты.
Автор, покажи свои четыре формы, я прошу.
Люди совершают ошибки и вполне нормально перестать их совершать. Лично меня это совсем не удивляет, мы должны были прийти к этому, учитывая, что в самом туториале редакса уже достаточно давно написано:
Not all apps need Redux. Take some time to think about the kind of app you're building, and decide what tools would be best to help solve the problems you're working on.
Вы неправильно поняли.
Сам редакс, собственно, работает через тот же контекст. И его контекст никак не принудил что-то заворачивать и использовать какую-либо иерархичность))
Можете организовывать данные так, как хотите, контекст реакта это просто шина, как вы её описали.
по моим оценкам
Ваши оценки неправильны.
Контекстом пользовались до редакса, сам редакс использует контекст, параллельно с редаксом используют контекст.
Возможно вас ввели в заблуждение куча докладов, курсов и вакансий, где «React» не пишется без "+Redux" (что действительно породило много разработчиков, которые на собеседованиях на вопрос «зачем вы использовали редакс в вашем проекте?» отвечают «не знаю»).
Но это больше «хайп», так скажем. Много менее заметных людей обходятся без этого.
Просто вы написали, что в реакте меняют шину. А потом перечисляете либы, которые развиваются абсолютно отдельно от реакта.
В реакте касательно биндинга данных к элементам за последние годы ничего особо не поменялось. Добавились хуки, но это не «поменялось», в том значении, которое вы подразумевали.
Возможно вы имели в виду, что в экосистеме реакта меняли подходы к организации дата-флоу?
Можно сказать и так. Но они менялись и для других фреймфорков (vuex, ng-rx и т.д.). Не реакт эти изменения инициирует, не на нем одном эти изменения и отражаются.
Ну вроде успешность "контор" измеряется не соотношением закрытых багов к открытым))
А если серьезно, то есть такая вещь, как приоритет, например. Одним компаниям важнее держать продукт в стабильном состоянии, а другим пилить фичи. И я бы не стал выделять какой-то один подход как точно правильный.
Ну то что всё ломается через одну версию, а не на следующей какбэ не значит, что не ломается)
Я просто приведу более жизненный пример, на который сам напарывался, и скорее всего на нем покушали другие люди:
Бывает приходишь на проект, там SPA на втором ангуляре (к примеру, было и на других продуктах, у меня на PHP вот). Бизнесу нужны фичи, которые без боли можно зарелизить на Angular 10. И ты понимаешь, что там столько всего поменялось, что дешевле либо переписать всё заново, либо пилить фичи на Angular 2. Но уж точно не апдейтить до 10 версии.
И никакие "deprecation warning" тут не помогают, к сожалению.
У нас проект на SSR, c кучей страниц, с кучей форм, с графиками, с вебсокетами, свистелками, перделками.
И он билдится 2-3 минуты.
Автор, покажи свои четыре формы, я прошу.
ru.reactjs.org/docs/hooks-reference.html#usecontext
Я не понял, что вы хотите показать этим примером. Я думаю, что вам нужно ознакомиться с тем, как пользоваться контекстом реакта.
У вас остается полное право ничего не заворачивать. Я слабо понимаю, как это связано с контекстом реакта.
У вас остается полное право использовать TypeScript. Я слабо понимаю, как это связано с контекстом реакта.
Что никак не указывает, что их не было.
Люди совершают ошибки и вполне нормально перестать их совершать. Лично меня это совсем не удивляет, мы должны были прийти к этому, учитывая, что в самом туториале редакса уже достаточно давно написано:
+ Статья от Дэна от 2016 года про это:
medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
Вы неправильно поняли.
Сам редакс, собственно, работает через тот же контекст. И его контекст никак не принудил что-то заворачивать и использовать какую-либо иерархичность))
Можете организовывать данные так, как хотите, контекст реакта это просто шина, как вы её описали.
Ваши оценки неправильны.
Контекстом пользовались до редакса, сам редакс использует контекст, параллельно с редаксом используют контекст.
Возможно вас ввели в заблуждение куча докладов, курсов и вакансий, где «React» не пишется без "+Redux" (что действительно породило много разработчиков, которые на собеседованиях на вопрос «зачем вы использовали редакс в вашем проекте?» отвечают «не знаю»).
Но это больше «хайп», так скажем. Много менее заметных людей обходятся без этого.
Это неправда.
Но вы же сами упомянули React.Context.
В реакте касательно биндинга данных к элементам за последние годы ничего особо не поменялось. Добавились хуки, но это не «поменялось», в том значении, которое вы подразумевали.
Возможно вы имели в виду, что в экосистеме реакта меняли подходы к организации дата-флоу?
Можно сказать и так. Но они менялись и для других фреймфорков (vuex, ng-rx и т.д.). Не реакт эти изменения инициирует, не на нем одном эти изменения и отражаются.
Это уже не "раз в год", но тем не менее — а что вы, простите, понимаете под "шиной"?
А можете напомнить, в каком году в рякте последний раз менялась "шина"?