Дело в том что React создавалась как библиотека продвинутый-шаблонизатор. Но народ начал использовать это изделие как составную часть самособранных-фреймворков. В итоге вылезло множество граблей которых нет во взрослых фреймворках, и в React соответственно начали добавлять множество костылей чем и до сих пор занимаются.
PS я только сейчас заметил что это перевод, это объясняет некотрые вещи, они там на западе любят постить в блоги поверхностную информацию лишь бы показать активность блога.
Если у вас глобальный объект-хранилище, к которому вы руками лезете из каждого места приложения чтоб подписаться или запустить действие — то, опять же, нафига тут весь RxJS?
RxJS нотификейшен будет триггером перересовки. Тут ведь можно использовать множество операторов, например distinctUntilChanged для предотвращения лишних отрисовок (игнорировать холостные для определенного компонента циклы изменения стора).
BehaviorSubject имеет смысл использовать как реактивный центральный стор. То есть это не просто передача данных но и фиксация последнего состояния. Но нужно использовать именно как единый/центральный стор, иначе получится каша.
Redux утратит свои позиции в ближайшие 5 лет, так как разработчики открывают новые подходы к front-end
Новое не всегда значит лучшее. А для мелких/одноразовых проектов все равно что использовать.
React продолжит лидировать во frontend-индустрии. Фреймворк быстро отвечает на запросы пользователей и выдвигает принципиально новые идеи.
Это какие принципиально новые идеи двигает React? Это изделие создавалось как библиотека-шаблонизатор с элементом оптимизации в виде Virtual DOM и таковым и остается сейчас. Однако его начали использовать как составную часть самособранных-ферймворков и внезапно обнаружили что не хватает возможности дешевого сравнения данных чтобы даже не пытаться рендерить без необходимости и добавили мемоизацию и shouldComponentUpdate, в то время как во взрослых фреймворках это было сделано изначально. Принципиально новые идеи это допиливание костылей к библиотеке чтобы хоть как-то спасти ситуацию? А Virtual DOM вообще не нужен, только память жрет.
Уйдут ошибки синтаксиса, там ведь стадия компилирования. И еще много чего станет лучше и зеленее. Проблемы рекурсии решаются код ривью и тестами (да использование TypeScript не убирает необходимость в тестах, но уменьшает их количество).
Finally, the PHP extension provides a faster execution than PHP itself! php+wasmer(cranelift) is 8.6 times faster than php to be exact. And it is 28.6 times faster than php+wasmi. Can we reach the native speed (represented by rust-baseline here)? It’s very likely with LLVM. That’s for another article.
PS я только сейчас заметил что это перевод, это объясняет некотрые вещи, они там на западе любят постить в блоги поверхностную информацию лишь бы показать активность блога.
— Телеграм уже умеет работать без привязки номера телефона?
PS O Svelte ни слова, как же так PaulMaly
twitter.com/solomonstre/status/1111004913222324225
github.com/wasmerio/wasmer/tree/master/examples