Как стать автором
Обновить
0
0
Павел Зубов @blizzzard

Фронтенд разработчик

Отправить сообщение

Ну вроде успешность "контор" измеряется не соотношением закрытых багов к открытым))

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

Ну то что всё ломается через одну версию, а не на следующей какбэ не значит, что не ломается)

Я просто приведу более жизненный пример, на который сам напарывался, и скорее всего на нем покушали другие люди:

Бывает приходишь на проект, там SPA на втором ангуляре (к примеру, было и на других продуктах, у меня на PHP вот). Бизнесу нужны фичи, которые без боли можно зарелизить на Angular 10. И ты понимаешь, что там столько всего поменялось, что дешевле либо переписать всё заново, либо пилить фичи на Angular 2. Но уж точно не апдейтить до 10 версии.

И никакие "deprecation warning" тут не помогают, к сожалению.

Сомнительное утверждение. Как вы это поняли?
В целом согласен. Давно убежден, что современные собеседования в IT-компании идеально подходят для найма людей, которые очень хорошо научились проходить современные собеседования в IT-компании. Нанять людей, которые хорошо умеют разрабатывать такие собеседования, кажется, помогают чисто случайно.
Мне тоже хотелось бы пример кода этих четырех форм.
У нас проект на SSR, c кучей страниц, с кучей форм, с графиками, с вебсокетами, свистелками, перделками.
И он билдится 2-3 минуты.
Автор, покажи свои четыре формы, я прошу.
как тогда получать доступ к методам сервисов?

ru.reactjs.org/docs/hooks-reference.html#usecontext
const MyContext = React.createContext(/* some value */);
MyContext.displayName = 'MyDisplayName';

Я не понял, что вы хотите показать этим примером. Я думаю, что вам нужно ознакомиться с тем, как пользоваться контекстом реакта.
когда вы заворачиваете один сервис в другой что-бы предоставить компоненту который будет в них завернут два сервиса

У вас остается полное право ничего не заворачивать. Я слабо понимаю, как это связано с контекстом реакта.
полностью динамически и нетипизированно связываемом коде

У вас остается полное право использовать TypeScript. Я слабо понимаю, как это связано с контекстом реакта.
а какие проблемы она решит?
не видел

Что никак не указывает, что их не было.
самоуверенно все это туманное прошлое отрицается

Люди совершают ошибки и вполне нормально перестать их совершать. Лично меня это совсем не удивляет, мы должны были прийти к этому, учитывая, что в самом туториале редакса уже достаточно давно написано:
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.

+ Статья от Дэна от 2016 года про это:
medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
насколько я понял

Вы неправильно поняли.
Сам редакс, собственно, работает через тот же контекст. И его контекст никак не принудил что-то заворачивать и использовать какую-либо иерархичность))
Можете организовывать данные так, как хотите, контекст реакта это просто шина, как вы её описали.
по моим оценкам

Ваши оценки неправильны.
Контекстом пользовались до редакса, сам редакс использует контекст, параллельно с редаксом используют контекст.
Возможно вас ввели в заблуждение куча докладов, курсов и вакансий, где «React» не пишется без "+Redux" (что действительно породило много разработчиков, которые на собеседованиях на вопрос «зачем вы использовали редакс в вашем проекте?» отвечают «не знаю»).
Но это больше «хайп», так скажем. Много менее заметных людей обходятся без этого.
никто же не использовал реакт без этих подсистем

Это неправда.
А вот как наладить взаимодействие между компонентами и переиспользование компонентов бизнес-логики в реакте без подсистем что я перечислял?

Но вы же сами упомянули React.Context.
Просто вы написали, что в реакте меняют шину. А потом перечисляете либы, которые развиваются абсолютно отдельно от реакта.
В реакте касательно биндинга данных к элементам за последние годы ничего особо не поменялось. Добавились хуки, но это не «поменялось», в том значении, которое вы подразумевали.
Возможно вы имели в виду, что в экосистеме реакта меняли подходы к организации дата-флоу?
Можно сказать и так. Но они менялись и для других фреймфорков (vuex, ng-rx и т.д.). Не реакт эти изменения инициирует, не на нем одном эти изменения и отражаются.

Это уже не "раз в год", но тем не менее — а что вы, простите, понимаете под "шиной"?

А можете напомнить, в каком году в рякте последний раз менялась "шина"?

Попытался решить 13 в одну строчку:
function sameWords(arr) {
  return arr.map(item => item.split("").sort().join("")).filter((item, i, arr) => item === arr[0]).length === arr.length;
}

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность