¿Qué son las pilas?
¿Qué es una pila? Si está familiarizado con el desarrollo de pila completa, es posible que haya encontrado los términos MEAN, MERN, MEVN , MEEN , etc. Estas son pilas web que consisten en una colección de software y marcos utilizados para construir una aplicación web desde el front-end y el back-end. Puedes aprender cualquiera de estas pilas para convertirte en un desarrollador Full-stack.
Una pila generalmente consta de una base de datos, tecnología del lado del servidor y del lado del cliente, y un servidor web.
PILA MEDIA:
MEAN Stack es una colección de MongoDB, Express, Angular framework y NodeJs. MEAN es básicamente una colección de tecnologías útiles para desarrollar una aplicación web completa.
- M – MongoDB – Es un sistema de gestión de base de datos basado en documentos y sin SQL. Almacena datos en documentos tipo JSON.
- E – ExpressJS – Es un marco del lado del servidor basado en NodeJS.
- A – AngularJS : es un marco de front-end de JavaScript que se utiliza para crear una aplicación web dinámica.
- N – NodeJS : es una tecnología del lado del servidor que le permite ejecutar JS fuera de un navegador. Construido sobre el motor V8.
Desde el front-end hasta el back-end, se usa javascript, por lo que se vuelve más fácil para los desarrolladores desarrollar una aplicación web de pila completa. Lo que hace que el desarrollo sea más eficiente y rápido.
Funcionamiento de la pila MEAN:
AngularJS para front-end : un marco de javascript que le permite usar HTML como lenguaje de plantilla y crear páginas web dinámicas e interactivas, maneja la interacción del usuario con el navegador web y está en la parte superior de la capa.
NodeJS y ExpressJS para backend: Express es un marco de backend basado en Node y se ejecuta en Node y maneja las requests y respuestas HTTP y también maneja el enrutamiento de URL.
Mongo como base de datos: para almacenar datos, necesitamos una base de datos. En MEAN, usamos Mongo Db, que es una base de datos sin SQL que almacena datos en documentos similares a JSON y también se usa para obtener datos y manipularlos según las necesidades del cliente.
PILA MEEN:
Esta pila consta de MongoDB, Express, Ember y Node. Se utiliza en el desarrollo de una aplicación web de pila completa. Esta pila involucra a PostgreSQL como base de datos en lugar de mongo para almacenar y administrar datos. Esta es una excelente opción si desea una base de datos estable que sea ideal para tareas complejas.
- M – MongoDB – Es un sistema de gestión de base de datos basado en documentos y sin SQL. Almacena datos en documentos tipo JSON.
- E – Ember JS – Es un marco de código abierto del lado del cliente de JavaScript.
- E – Express: es un marco del lado del servidor basado en Node JS para facilitar las tareas del lado del servidor.
- N – Node JS – Es una tecnología del lado del servidor que le permite ejecutar JavaScript en un servidor.
Funcionamiento de la pila MEEN:
Ember para frontend: es un marco del lado del cliente. Proporciona una nueva sintaxis de enlace ya que utiliza el motor de plantillas de barras Html. También otro motor, el motor de renderizado Glimmer, ayuda a aumentar la velocidad de renderizado. Se utiliza para crear aplicaciones web javascript reutilizables. Fue desarrollado por Yehuda Katz con un lanzamiento inicial el 8 de diciembre de 2011.
Node y ExpressJS en el lado del servidor: Node y ExpressJS se utilizan en el lado del servidor para los fines mencionados anteriormente.
MongoDB para la base de datos: al almacenar datos en una base de datos en lugar de Sin base de datos SQL MongoDB, usamos una base de datos SQL PostgreSQL. Almacena datos en formato tabular en filas y columnas como otras bases de datos SQL (Ex-MySQL). Tiene reglas estrictas para la integridad de los datos y es mejor para transacciones pesadas que las bases de datos No SQL.
Diferencias entre MEDIA y MEEN:
PILA MEDIA | PILA MEEN |
En la pila MEAN en la capa frontal, usamos el marco Angular JS. | En la pila MEEN en la capa frontal, usamos el marco Ember JS. |
Tiene una arquitectura basada en componentes. | Sigue la arquitectura MVVM (Model View ViewModell) |
Publicación traducida automáticamente
Artículo escrito por bhavikbhatia17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA