Skip to content

Commit 8247e42

Browse files
committed
Separate Nuxt slides
1 parent 71cb012 commit 8247e42

1 file changed

Lines changed: 132 additions & 0 deletions

File tree

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
---
2+
layout: section
3+
---
4+
5+
# <logos-nuxt-icon /> Nuxt
6+
7+
---
8+
9+
layout: hero-image
10+
image: /nuxt.png
11+
12+
---
13+
14+
### ¿Qué es Nuxt?
15+
16+
Es un framework que nos facilita la creación de aplicaciones modernas de Vue.js.
17+
18+
https://nuxt.com/
19+
20+
---
21+
22+
## layout: quote
23+
24+
# <logos-nuxt-icon /> Características principales
25+
26+
<v-clicks depth="2">
27+
28+
- Diferentes modos de renderizado:
29+
- SSR (Server Side Rendering)
30+
- Generación de sitios estáticos (SSG, JAMStack)
31+
- SPA (Single Page Application)
32+
- Híbrido (SSR + SPA)
33+
- Islas (Componentes que se renderizan en el servidor y no son interactivos)
34+
- File-based routes: Rutas dinámicas y anidadas
35+
- Vite (servidor de desarrollo y bundler)
36+
- Code-splitting
37+
- Hot Module Reloading
38+
- Backend (APIs) integrado
39+
- TypeScript
40+
41+
</v-clicks>
42+
43+
---
44+
45+
## layout: two-cols-header
46+
47+
# <logos-nuxt-icon /> Configuración de carpetas
48+
49+
::left::
50+
51+
Al crear un proyecto con Nuxt, se crean los siguientes archivos:
52+
53+
![Nuxt folders](/nuxt-inicio.png)
54+
55+
::right::
56+
57+
<v-clicks>
58+
59+
- Pero terminaremos con algo así:
60+
61+
![Nuxt folders](/nuxt-completo.png)
62+
63+
</v-clicks>
64+
65+
---
66+
67+
## layout: two-cols-header
68+
69+
# <logos-nuxt-icon /> Bootstrapping
70+
71+
::left::
72+
73+
```bash
74+
pnpm dlx nuxi@latest init <project-name>
75+
```
76+
77+
```bash
78+
❯ Which package manager would you like to use
79+
pnpm
80+
❯ Initialize git repository?
81+
Yes
82+
```
83+
84+
---
85+
86+
layout: section
87+
class: text-center
88+
89+
---
90+
91+
# A los teclados!
92+
93+
<!-- image centered -->
94+
<div class="text-center">
95+
<img src="/lemonade.gif" class="m-auto object-contain max-h-sm" />
96+
</div>
97+
98+
---
99+
100+
layout: custom-cover
101+
background: vue-sticker.jpg
102+
103+
---
104+
105+
# <logos-vue /> Vue - II
106+
107+
## 🌈 Vuenas tardes! 🌈
108+
109+
---
110+
111+
## layout: quote
112+
113+
# Agenda
114+
115+
- Continuamos con el código
116+
117+
- Estilos
118+
- Chat
119+
- OpenAI
120+
121+
- Composition API
122+
- Refactor con Composables
123+
124+
---
125+
126+
layout: hero-image
127+
image: /teclado.gif
128+
class: text-center
129+
130+
---
131+
132+
# Vuelta a los teclados!

0 commit comments

Comments
 (0)