Conceptos básicos de Next.js 14

1

¿Qué es Next.js y por qué aprenderlo si quieres ser frontend senior?

2

Arquitectura de un proyecto de Next.js

3

Herramientas y stack utilizado en el curso

4

Cómo crear rutas en Next.js

5

Cómo crear Layout en Next.js

6

Cómo funciona la navegación en Next.js

7

Manejo de parámetros en rutas en Next.js

8

React Server Components en Next.js: notación "use Client"

9

Creación de arquitectura de landing page en Next.js

Quiz: Conceptos básicos de Next.js 14

Manejo de estilos y estáticos en Next.js 14

10

CSS Modules en Next.js 13

11

Uso de Sass en Next.js

12

Cómo utilizar estilos globales en Next.js

13

Cómo agregar archivos estáticos en Next.js

14

Manejo y optimización de imágenes con Next Image

15

Optimización del componente image en Next.js

16

Optimización de fuentes con Next.js

17

Creando estilos dinámicos aplicando condicionales en Next.js

Quiz: Manejo de estilos y estáticos en Next.js 14

Data Fetching en Next.js

18

Creación de tienda de Shopify para un proyecto en Next.js

19

Manejo de variables de entorno en Next.js

20

Cómo obtener información de una API con Next.js

21

Manejo de estado de carga con el archivo loading.tsx

22

Route Grouping en Next.js

23

Manejo de errores en la UI con el archivo error.tsx

Quiz: Data Fetching en Next.js

Next.js Avanzado

24

Implementando páginas de Not Found y error global

25

Cómo impactan los React Server Components en un proyecto en Next.js

26

Cuándo utilizar layout o template en Next.js

27

Arquitectura profesional para data fetching en un proyecto en Next.js

28

Next.js para backend: manejando rutas con archivos Route Handlers

29

Proyecto: implementando la página de tienda

30

Patrones de data fetching en Next.js

31

Proyecto: filtrando categorías de productos

32

Data fetching de parámetros en el servidor y cliente

33

Proyecto: página de producto y arreglos en el sitio

34

Cómo funciona el Fetch y el Caché de Next.js

35

Revalidando cache con revalidateTag y revalidatePath en Next.js

36

Cómo hacer redirects en Next.js

37

Proyecto: HTML dinámico en la descripción del producto

38

Mejorando SEO de una página en Next.js

Quiz: Next.js Avanzado

Autenticación y autorización

39

Manejando autenticación y autorización con Storefront APÏ de Shopify

40

Server Actions en Next.js

41

Proyecto: proceso de Sign-Up con GraphQL

42

Manejo de cookies para colocar un token de acceso de un proyecto en Next.js

43

Cómo implementar un flujo de login en un proyecto en Next.js

44

Validando token de acceso de usuario en un proyecto en Next.js

45

Proyecto: implementando el carrito de compras

46

Manejo de estado global con zustand en Next.js

47

Proyecto: agregando items al carrito de compras

48

Cómo integrar el checkout de Shopify a un proyecto en Next.js

49

Implementar middleware en proyecto en Next.js para protección de rutas

Inteligencia Artificial

50

Creando componente de chatbot de ventas con la SDK IA de Vercel

51

Implementación de un bot de ventas en una app Next.js

Performance

52

Optimización de carga con parallel routing en Next.js

53

Análisis de bundle para Next.js 14

Quiz: Performance

Frontend Ops

54

Edge runtime

55

Despliegue de un proyecto Next.js en Vercel

56

Mejores prácticas en arquitecturas empresariales

Quiz: Frontend Ops

Next.js es parte de tu nuevo stack

57

¡Has creado un proyecto en Next.js!

You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
16 Hrs
47 Min
19 Seg
Curso de Next.js 14

Curso de Next.js 14

Enrique Devars

Enrique Devars

Optimización de fuentes con Next.js

16/57
Resources

How to optimize a Google font in Next.js?

Font customization in your application is essential to achieve an attractive and distinctive design. The integration of Google fonts in Next.js is not only simple, but also allows you to apply advanced configurations that optimize the performance of your application. Here we guide you, step by step, on how to perform this process.

How to import and configure a Google Font?

To integrate a Google Font in Next.js, we follow a structured method that offers customizable options:

  1. Import the appropriate package: use NextFontGoogle to import fonts. Write the following code to start the process:

    import { Roboto } from 'next/font/google';
  2. Create an instance of the font: Once the package is imported, the next step is to create an instance of the desired font (e.g. Roboto), and pass specific settings to it:

    const roboto = Roboto({ weight: ['100', '300', '500', '700'], // Define font weights subsets: ['latin'], // Character subsets});
    • Font Weights: You can choose to define multiple weights, which is useful to give different typographic styles to your application.
    • Subsets: Allows you to optimize character loading. In this case, we use the subset 'latin', ideal for texts in English or romance languages.

How to apply the selected font to the application?

Once the font is configured, the last step is to apply it to the whole of your application, ensuring visual uniformity:

  1. Assign className to the container: using the created font instance, we apply className to the body or main container:

    function MyApp() { return ( <div className={roboto.className}> {/* Your content*/} </div> );}
  2. Verify in the browser: After applying the source, it is always advisable to verify that there are no errors and that the style has been applied correctly.

What benefits and recommendations can we get?

When managing fonts from Google in Next.js, multiple possibilities open up, but there are also aspects to consider to optimize:

  • Bundle optimization: the more weights and subsets you import, the more the bundle size will grow. Evaluate using only those strictly necessary to maintain efficiency.
  • Subset Versatility: Consider the specific characters your application needs. Each language may require different subsets, use them to avoid unnecessary loads.
  • Dynamic Exploration: Take advantage of TypeScript to explore all possible options and settings directly from the code editor, which will enrich your customization options.

Implementing and optimizing fonts is just one of many steps to improve the user experience in your application. Keep researching, experimenting and always look for ways to improve your web development skills, keep learning and improving your projects!

Contributions 3

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

Tip! podemos cargar mas fuentes de Next, podríamos crear un archivo separado de fonts.ts y exportar las fonts que vamos utilizar en diferentes partes de nuestra app, recuerda que muchas font pueden sobrecargar nuestra app, asi que úsalas de manera responsable ✨
Lo recomendable es cargar no mas de 2 fuentes y solo cargar los pesos que requieras
¿Alguien sabe que tema de VSCode está ocupando el profesor? ¡Me encanta! No lo quiero lo necesito