nicolas restrepo
javascript developer
Soft dev team
Tecnologias a usar en el Backend
Que es
?
Node.js es un entorno Javascript del lado del servidor, basado en eventos. Node ejecuta javascript utilizando el motor V8, desarrollado por Google para uso de su navegador Chrome. Aprovechando el motor V8 permite a Node proporciona un entorno de ejecución del lado del servidor que compila y ejecuta javascript a velocidades increíbles.
EMPECEMOS......
Es un framework minimalista y flexible para crear aplicaciones web con node.js
git checkout feature/create-server-express
Docker es un proyecto de código abierto con el que fácilmente podremos crear "contenedores". Estos contenedores de Docker podríamos definirlos como máquinas virtuales ligeras , menos exigentes con los chips y memorias de los equipos donde se ejecutarán
git checkout feature/docker-configuration
Es un lenguaje de queries para definir qué datos queremos pedir a un API. Lo más interesante es que con GraphQL es el cliente, el Frontend, el que decide qué datos pedir y de qué forma al servidor, lo que quiere decir que si mañana necesitamos un dato adicional o dejamos de necesitar un dato no es necesario modificar el Backend, simplemente cambiamos la query de GQL en el cliente y listo.
REST
VS
Es sólo una convención
El servidor expone recursos
Suele enviar información de más
Múltiples requests por vista o custom endpoints
Documentación ajena al desarrollo
Es un lenguaje tipado y validable
El cliente define qué recibe
Se envía sólo lo necesario
1 (un) sólo request por vista
Documentado por definición
SCALARS
Int Numeros Enteros
Float Números decimales
String Cadena de texto
Boolean Verdadero o Falso
ID Identificador único
git checkout feature/graphql-configuration-create-schema
MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON.
conexion con mongodb
ORM/ODM de mongodb
git checkout feature/mongodb-connection
+
+
git checkout feature/create-model-and-resolvers
Gracias
By nicolas restrepo