Сегодня мы установим и соберём фронтенд-часть. Использовать будем Nuxt. Nuxt — это фреймворк для универсальных приложений на Vue.js.
Для этого идём в папку с проектами. И выполняем команду
vue init nuxt-community/starter-template fzap
Создастся папка fzap — т. е. frontend zap
Отвечаете на вопросы, которые задаст установщик.
// переходите в папку fzap
cd fzap
// устанавливаете все зависимости
npm install
Теперь Nuxt установлен. Открываете его в своей ide
//и запускаем проект
npm run dev
Проект запустится и будет доступен по адресу localhost:3000
Но работать с ним будем дальше. Так как API у нас пока не готов.
Почему я выбрал Nuxt? Он создаёт автоматом Router это избавляет нас от лишней работы, автоматически ssr ( пререндинг ). Пререндинг необходим для SEO, чтобы поисковики видели все мета теги.
Разберём необходимые нам папки проекта:
- components - лежат компоненты нашего фронтенд приложения.
- node_modules - лежат модули, необходимые для работы, например vue, vue-meta и тому подобные
- pages - страницы приложения, в которые будут подключаться компоненты и на их основе будет генерироваться роутинг
- static - будут лежать статические файлы - логотип, css, js
файлы, лежащие в корне - конфигурационные:
- package.json - описаны зависимости и некоторые команды, для обращения из консоли
- nuxt.config.js - файл настроек.
Данный пост подготовлен автором @zheev. В рамках данного цикла статей он расскажет о том, что и как он программировал, какие языки и технологии использовал. С какими трудностями пришлось столкнуться и их решение на реальных примерах.
Первая часть - Вступление
Вторая часть - Проектирование БД
Третья часть - Установка окружения
Четвёртая часть - Установка и настройка Django
Пятая часть - Установка и сборка Vue
Шестая часть - Создание таблиц средствами Django
Седьмая часть - Создание REST приложений на Django
Nuxt конечно хорош, если не хочется заморачиваться настройкой webpack. Однако у всего есть цена, поэтому приходится расплачиваться гибкостью.
Мы для этого и тут))) чтобы описать с какими недостатками столкнулись)
@vp-webdev, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
litrbooh, littleboo, vas, mishka, max-max, midnight, urii, tristamoff, shuler, vasilisapor2, gromozeka, tnam0rken, karusel1, arystarch, exan, retoldname, boltyn, vika-teplo, felicita, amelina.elena, wrong, brika, kertar, zhann, bag, ifingramota, wedge, chimborazo, leminger, vlad1m1r, xsen, anr, kr-alexey, sansey, alexko
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь благодарит за взаимность! - https://golos.id/ru--dobryijkit/@dobryj.kit/vzaimnost