Практика:
1. Node, ядро Node. Установка и основы Node.
2. Библиотеки Node, package.json и node_modules, команды npm, npm i
3. Установка Vue, vue-cli, vue-router и других модулей Vue
4. Установка tailwindcss и flowbite
5. Шаблонизация проекта. Компонентное программирование. Выделение базового шаблона, подшаблонов и вспомогательных компонентов.
Теория:
Типы проектов:
- сайт-визитка,
- корпоративный,
- интернет-магазин или каталог сайтов,
- портал,
- форум, соц.сеть,
- CRM, системы администрирования,
- смешанный тип.
При разработке приложения используют шаблоны. Есть два типа шаблонов: архитекрутные шаблоны и шаблоны проектирования практических задач. Причём фрэймворк (в нашем случае Vue) реализует архитектуру приложения (MVC, HMVC, MV-VM), а node-библиотеки - решают практические задачи проекта.
Архитектура Vue + шаблоны проектирования практических задач библиотеки Node = качественный проект.
Команда
Команда разработчиков web-приложения может состоять из 1, 4, 5, 8 или 9 человек. Рассмотрим роли:
1 - fullstack
4 - бэкенд-программист, frontend-программист, дизайнер, тестировщик.
5 - бэкенд-программист, frontend-программист, дизайнер, тестировщик, руководитель.
8 - 2 бэкенд-программиста, 2 frontend-программиста, 2 дизайнера, 2 тестировщика.
9 - 2 бэкенд-программиста, 2 frontend-программиста, 2 дизайнера, 2 тестировщика, руководитель.
Так же необходим девопс, или специалист по серверу. Девопс может обслуживать несколько проектов, и в его задачу входит не разрабатывать проект, а следить за тем, чтобы проект работал без ошибок. Задачи девопса может выполнять кто-то из команды, или это может быть постаронний, главное, чтобы он обеспеил работу сервера.