Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura Backend y Frontend - Coggle Diagram
Arquitectura Backend y Frontend
Frontend
Es la parte del cliente, se encarga de toda la lógica de este cuando desea realizar alguna petición.
WebAssembly
Es un nuevo tipo de código que se ejecuta en los navegadores web modernos y proporciona nuevas funciones y grandes ganancias en el rendimiento.
Características
No está destinado a ser escrito a mano: Está diseñado para ser un objetivo de compilación efectivo para lenguajes de origen de bajo nivel como C, C ++, Rust, etc.
No es necesario saber crear código de WebAssembly: puedes importar librerías y programar con JavaScript.
Se ejecuta a una velocidad casi nativa en diferentes plataformas.
Lenguaje ensamblador de bajo nivel: Pero tiene un formato de texto legible por humanos
Funciona con otras tecnologías web: Mantiene la compatibilidad con versiones anteriores
¿Qué es una arquitectura de aplicaciones?
Es aquella que describe los patrones y las técnicas que se utilizan para diseñar y desarrollar aplicaciones.
Proporciona un plan y las prácticas recomendadas que se deben seguir al momento de diseñar una aplicación, de modo que se obtenga una aplicación bien estructurada.
Backend
Un desarrollador Backend debe ser capas de crear una API para que el Frontend pueda consumirla y así poder realizar peticiones.
En el desarrollo de esta API hay que conectarse a una base de datos y definir que le es permitido mostrar al frontend.
Un desarrollador backend no necesariamente debe saber bases de datos, puede hacerlo a través de una ORM.
Arquitectura monolítica
Los monolitos son otro tipo de arquitectura asociado con los sistemas heredados; son pilas de aplicaciones únicas que contienen todas las funciones dentro de cada aplicación.
Arquitectura de microservicios
Los microservicios no son solo un tipo de arquitectura, sino también un modo de abordar la escritura del software.
Con ellos, las aplicaciones se dividen en sus elementos más pequeños, que son independientes entre sí. Cada uno de dichos elementos o procesos es un microservicio.