Чем больше опыта - тем проще код
Большинство проблем в проектах появляются не из-за React. И не из-за JavaScript.
А из-за сложности, которую разработчики сами добавляют в код.
Когда у меня было меньше опыта, мне казалось, что хороший frontend это: - сложная архитектура; - куча абстракций; - “гибкие” решения; - большое количество слоев;
Хотелось писать “как senior”.
Но со временем я всё чаще начал замечать: чем проще проект тем обычно: - меньше багов; - быстрее разработка; - проще onboarding; - легче поддержка;
Очень многие вещи кажутся хорошей идеей, пока проект маленький. А через полгода начинают мешать и усложнять любые изменения.
Кажется что лишний стейт не страшен, универсальный компонент “на все случаи жизни” удобно, а сложная вложенность - скилуха.
Но, ирония в том, что писать простой код намного сложнее, чем сложный.
Потому что простота требует опыта, понимания системы и умения видеть последствия решений
Сейчас для меня хороший frontend это не “смотри как сложно и умно”, а скорее “новый разработчик поймёт это без созвона”.