Podczas gdy Vue.js jest używany głównie do budowania interfejsów użytkownika i logiki front-end, może być również używany w back-endzie z wykorzystaniem Nuxt.js. Nuxt.js to framework zbudowany na bazie Vue.js, który umożliwia tworzenie aplikacji Vue.js renderowanych przez serwer. Abstrahuje złożoną konfigurację i konfigurację wymaganą do renderowania serwera i zapewnia zestaw funkcji przydatnych do tworzenia uniwersalnych lub renderowanych przez serwer aplikacji Vue.js.
Nuxt.js zapewnia szereg gotowych funkcji, takich jak:
Renderowanie po stronie serwera (SSR)
Automatyczne dzielenie kodu
Renderowanie po stronie serwera sklepu Vuex
Routing za pomocą routera Vue
Asynchroniczna obsługa danych
Przeładowywanie na gorąco w fazie rozwoju
Transpilacja ES6/ES7
Wstępne przetwarzanie CSS za pomocą PostCSS lub Sass
Optymalizacja obrazów i innych zasobów
Dodatkowo możesz użyć innych bibliotek, takich jak Express.js, koa.js i hapi.js z Vue.js, aby zbudować zaplecze.
Warto zauważyć, że chociaż Vue.js i Nuxt.js mogą być używane do budowania backendu, nie są one tak potężne ani bogate w funkcje, jak tradycyjne frameworki backendowe, takie jak Node.js, Ruby on Rails czy Django. Jeśli musisz zbudować dużą, złożoną aplikację zaplecza, prawdopodobnie najlepiej jest użyć bardziej ugruntowanej struktury zaplecza.