Тема начиналась как “Не холивара ради…”, Поделитесь опытом…", но похоже все идет к этому.
Реакт ограничен сам по себе потому что нет стейт менеджмента, работы с формами, работы с аяксом и так далее, нет одной “дефолтной” настройки в виде сборщика/тестирования и так далее . По этому чтоб использовать реакт надо еще принять штук 20 решений.
Довольно легко столкнутся с перформанс проблемами потому что довольно не очевидно когда что будет обновляться. Предположим у тебя есть супер сложный компонент который что то очень усердно рендерит внутри, назовем его Slowpoke
. По и у него одна из пропертей onChange
принимает хендлер, если использовать <Slowpoke data={dadta} onChange={() => this.doSomething()}/>;
то компонент будет пытаться перерендерится при каждой попытке. Конечно же можно скать “так делать нельзя и надо биндить функции”, но к сожалению, знают об этом не все.
Что в твоем понимании есть интересный и мощный?
Реакт мне интересен тем что когда пишешь на нем все время приходится решать даже самые тривиальные задачки (которые vue && angular решили за тебя) и меня развлекает решение таких задачек, почти как задачки с leetcode. Например задачка: у тебя есть число и его надо показывать с отделенными тысячам/миллионами/дробной частью да еще и учитывая локализацию. На ангуляре это решается просто <span>{ value | number}</span>
, подозреваю что vue что-то подобное тоже есть, а вот в реакте надо поломать голову.
Мощный в моем понимании это сколько батареек там включено. То есть если возникает новое бизнес требование я хотел бы чтоб текущий инструмент их уже покрывал. Я не сомневаюсь что Vue покрывает много кейсов, но мне кажется что ангуляр покрывает больше.
Аксиомы выбора фреймворка не может быть, ибо …
Аксиомы быть не может но могут быть предпочтения, точно также как не может быть аксиомы при выборе например снимания асфальта - можно взять лом, а можно и перфоратор, но вот зачем мне рассматривать лом если у меня уже есть перфоратор который решит не только задачи которые решит лом, а целую кучу других.
Оба утверждения верны, оба соответствую действительности и ни одно не превозносит реакт или ангуляр над друг другом. Поэтому кто думает и делает выбор между технологий - внимательнее смотри на опыт говорящего и контекст: ищи схожие с твоим контексты и перенимай опыт тех людей.
Именно по этому я стараюсь как можно чаще использовать слова я думаю
, мне кажется
, я считаю
чтоб подчеркнуть что это исключительно мое мнение, но похоже это слабо работает :(