5.1 Введение


В этой главе мы с вами создадим настоящее приложение, которое будет иметь структуру и архитектуру современных проектов.


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

Поэтапно создавая наше приложение, мы познакомимся с такими популярными библиотеками как: bootstrap, redux, router, и др. Увидим как их можно интегрировать в проект, согласовывать между собой, использовать в собственных компонентах и переопределять.

Также я буду делиться практиками и советами по дизайну кода, чтобы последний выглядел профессионально. Мы познакомимся с интересными задачами и архитектурными решениями. После того, как вы полностью изучите эту главу - ваши знания будут на порядок глубже. Всё-таки дьявол кроется в мелочах:) Полученный опыт и технические решения вы можете смело применять в реальных проектах!

Возможно некоторые вещи покажутся вам абсурдными, но не судите строго. Не всё то, что здесь будет описано - нужно делать именно таким образом. Я буду напоминать об этом по мере возможности.

А теперь, пожалуй, поговорим о самом приложении. Давайте представим себе медицинскую клинику, которая обслуживает клиентов. Предположим, клинике нужно приложение, в котором доктора всегда могут видеть список приёмов пациентов, события, оповещения, сообщения, клиентов а также найти информацию своих коллегах. Приложением могут пользоваться и другие сотрудники: менеджеры, обслуживающий персонал и т.д. В рамках этой главы нас интересуют доктора. Расширение приложения для других ролей будет дополнительным практическим заданием.

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

Давайте перейдем к следующему разделу, в котором создадим каркас проекта и выведем на экран первую страницу.