Instalación y configuración de Next.js en View

Clase 46 de 53Curso Profesional de Vue.js 2

Resumen

Aprende a configurar y ejecutar proyectos con Next.js para View con un enfoque práctico en server side rendering. Aquí verás cómo iniciar desde un template, entender la estructura de directorios y aprovechar el ruteo automático con View Router, sin pelearte con webpack ni configuraciones complejas.

¿Qué es Next.js en View y por qué usarlo?

Next se presenta como un framework que facilita el renderizado en servidor para View.js, inspirado en su contraparte para React. Funciona sobre Node e integra Babel y webpack, pero sin obligarte a configurarlos directamente: la herramienta lo hace por ti.

  • Renderizado en servidor listo. Menos configuración manual, más enfoque en páginas y componentes.
  • Integración con View. Usa View Router, mix-ins y librerías del ecosistema View.
  • Instalación simple con NPM. Inicias desde un template del CLI de View.
  • Migración posible. Puedes refactorizar una app existente en View para adaptarla a Next.
  • Servidor propio. No haces build tradicional del cliente: Next renderiza desde el servidor.

¿Cómo se instala y se inicia un proyecto con Next?

El arranque es directo usando el CLI de View y el template oficial. La idea es generar el proyecto, instalar dependencias y ejecutar el entorno de desarrollo.

¿Qué comandos necesitas para generar el proyecto?

  • Tener instalado el CLI de View.
  • Ejecutar: view init Next/starter nombre-del-proyecto.
  • Responder prompts: nombre, descripción, autor.
  • Entrar a la carpeta del proyecto.
  • Correr: npm install.

¿Cómo ejecutar el servidor de desarrollo?

  • Usa el script correcto: npm run dev. No es “next”, es “dev”.
  • El script lee el nextConfig y compila el proyecto.
  • Abre en el puerto 3000: visita localhost en 127.0.0.1:3000.
  • Verás el index con un logo predefinido.
  • Cualquier ruta inexistente retorna 404 por defecto, personalizable.

¿Qué habilidades pones en práctica aquí?

  • Manejo de NPM scripts: dev para desarrollo.
  • Comprensión de server side rendering y ruteo.
  • Uso del CLI de View y plantillas iniciales.

¿Qué estructura de directorios y archivos clave tiene Next?

Next organiza el proyecto para que todo esté modular y listo para escalar. La estructura define dónde van páginas, componentes, estilos, plugins y configuración.

¿Qué contienen assets, components y layouts?

  • assets: archivos estáticos como CSS, JS estático, SASS, imágenes.
  • components: componentes reutilizables .view sin ruta propia.
  • layouts: componentes .view para definir estructura base. Header, footer y estilos generales.

¿Para qué sirven middlewares y pages?

  • middlewares: ejecutan código automáticamente antes de renderizar una página o grupo de páginas. Evitan repetir lógica común.
  • pages: el núcleo del ruteo. Cada archivo .view en este directorio es una página con ruta propia. Por ejemplo, un archivo index.view define la ruta “/index”. El ruteo se genera automáticamente con View Router integrado en Next.

¿Cómo funcionan plugins, static y store?

  • plugins: código JavaScript que antes iría en “services”. Útil para servicios como “track” o integraciones.
  • static: recursos públicos como favicon u otros estáticos servidos tal cual.
  • store: configuración de store centralizado para View, cuando lo necesites.

¿Qué configuran nextConfig.js y package.json?

  • nextConfig.js: controla metadatos del HTML (title, meta tags, styles, scripts), color de la loading bar y extensiones del proceso de build. Permite añadir loaders personalizados y aprovecha ViewLoader.
  • package.json: define scripts clave como Next, Next Build, Next Start y el script de dev que usarás en desarrollo.

¿Qué diferencia hay entre pages y components?

  • pages: se renderizan con ruta propia y forman la navegación.
  • components: piezas reutilizables dentro de páginas u otros componentes, sin ruta.

¿Tienes dudas sobre esta configuración o quieres compartir tu flujo de trabajo con Next y View? Cuéntalo en los comentarios.