В течение последних 2 лет я работал над проектом с довольно большой (более 10000 строк) кодовой базой javascript, в которой участвовало более 30 активных разработчиков javascript.
Таким образом, вы, вероятно, можете себе представить, что у нас была доля страданий, пытавшихся привести код в надлежащее состояние, и все это имело смысл и легко поддерживалось (это очень гибкая среда, где спецификации меняются еженедельно, если не чаще)
Некоторые способы, которыми мы пытались решить структурные проблемы, таковы:
- Пространство имен обязательно.
- построить ваше приложение по слоям, например, в нашем коде есть следующие определенные слои: транспорт, данные, businesslogic, управление и пользовательский интерфейс
- Создайте свои слои вокруг общих многократно используемых самодостаточных компонентов / модулей, таких как: состояние, выбор, шаблоны, хранилище, события и т. Д.
- используйте шаблоны, прочитайте о них, поймите, когда их использовать, и начните делать это, если вы этого не сделаете:)
- Сохраняйте согласованность стиля кодирования, не отклоняйтесь, если только вам это не нужно - код должен быть самоочевидным, комментарии - это зло, которое необходимо только в крайних случаях
- старайтесь мыслить словами: использовать перед повторным использованием, простота и ремонтопригодность перед элегантностью - дайте себе мантры и придерживайтесь их