Больше похоже на то, как я структурирую свой проект JavaScript - я думаю, эта структура может вам помочь.
Этот пост предназначен для инженера любого уровня, но особенно для таких новичков, как я. Хорошей практикой является научиться структурировать свой код в папки прямо на ранних этапах своей карьеры, чтобы это не стало чем-то слишком сложным для изучения и применения на практике позже.
Вышеупомянутая структура - это то, что я придумал для своих проектов после долгого чтения, экспериментов с шаблонами и кодированием. Я создал его, чтобы сделать систему папок в моих проектах аккуратной и удобочитаемой.
При этом я объясню использование некоторых папок и то, что должно быть внутри них, а затем я сделаю ссылку на структуру, которую у меня есть выше. Должен сказать, до сих пор у меня это работало хорошо.
Это никоим образом не является стандартом, поэтому не стесняйтесь использовать его в качестве основы для создания своего собственного стиля, вам не нужно делать это как есть, и если вам это нравится, вы можете использовать его как есть 😁.
Базовая папка (/)
Здесь находятся все остальные папки, а также точка входа для вашего проекта. Файлы app.js / index.js, .gitignore, package.json всегда находятся на этом уровне.
По сути, вы добавляете сюда любые файлы конфигурации корневого уровня.
/ __ тесты__
Это папка, в которой находятся все тесты, вы можете просто сохранить здесь тестовые файлы или даже перейти на еще один уровень, создать папку для набора тестов, а затем добавить в нее соответствующие тестовые файлы.
Для меня желательно размещать определенные тесты в группах (папках). Например, выше вы увидите, что у меня есть папка с книгами и пользователями в папке __tests__. Вы могли заметить эту закономерность, если взглянули на папку src.
Вы можете решить обойтись без двойного подчеркивания до и после тестов (__), это то, что я почерпнул из соглашения об именах шуток.
/база данных
Название говорит само за себя, это папка, в которой хранится мой файл базы данных - C’est fini.
/ помощник
Это папка, в которой я храню функции или любой сценарий, созданный для облегчения моего рабочего процесса или системы.
/ src
Это папка, в которой выполняется вся основная работа, она содержит подпапки, где это необходимо, а также файлы основных функций (классов) в моем проекте. Файлы index.js / app.js просто требуют или импортируют файлы из этой папки, а затем экспортируют. В index.js / app.js. почти ничего не происходит.
Пожалуйста, не стесняйтесь добавлять больше контента в эту личную заметку, мы обсудим это, а затем добавим в рецензию, на вас обязательно будут ссылаться, и таким образом мы все узнаем больше.
Спасибо за уделенное время. Удачного взлома! 😁