Introducci贸n

1

Qu茅 necesitas para este curso y qu茅 aprender谩s sobre Node.js con Hapi

2

Conceptos principales de hapi y creaci贸n de nuestro primer servidor

3

Breve historia y estado actual

Creando un sitio b谩sico con Hapi

4

El objeto h, response y sus herramientas

5

Uso de plugins - Contenido est谩tico

6

Plantillas con Handlebars

7

Renderizado de vistas - Layout y template del home

8

Recibiendo par谩metros en una ruta POST - Creaci贸n del registro

9

Definir una mejor estructura con buenas pr谩cticas en Hapi

10

Validando la informaci贸n - Implementando Joi

11

Introducci贸n a Firebase

12

Creando un modelo y guardando en firebase

13

Implementando el login y validaci贸n del usuario

14

Autenticaci贸n de usuarios - Cookies y estado

15

Manejando errores

16

Visualizaci贸n de errores

17

Controlar el error 404 en inert y el error de validaci贸n

18

Repaso - Creaci贸n del modelo y controlador para preguntas

19

Repaso - Creaci贸n de las rutas para crear preguntas

20

Listar las 煤ltimas preguntas en el home

Aplicacion de conceptos avanzados

21

Enrutamiento avanzado - visualizando una pregunta

22

Enrutamiento avanzado - respondiendo una pregunta

23

Generando la l贸gica de la plantilla seg煤n si es creador o contribuidor

24

M茅todos de servidor - respuesta correcta

25

Usando m茅todos de servidor

26

Manejo del cach茅 - Agregando el home al cach茅

27

Procesamiento de archivos - Aceptando im谩genes

28

Logging con Good - Monitoreando el servidor

29

Creaci贸n de plugins - Teor铆a

30

Creaci贸n de plugins - Implementando un API REST

31

Estrateg铆as de autenticaci贸n - Asegurando el API REST

32

Seguridad b谩sica - Asegurando el servidor contra CSRF

33

Seguridad b谩sica - Asegurando el servidor contra XSS

Herramientas de desarrollo

34

Depuraci贸n del proyecto

35

Ecosistema de Hapi

Plantillas con Handlebars

6/35
Recursos

Las plantillas son generalmente archivos html con marcadores particulares que permiten la inserci贸n de variables y la ejecuci贸n de algunas instrucciones de programaci贸n, antes de ser renderizados. Esta interpretaci贸n previa la realiza un plugin conocido como motor de plantillas, como es el caso de Handlebars.

Para incluir variables o instrucciones de c贸digo con Handlebars es necesario el uso de dobles llaves (o curly braces). Un bloque de html con Handlebars ser铆a algo como lo siguiente:

<div class=""post"">
  <h1>Author: {{fullName author}}</h1>
  <div class=""body"">{{body}}</div>

  <h1>Comments</h1>

  {{#each comments}}
  <h2>By {{fullName author}}</h2>
  <div class=""body"">{{body}}</div>
  {{/each}}
</div>

Los bloques de instrucci贸n en Handlebars comienzan con # y se cierran con /.

Para m谩s informaci贸n, recuerda consultar la documentaci贸n oficial en http://handlebarsjs.com/ y as铆 conocer mucho m谩s de las opciones que te brinda este potente motor de plantillas.

Aportes 16

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

El profe utiliza una extensi贸n en VSCode llamada Import Cost, la cual permite saber cual es el tama帽o de modulos importados, y ademas 鈥渃olorea鈥 si considera que es pesado/costoso.

En lo personal me result贸 un poco molesto porque me gusta tener el IDE lo mas limpio posible, pero recomiendo le den una prueba al mismo:

[https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost]

Esto me recuerda un poco a la forma de manejar los templates con AngularJS鈥

Qu茅 clase m谩s extra帽a, la mitad fue un r谩pido mal paseo por una p谩gina x.

Hace a帽os use Handlebars con MeteorJs, pero en ese entonces no sab铆a xD

Las dobles llaves son algo nuevo 馃馃

驴cual es mejor nunjucks o handlebars.js?

esto se puede configurar con reactjs?

Me siento c贸modo al ver nuevamente las dobles llaves al estilo Blade de Laravel.
Pug en limpio pero en ocasiones se vuelve molesto cuando tienes anidaci贸n de tags o br

Nuevo para mi el manejo de llaves dobles

Vue.js vio bastante potencial en este concepto de handlebars aparentemente.

Muy parecido, como Laravel y Vue.

Muy similar al sistema de plantillas de Django

es muy facil usar handlebars, no lo conocia

鉂 si llevas el curso a 1.25x de velocidad en el reproductor

Concepto nuevo que habra que profundizar mas!

Buen curso 馃槂