Почему? Дело в том, что после снижения активности коронавируса некоторые компании стали проводить сравнение эффективности работы сотрудников на дому и в офисах. Получалось, что удаленка снижает производительность, что увеличивает для компании расходы.
А после этого производительность труда вернулась к предыдущим значениям?
Главное в том подходе это использование ref для того что бы избежать обновление
Нет. Хранить ссылку на стор в принципе без разнице где, контекст позволяет их удобно внедрять их как зависимость.
В любом случае context покрывает все кейсы, которые требуются для разработки.
Нет не покрывает, поскольку не обеспечивает самостоятельно подписку на частичное изменение значений. Начиная с 18-ой версии React вы не можете отдать сигнал на синхронное обновление произвольного списка компонентов, потому что они могут обновится неодновременно. Когда вы обновляете контекст, то все подписанные на него компоненты обновляются одновременн, но вы не можете выбрать какие из них будут обновляться, а какие - нет. Для таких случаев, когда нужно синхронное обновление, в React специально добавили https://blog.saeloun.com/2021/12/30/react-18-useSyncExternalStore-api/
Почему не стали встраивать функционал селекторов в Context - это длинная история. Можно почитать здесь
Может ещё добавят, но пока контекст можно использовать либо для констакт вроде стилей, которые если и меняются то все сразу и редко, либо для внедрения ссылок, которые суть также константы.
Население Земли без Азии и Африки давно сокращается, через лет десять будет сокращаеться просто без Африки. Население выросло в четыре раза за сто лет, с двух до восьми миллиардов. Двенадцати миллиардов оно скорее всего не достигнет никогда.
Вы сравнивает не ECMAScript 6+ и TypeScript, а трансляторы tsc и babel (ещё и с дефолтными настройками). При том что и у TS и у ES6+ это не единственные компиляторы, более того сам babel прекрасно понимает TypeScript.
Почему его не используют для организации хранилища ? Может быть я не видел на столько больших проектов, где его использование было бы не уместно, но я таких проектов еще не видел.
Нет поддержки подписки на частичные изменения а-ля селекторы. Впоследствии это было решено в useSyncExternalStorage, через который большинство современных store'ов и интегрируются.
голый реакт или в связке с redux/rtk/effector/rxjs
Я бы из списка убрал redux, если проект старый и не был в активной разработке. Но оставил бы RTK, потому что на момент его появления уже были более вменяемые решения. Ещё надо в список добавить использование NextJS для проектов, где не индексируется большинство страниц.
Справедливости ради, из этих статей следует, что проблема была не в индусах за $9 в час, а в попытке компенсировать электроникой банально сломаный при проектировании самолет.
Ещё всё забыли, что страница в браузере в конце концов это просто html, js и css
Нет. Вообще нет. Страница внутри браузера - это DOM, CSSOM, очереди тасков и микротасков и много чего ещё. А HTML - это способ сериализации этой страницы.
А вы сравнивайте не с предыдущими годами, а с тем что было за 30 лет до этого, потому что рожают обычно в среднем именно в возрасте примерно 30. И тогда становится понятно, что как было 1.5 ребёнка на семью в среднем, так и осталось.
А после этого производительность труда вернулась к предыдущим значениям?
Они лет за 10 до яндекса исчезли вообще то.
Под средним классом понимается положение между пролетариатом и элитой, а не между человеком и собакой.
Все в порядке, уже через год 2023 не будет самым жарким годом за всё историю наблюдений.
Нет. Хранить ссылку на стор в принципе без разнице где, контекст позволяет их удобно внедрять их как зависимость.
Нет не покрывает, поскольку не обеспечивает самостоятельно подписку на частичное изменение значений. Начиная с 18-ой версии React вы не можете отдать сигнал на синхронное обновление произвольного списка компонентов, потому что они могут обновится неодновременно. Когда вы обновляете контекст, то все подписанные на него компоненты обновляются одновременн, но вы не можете выбрать какие из них будут обновляться, а какие - нет. Для таких случаев, когда нужно синхронное обновление, в React специально добавили https://blog.saeloun.com/2021/12/30/react-18-useSyncExternalStore-api/
Почему не стали встраивать функционал селекторов в Context - это длинная история. Можно почитать здесь
https://github.com/reactjs/rfcs/pull/119
https://github.com/facebook/react/pull/20646
Может ещё добавят, но пока контекст можно использовать либо для констакт вроде стилей, которые если и меняются то все сразу и редко, либо для внедрения ссылок, которые суть также константы.
Почему в ковид? Они и сейчас нанимают.
Население Земли без Азии и Африки давно сокращается, через лет десять будет сокращаеться просто без Африки. Население выросло в четыре раза за сто лет, с двух до восьми миллиардов. Двенадцати миллиардов оно скорее всего не достигнет никогда.
Вы сравнивает не ECMAScript 6+ и TypeScript, а трансляторы tsc и babel (ещё и с дефолтными настройками). При том что и у TS и у ES6+ это не единственные компиляторы, более того сам babel прекрасно понимает TypeScript.
Как раз после такого опыта я бы скорее взял человека, чем после очередной МЕРНо дрисни.
Они точно также используют useSyncExternalStore, который был добавлен по итогу тикета https://github.com/facebook/react/issues/15156
Это не библиотека, это обёртка вот её единственный файл https://github.com/roggc/react-context-slices/blob/master/src/index.jsx
Она использует в качестве зависимостей огромный Redux-Toolkit, которой изнутри использует useSyncExternalStorage.
От контекста там одно название.
Вот обсуждение этой проблемы https://github.com/facebook/react/issues/15156
Нет поддержки подписки на частичные изменения а-ля селекторы. Впоследствии это было решено в useSyncExternalStorage, через который большинство современных store'ов и интегрируются.
Я бы из списка убрал redux, если проект старый и не был в активной разработке. Но оставил бы RTK, потому что на момент его появления уже были более вменяемые решения. Ещё надо в список добавить использование NextJS для проектов, где не индексируется большинство страниц.
Справедливости ради, из этих статей следует, что проблема была не в индусах за $9 в час, а в попытке компенсировать электроникой банально сломаный при проектировании самолет.
Нет. Вообще нет. Страница внутри браузера - это DOM, CSSOM, очереди тасков и микротасков и много чего ещё. А HTML - это способ сериализации этой страницы.
До сжатия gzip/brotli или после?
А вы сравнивайте не с предыдущими годами, а с тем что было за 30 лет до этого, потому что рожают обычно в среднем именно в возрасте примерно 30. И тогда становится понятно, что как было 1.5 ребёнка на семью в среднем, так и осталось.
А звонок при этом будет сохранён в истории звонков нормальной звонилки?
Вы ведь не металлург?