5.2 Каркасс приложения


Несколько слов о том, где будет находиться наше приложение, а также о том, как будет выглядеть структура проекта.



5.2.1 Среда разработки проекта


Для максимального удобства и простоты мы будем разрабатывать проект нашего приложения в онлайн среде Repl. Эта среда довольно похожа на настоящую (например WebStorm) и очень удобна для обучения. Вот начальный проект на React:




Вы можете поизменять код, чтобы посмотреть на результат. Всё очень похоже на CodePen.


Внимание!

Если у вас возникнут трудности с запуском проекта в Repl, сделайте свой fork и попытайтесь запустить снова.

Теперь, выбрав среду разработки, самое время перейти к структуре проекта.



5.2.2 Структура проекта


В главе FAQ о структуре файлов можно найти несколько разных вариантов. Мы же выберем вариант группирования по типу файлов. Как вы увидите позднее - это очень удобная структура проекта, когда используется библиотека Redux.

В первую очередь давайте определим самую важную директорию под названием components. В ней мы будем располагать все наши пользовательские компоненты. По сути components - это наша библиотека пользовательских компонентов.

Помимо components нам также понадобится какая-то глобальная конфигурация всего приложения. То есть нам необходим такой файл, в котором мы бы могли задавать такие важные параметры как: доменное имя сервера с данными, время ожидания ответа сервера и многие другие. Создадим файл конфигурации приложения и назовём его config.js. Также в качестве примера зададим в нём максимальное время ожидания запроса:


Код
    
  export default {
    responseTimeout: 10000
  }
  

С учетом вышесказанного проект будет выглядеть так:




Постепенно мы будем добавлять и другие необходимые директории и файлы для реализации тех или иных задач, таких как состояние приложения или сервисы загрузки данных.