Cuando el cliente quiere uno u otro. Si el cliente es usted, entonces es su decisión. Ambos hacen básicamente las mismas cosas, pero de manera diferente. Son formas alternativas de pensar, y conjuntos alternativos de tecnologías utilizadas para los mismos fines (desarrollo de aplicaciones web, que solían llamarse RIA o aplicaciones de Internet enriquecidas).
Hacer esta pregunta es similar a ‘¿Cuándo usar tornillos (+) y cuándo usar tornillos (-)?’
- Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga
- Cómo desarrollar un sitio web
- Quiero combinar HTML y PHP en una página cuando utilizo datos de formulario. ¿Qué debo hacer?
- Soy nuevo en el desarrollo web y no tengo problemas para aprender JavaScript, lo que me molesta es CSS, hay demasiados trucos y no puedo recordar. ¿Qué tengo que hacer?
- Me estoy preparando para externalizar el desarrollo de mi sitio web. Es un sitio de intercambio de conocimientos con características sociales. Quiero escribir los requisitos para ello. ¿Hay algún sitio donde pueda obtener requisitos de muestra o ayuda?
Los dos tornillos anteriores hacen el mismo trabajo, pero de manera diferente, y la elección tiene ramificaciones para las herramientas que va a necesitar. Tal es el mismo caso para MEAN y LAMP .
La filosofía de MEAN es que MEAN es un “conjunto de tecnologías basadas en Javascript” para desarrollar aplicaciones web, mientras que LAMP es una plataforma de desarrollo web de código abierto.
L en LAMP siempre es “Linux”, un sistema operativo.
A en LAMP siempre es “Apache”, un software de servidor, pero algunos frameworks y aplicaciones escritos para LAMP pueden ejecutarse en ‘LNMP’ (Linux Nginx MySQL PHP)
M en LAMP generalmente significa MySQL, pero puede significar MSSQL, AuroraDB, PostgresSQL, Oracle, MariaDB.
P en LAMP generalmente significa PHP pero puede significar Perl o Python.
WAMP (Windows Apache MySQL PHP) y LAMP están relacionados, pero WAMP también se puede reemplazar por WIMA (Windows IIS MSSQL ASP)
MEAN, por otro lado, siempre significa específicamente MongoDB, ExpressJS, AngularJS y Nodejs, aunque podría significar MongoDB / MySQL / Maria / MSSQL, EmberJS, Angular y Nodejs, o podría ser MERN (MongoDB / MySQL / Maria / MSSQL, Express o Ember, Reactjs y Nodejs)
Las similitudes son:
- Linux o Windows como sistema operativo
- Nodejs que se ejecuta como un servicio web realiza la misma función que Apache2, IIS o Nginx
- PHP, Perl o Python manejan la lógica de la aplicación, mientras que “Javascript en todas partes” es la alternativa
- Mysql, MSSQL, AuroraDB, MariaDB, PostgresSQL, MongoDB (NoSQL similar a Javascript)
Quizás el término debería ser realmente DOBS (base de datos, sistema operativo, servidor de fondo, secuencias de comandos)