Creación de Proyectos con Nact.js en Vue para Server-Side Rendering
Clase 46 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
- 3

Herramientas esenciales para desarrollar con BioJS y NodeJS
06:13 - 4

Creación de una Aplicación Vue.js con CLI y Webpack Simple
12:50 - 5

Configuración y uso de Webpack en proyectos JavaScript
10:38 - 6

Configuración y uso de Babel para compatibilidad JavaScript
05:06 - 7

Configuración de eSlimt con EstándarJS y Webpack
15:34 - 8

Integración de SaaS y Bulma en Aplicaciones Vue.js
06:18 - 9

Configuración de Pag para optimizar el workflow de desarrollo HTML
04:23 - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 - 11
Creación de Vistas con Mockups y Vue.js
00:32
- 12

Expresiones en Vue: Manipulación Dinámica del DOM
03:49 - 13

Directivas de Vue: Uso y Funciones Principales
06:22 - 14

Data Binding y Directivas en Vue: bmodel y bevined
04:11 - 15

Propiedades Computadas en JavaScript: Creación y Uso Práctico
04:13 - 16

Uso de Watchers en Biomóvil para Gestión de Cambios de Propiedades
02:25 - 17

Manipulación de Eventos y Métodos en Aplicaciones Web
06:12 - 18

Creación de Interfaz con Vue.js y Framework CSS Bulma
19:03 - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00
- 23

Creación y Registro de Componentes en Vue.js
08:46 - 24

Creación de Componentes en Vue.js con Bulma para Platzi Music
09:50 - 25

Reactividad y Virtual DOM en Vue.js: Conceptos y Soluciones
06:14 - 26

Ciclo de Vida de Componentes en Vue.js: Hooks y Ejecución de Código
05:38 - 27

Comunicación entre Componentes en Vue.js: Props y Eventos
23:27 - 28

Comunicación entre Componentes en Vue: Eventos de Hijo a Padre
12:04 - 29

Uso de Slots para Inyección Dinámica de HTML en Componentes Vue
13:42 - 30

Comunicación entre Componentes Vue con Event Bus y Plugins
19:19
- 39

Gestión de Estados Centralizados con la Librería BuX
03:41 - 40

Integración de VueX y arquitectura Flux en Vue.js
17:32 - 41

Mutaciones en Vuex: Gestión y Actualización del Estado Reactivo
08:16 - 42

Uso de Getters en Vuex para Acceso Personalizado de Estado
07:35 - 43

Acciones asincrónicas en Vuex: cómo implementarlas y utilizarlas
07:55 - 44

Integración de VueX y Babel en PlatziMusic
26:37
¿Qué es Nact JS y cómo funciona?
Nact JS es un framework similar a Next.js, pero diseñado para Vue.js, creado para facilitar el server-side rendering (SSR). A través de node y herramientas como Babel y Webpack, Nact JS se convierte en una solución potente para aplicaciones Vue.js que requieren prerenderizado. Como es común con los frameworks modernos, Nact JS combina funcionalidades de Vue.js, como VueRouter y Vuex, permitiendo una experiencia enriquecida.
¿Cuáles son las características principales de Nact JS?
Algunas de las características más destacadas de Nact JS incluyen:
- Integración con Node.js: Para manejar el server-side rendering.
- Compatibilidad con Babel y Webpack: Se utilizan internamente para una experiencia de desarrollo enriquecida.
- Funcionalidades integradas: Incluye VueRouter y Vuex, entre otros, para simplificar el desarrollo.
- Fácil instalación con npm: Vue CLI ofrece plantillas para facilitar la creación de proyectos con Nact.
¿Cómo instalar y configurar un proyecto con Nact JS?
La instalación de Nact JS es sencilla si ya tienes el CLI de Vue instalado. Simplemente utiliza el comando vue init para iniciar un nuevo proyecto con el template de Nact:
vue init nuxt/starter nombre-del-proyecto
Este comando generará una nueva estructura de proyecto lista para comenzar. Durante la configuración inicial, se te solicitará información básica como el nombre del proyecto y el autor.
Estructura de carpetas y archivos en Nact JS
La estructura de directorios y archivos que proporciona Nact JS es diferente a la del web tradicional. La organización del proyecto permite un desarrollo más ordenado y eficiente.
¿Qué directorios incluye un proyecto de Nact JS?
- Assets: Para archivos estáticos como CSS, JS, SAS y imágenes.
- Components: Contiene componentes reutilizables definidos como archivos
.vue. - Layouts: Define componentes de tipo layout, como headers y footers.
- Middleware: Ejecuta código automáticamente antes de renderizar páginas.
- Pages: El más importante, define las páginas de la aplicación como componentes
.vue. - Plugins: Para código JavaScript específico del proyecto.
- Static: Archivos estáticos adicionales, como el
favicon. - Store: Definiciones de Vuex para stores centrales de la aplicación.
¿Cuáles son los archivos esenciales en un proyecto de Nact JS?
- Nax.config.js: Sustituye a Webpack para toda la configuración del proyecto.
- Package.json: Información del proyecto, scripts como
nux,nux build, etc.
Inicio de un servidor y desarrollo con Nact JS
Para desarrollar y levantar el servidor de una aplicación creada con Nact, simplemente ejecuta:
npm run dev
Este comando ejecuta un servidor local, típicamente en localhost:3000, y monitorea cambios en el código durante el desarrollo.
¿Cómo se gestionan las rutas y componentes en Nact JS?
Las rutas se generan automáticamente basándose en la estructura de archivos dentro del directorio pages. Los nombres de los archivos en este directorio corresponderán a las rutas de URL, facilitando el enrutamiento automático con VueRouter integrado.
¿Cómo personalizo mi aplicación con Nact JS?
- Nax.config.js: Personaliza configuraciones como metadata del HTML, el color de la barra de carga, scripts adicionales, entre otros.
- Layouts y Components: Implementa tus propios diseños y componentes reutilizables.
Nact JS ofrece una experiencia robusta para aquellos familiarizados con Vue que necesitan capacidades de SSR, manteniendo una flexibilidad alta y un enfoque sencillo para el desarrollo de aplicaciones modernas. Con esta base, los desarrolladores pueden profundizar en sus necesidades y aprovechar todo el potencial que ofrece el framework.