нужно юзать из под бекенд-фреймворка типа express.js, то есть в этом же проекте можно и другими вещами заниматься, API например. А nuxt.js вроде как сам по себе фреймворк, и я не уверен, что можно на nuxt.js написать весь бекенд, и не столкнуться ни с какими проблемами.
У меня просто сейчас дилемма, которую я еще не решал. На чём написать бекенд, на чём фронтенд, одним проектом в подпапочках или полностью раздельно, юзать ли nuxt.js для SSR, и т.д.
чисто vue-ssr - редко используют, в 99%, наверное, случаев, SSR на Vue 2 делаю через Nuxt (статистика на глаз)
А вторая часть вопроса?
> и я не уверен, что можно на nuxt.js написать весь бекенд Ненене, Nuxt - не backend. В лучшем случае BFF. Это часть фронта, которая работает на сервере для SSR и дёргает API. А само API может быть написано на чём угодно, начиная с напрямую подключенного express на ноде, заканчивая буквально любым беком на любом языке
"напрямую подключенного express на ноде" - что вы имеете ввиду?
nuxt позволяет подключать http сервер на ноде напрямую
https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-servermiddleware#custom-api-endpoint
Т.е. можно иметь кучу каких-нибудь функций, которые можно дергать и напрямую, и через API?
нет, http сервер и есть api, просто его можно подключить прямо в nuxt приложение, чтобы общаться с ним напрямую без http
Т.е. можно всё можно сделать в виде одного цельного проекта?
В каком смысле цельного?
Одна структура папок. Одна команда, и всё работает. Нужно запускать и координировать работу не двух проектов, а одного.
А как способ подключения бека на это влияет? Тут меняется только способ их связи. Либо по http по сети, либо напрямую отправляя объект с запросом в модуль. Больше отличий нет. Структура папок тут совсем не в тему, бек останется беком со своей структурой, как бы его не подключили к nuxt. Запуск одной командой можно сделать всегда, независимо от сложности проекта. В таком понимании цельным проект будет, если это будет не spa + api, а традиционный бек, который полностью отвечает и за фронт
а вообще как-то отличается бэк для накста от обычного приложения?
Обсуждают сегодня