Bases Flashcards

(15 cards)

1
Q

¿Que es el modelo Cliente - Servidor?

A

Un modelo de comunicación que vincula varios dispositivos a traves de internet.
Cliente: dispositivos que hacen peticiones de servicios o recursos a un
Servidor: equipo que responde a la petición

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Proporcione un ejemplo de flujo cliente - servidor

A

Al ingresar una busqueda en mercado libre, el cliente (yo desde el front) hace una request al servidor pidiendo todos los productos que matcheen con mi solicitud. El servidor recibe la solicitud, la procesa y busca en la base de datos, y envía una response al cliente. La response es un objeto con muchas propiedades, entre ellas “data” o “results” que tendra lo que busco.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Se puede utilizar JavaScript tanto en el front como en el back?

A

Si. Hoy Javascript se puede correr de ambos lados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Que es NodeJs?

A

Es un entorno que no permite ejecutar Javascript por fuera de un navegador.
Este lenguaje require de un motor para leer y renderizar el codigo, y los navegadores utilizan diferentes.
NodeJS utiliza el motor v8 de Google Chrome. JS deja de depender del navegador para ejecutarse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Que es NPM y que es una librería?

A

Node Package Manager es un gestor de paquetes de Node que permite instalar librerías para incorporar a nuestro proyecto.
Librería: bloque de codigo realizado por un tercero y disponible para utlizar y facilitar la resoucion de problematicas comunes en un entorno de desarrollo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Que hace el comando npm init?

A

Crea un archivo package.json, donde se guardaran las configuraciones del proyecto. La propiedad main hace referencia al entry point (app.js usualmente)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Que es un modulo (Node modules)? Y que tipos hay

A

Un bloque de codigo reutilizable. Sirve para fragmentar en pequeños modulos con una funcionalidad especifica.
1. Nativos: ya vienen pre instalados
2. Terceros: usamos npm
3. Propios: los desarrollamos nosotros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Que es el MVC? ejemplo de flujo?

A

Patron de arquitectura de software (diseño de carpetas) y estructuras sugerido.
Propone separar archivos y carpetas segun sus funcionalidades.
VISTA: conforma la interfaz grafica. Se conecta para solicitarle datos con el CONTROLADOR: recibe la peticion, valida y procesa los datos. es intermediario y solicita al MODELO: contiene la logica de la aplicación, se conecta con la base de datos, busca info y la devuelve al controlador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

prefijos y sufijos

A

Los prefijos se configuran en app.js, los sufijos en routes.
ej: /products (sufijo en app.js)
/product-edit o /product-add (sufijos en routes)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Que es express?

A

Framework: es un entorno de trabajo que ofrece una estructura base y un conjunto de herramientas ya desarrolladas para resolver tareas comunes, permitiendo enfocarse en la lógica de negocio en lugar de reinventar lo básico.

Express: es un framework de Node.js que facilita la creación de servidores y el manejo de rutas, peticiones y respuestas HTTP con pocas líneas de código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cual es la funcion de alto nivel con la que cuenta express?

A

const app = express()
utilizando app.propiedad o app.metodo() accedemos a todas las funcionalidades de express
app es un objeto literal
Dentro de express hay muchas funcionalidades listas para utilizar y conforman el ecosistema express

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Como y donde inicio el sistema de ruteo?

A

En un modulo .js dentro de mi carpeta routes.
const express = require(“express”);
const router = express.Router();

Requiero el modulo express y guardo la ejecicion del metodo en router.

router.get(“/”, function (req, res) {
return res.render(“index”)
}
router (router)
metodo (HTTP)
“/” (path - url)
“/:id” (parametro variable)
function (handler - callback define accion al acceder a la ruta)
req y res: objeto literla con multiplies metodos y propiedades
return … cuerpo del handler con logica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Controladores y su logica

A

Los controladores tendran metodos que reciban pedidos de routes y procesen información

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Que es un template engine?

A

Motor de plantillas que permite generar vistas que contengan informacion y estructuras dinamicas. EJS es uno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Que es .render y que hace?

A

es un metodo que se encuetrno dentro del response. recibe un string como parametro.
cuando pasamos datos a las vistas mediante el segundo parametro de .render, no se reciben y almacenan como un objeto literal, sino como variables sueltas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly