En aquest tema, aprendrem com desplegar una aplicació Vue.js en un servidor de producció. Desplegar una aplicació Vue.js implica diversos passos, des de la construcció de l'aplicació fins a la configuració del servidor per servir els fitxers estàtics. A continuació, desglossarem aquests passos de manera detallada.
- Construint l'aplicació per a producció
Abans de desplegar l'aplicació, hem de construir-la per a producció. Això implica minificar i optimitzar els fitxers per assegurar-nos que l'aplicació es carregui ràpidament.
Passos per construir l'aplicació:
-
Instal·lar les dependències: Assegura't que totes les dependències estan instal·lades. Pots fer-ho executant:
npm install
-
Construir l'aplicació: Executa la comanda de construcció per crear una versió optimitzada de l'aplicació:
npm run build
Aquesta comanda generarà una carpeta
dist
que conté els fitxers optimitzats.
- Desplegant l'aplicació en un servidor estàtic
Opció 1: Desplegar amb Netlify
Netlify és una plataforma popular per desplegar aplicacions estàtiques. A continuació, es mostren els passos per desplegar una aplicació Vue.js amb Netlify:
-
Crear un compte a Netlify: Si no tens un compte, registra't a Netlify.
-
Connectar el repositori:
- A la pàgina principal de Netlify, fes clic a "New site from Git".
- Connecta el teu compte de GitHub, GitLab o Bitbucket.
- Selecciona el repositori que conté la teva aplicació Vue.js.
-
Configurar els paràmetres de construcció:
- Build command:
npm run build
- Publish directory:
dist
- Build command:
-
Desplegar l'aplicació:
- Fes clic a "Deploy site" i espera que Netlify construeixi i desplegui l'aplicació.
Opció 2: Desplegar amb Vercel
Vercel és una altra plataforma popular per desplegar aplicacions estàtiques i serverless. A continuació, es mostren els passos per desplegar una aplicació Vue.js amb Vercel:
-
Crear un compte a Vercel: Si no tens un compte, registra't a Vercel.
-
Connectar el repositori:
- A la pàgina principal de Vercel, fes clic a "New Project".
- Connecta el teu compte de GitHub, GitLab o Bitbucket.
- Selecciona el repositori que conté la teva aplicació Vue.js.
-
Configurar els paràmetres de construcció:
- Framework Preset: Selecciona "Vue.js".
- Build and Output Settings: Vercel detectarà automàticament la configuració necessària.
-
Desplegar l'aplicació:
- Fes clic a "Deploy" i espera que Vercel construeixi i desplegui l'aplicació.
Opció 3: Desplegar en un servidor personal
Si prefereixes desplegar l'aplicació en un servidor personal, pots utilitzar un servidor web com Nginx per servir els fitxers estàtics.
-
Transferir els fitxers:
- Utilitza un client FTP o SCP per transferir la carpeta
dist
al teu servidor.
- Utilitza un client FTP o SCP per transferir la carpeta
-
Configurar Nginx:
- Edita el fitxer de configuració de Nginx (normalment ubicat a
/etc/nginx/sites-available/default
):server { listen 80; server_name your_domain.com; location / { root /path/to/your/dist; try_files $uri $uri/ /index.html; } }
- Substitueix
/path/to/your/dist
per la ruta real on has transferit la carpetadist
.
- Edita el fitxer de configuració de Nginx (normalment ubicat a
-
Reiniciar Nginx:
- Reinicia Nginx per aplicar els canvis:
sudo systemctl restart nginx
- Reinicia Nginx per aplicar els canvis:
- Consideracions addicionals
Configuració de domini
Si vols utilitzar un domini personalitzat, hauràs de configurar els registres DNS per apuntar al teu servidor o a la plataforma de desplegament (Netlify, Vercel, etc.). Consulta la documentació del teu proveïdor de domini per obtenir instruccions detallades.
HTTPS
És important servir la teva aplicació a través de HTTPS per garantir la seguretat. La majoria de plataformes de desplegament com Netlify i Vercel ofereixen certificats SSL gratuïts. Si utilitzes un servidor personal, pots obtenir un certificat SSL gratuït amb Let's Encrypt.
Resum
En aquesta secció, hem après com construir i desplegar una aplicació Vue.js en diferents plataformes, incloent Netlify, Vercel i un servidor personal amb Nginx. També hem discutit consideracions addicionals com la configuració de dominis i HTTPS. Amb aquests coneixements, estaràs preparat per portar la teva aplicació Vue.js a producció i fer-la accessible als usuaris.
Curs de Vue.js
Mòdul 1: Introducció a Vue.js
- Què és Vue.js?
- Configuració de l'entorn de desenvolupament
- Creant la teva primera aplicació Vue
- Entenent la instància de Vue
Mòdul 2: Conceptes bàsics de Vue.js
- Sintaxi de plantilles
- Enllaç de dades
- Propietats computades i observadors
- Enllaços de classes i estils
- Renderització condicional
- Renderització de llistes
Mòdul 3: Components de Vue.js
- Introducció als components
- Props i esdeveniments personalitzats
- Slots
- Components dinàmics i asíncrons
- Comunicació entre components
Mòdul 4: Vue Router
- Introducció a Vue Router
- Configuració de Vue Router
- Rutes dinàmiques
- Rutes niades
- Guàrdies de navegació
Mòdul 5: Gestió d'estat amb Vuex
- Introducció a Vuex
- Estat, getters, mutacions i accions
- Mòduls a Vuex
- Utilitzant Vuex en components
- Patrons avançats de Vuex
Mòdul 6: Directives de Vue.js
Mòdul 7: Plugins de Vue.js
Mòdul 8: Proves en Vue.js
Mòdul 9: Conceptes avançats de Vue.js
- Funcions de renderització i JSX
- Renderització del costat del servidor (SSR) amb Nuxt.js
- API de composició de Vue 3
- Optimització del rendiment