больше года на React'е работаю. И поскольку он довольно гибкий и ни к чему особо архитектурно не принуждает, имеется огромная куча готовых решений для всего подряд и столько же велосипедов. Вопрос: как во всем этом хаосе разобраться и перестать говнокодить? Может это из-за пробелов в каких-то фундаментальных моментах среди фронтендеров, типа структур данных и паттернов? Очень многие моменты в своих рабочих проектах хочется зарефакторить и сделать по-человечески (потому что в них сложно разобраться и неудобно поддерживать), но идей совсем нет.
dry, kiss, yagni, solid, clean code, в целом делай проще, декомпозируй и создавай расширяемое приложение
Это именно из за пробелов, хорошо, что вы осознаёте это через год. Начните со структур данных(не в js а вообще), что такое стек/куча, разберитесь в особенностях языка на котором пишите, а не библиотеки, макро/микро задачах, что такое функциональное программирование и что из него применяется в js и т.д. После этого, покроется 40-50 процентов ошибок, которые уже делали. Дальше изучите жизненный цикл в реакте, ибо без него вы не поймёте до конца хуки. Найдите много источников и разберитесь, что же такое сайд эффекты, чтобы понимать где и как их правильно обрабатывать, какие библиотеки если нужно и пользовать. Выберите для начала один стейт менеджер и, следуя официальной документации(и не только) изучите «как пишут в 2К21» а не 5 лет назад на mapStateToProps(привет redux). Тут в принципе список бесконечный, надеюсь, хоть что-то из этого будет полезным.
В принципе, большую часть из описанного знаю в какой-то степени, что-то использую, но не сказал бы что очень часто. Наверное стоит углубиться и перечитать все. Спасибо!
👍🏼
Обсуждают сегодня