Buena pregunta.
Ambos tienen sus ventajas y desventajas.
Aquí algunos pros de LAMP stack :
- Cómo crear un sitio web de reservas en línea
- ¿Cuáles son los mejores complementos de WordPress para un sitio web de negocios?
- ¿Puedo alojar el código de mi sitio web en Github cuando está usando WordPress de modo que cada vez que presiono un cambio, el sitio se actualiza automáticamente?
- ¿Cuál es el mejor recurso para aprender HTML y CSS y cómo lo aprendiste?
- Cómo construir un sitio web profesional en WordPress
- Probado y probado : muchos sitios web, aplicaciones web y herramientas de software se han programado con LAMP (Linux, Apache, MySQL, PHP / Perl / Python). La gente sabe dónde poner su esfuerzo para construir una solución de trabajo.
- Expertos disponibles : Encontrará muchos desarrolladores que conocen cada una de las tecnologías. Ya sea Perl, PHP, Python o MySQL, los desarrolladores están trabajando en estas soluciones desde hace algún tiempo (de hecho, décadas). Por lo tanto, encontrará expertos en todo el mundo en este campo.
Aquí algunas desventajas de la pila LAMP :
- No se crea desde cero para soluciones en la nube : las tecnologías como PHP no se crearon para los requisitos actuales que tienen las soluciones en la nube. Rasmus Lerdorf creó PHP inicialmente para construir tipos más pequeños de sitios web. Más tarde, otros desarrolladores se basan en este legado. Ahora es un software grande, que podría no estar optimizado en todas las áreas. (Aunque están tratando de resolver estos problemas con nuevas versiones de PHP y marcos de PHP como Lararvel.
- No tan escalable como MEAN : muchos defensores de MEAN (MongoDB, Express, Angular, Node) argumentarán que MongoDB es mucho más rápido que MySQL. Y también que LAMP no es tan escalable, debido a su arquitectura.
- Se necesitan varios expertos : es posible que necesite un experto en MySQL, alguien más que sea fuerte en PHP e incluso alguien para el desarrollo front-end en HMTL / CSS.
Ventajas de la pila MEAN :
- Resolviendo muchos problemas que tiene LAMP : Muchos desarrolladores vieron los “errores” que trae LAMP y resolvieron muchos de esos problemas a través de la pila MEAN. Con Angular, por ejemplo, tiene una poderosa herramienta de desarrollo front-end.
- Todo se basa en JavaScript : todas las tecnologías (MongoDB, Express, Angular, Node) se basan en JavaScript. Esto tiene varias ventajas, una de ellas sería que un desarrollador con un sólido conocimiento de JavaScript podría construir la solución completa (back-end y front-end).
- Transferencia de datos más rápida : en LAMP se utilizan muchas estructuras de datos diferentes y siempre debe haber un cambio en la forma en que se manejan los datos. En MEAN, todas las tecnologías funcionan con el mismo procesamiento de datos y, por lo tanto, es más fácil intercambiar datos. Por ejemplo, todo se ejecuta con JSON (JavaScript Object Notation)
Contras de la pila MEAN :
- Necesita expertos : la pila de tecnología MEAN tiene muchos “límites” y errores, que necesita saber, para no construir en la dirección incorrecta. Angular, por ejemplo, tiene muchas limitaciones (aunque algunos de esos problemas se resuelven en Angular 2). Este es el caso con MongoDB y las otras tecnologías en la pila también. Esto también trae al próximo gran problema:
- Difícil de encontrar expertos : tendrá dificultades para encontrar desarrolladores que sean fuertes en estas nuevas tecnologías. Intentamos, por ejemplo, encontrar un desarrollador angular fuerte. Esto es realmente duro. Por lo tanto, naturalmente dependería de los programadores de nivel de entrada en estas tecnologías y trataría de hacerlos aprender de alguna manera rápidamente. Pero generalmente esto no funcionará bien. (A menos que encuentres un montón de nerds que se hayan entusiasmado con estas tecnologías)
- No probado y probado : es posible que no encuentre muchas respuestas a las preguntas sobre MEAN en línea. Algunas tecnologías son tan nuevas que solo hay una pequeña comunidad en línea que discute los problemas que pueden surgir durante el desarrollo.
Conclusión
Actualmente, algunas startups interesantes se compilan con la pila MEAN. Además, los desarrolladores experimentados están utilizando para construir nuevas soluciones.
Yo diría que es inteligente confiar en LAMP, si está creando algún tipo de solución empresarial, que debería funcionar correctamente. Especialmente en el mundo corporativo, estarían listos para comprometerse con un gran front-end o la velocidad de la solución. Solo quieren que funcione correctamente e idealmente sin ningún error.
También:
- También puede agregar Angular a la pila LAMP, usándolo para el front-end.
- O podría usar MongoDB en lugar de MySQL
No hay ninguna ley que le prohíba confiar estrictamente en MEAN o LAMP. Hay muchas variaciones
Aquí algunas de las variaciones de LAMP :
- WAMP (Windows, Apache, MySQL, PHP): un equivalente de Microsoft Windows OS (sistema operativo) con el que es fácil comenzar. La pila WIMP (Windows, IIS, servidor MSSQL, el sitio oficial de Microsoft ASP.NET) es similar, pero se basa en el servidor de información de Internet (IIS) de Microsoft en lugar de Apache para el servicio web y el sitio oficial de Microsoft ASP.NET en lugar de Perl, PHP o Python para la programabilidad.
- LAPP (Linux, Apache, PostgreSQL, PHP): TI es una variación de la base de datos PostgreSQL que está optimizada para proyectos de nivel empresarial.
- MAMP (Mac OS X, Apache, MySQL, PHP): una variación del sistema operativo MacOS X y está disponible para Windows y Mac.
- XAMPP (Linux, Mac OS X, Windows, Apache, MySQL, PHP, Perl): incluye un servidor FTP, que es multiplataforma y puede ejecutarse en sistemas operativos Linux, Mac y Windows.
Fuente: Web programable
En MEAN también tienes este tipo de variaciones. Uno sería MEEN, donde AngularJS se negociaría con Ember.JS.
Muchos desarrolladores también están usando React, en lugar de Angular. O PostgreSQL en lugar de MongoDB.
- Mi consejo :
- Si está creando una nueva solución basada en la nube para los consumidores finales, especialmente si es un nicho abarrotado, debe optar por MEAN, para crear una gran experiencia de usuario para sus clientes. Además de tener una solución rápida.
- Si está creando una solución empresarial para sus clientes, confíe en la pila LAMP.
También gracias a Sean Grogg por su respuesta, muy interesante:
LAMP Stack … *
* Mentí. Vamos con la pila LEMP , que cambia Apache por Nginx. Debido a todos los pequeños cambios que puedes hacer para duplicar aproximadamente tu capacidad de escalar, este es el que harás.
Pros:
- Esta pila solo prescribe la arquitectura “back-end”, que te deja libre de hacer lo que quieras hacer en el front-end
- SQL es en realidad una habilidad que se puede transferir entre varias bases de datos diferentes y lo alienta a considerar el diseño de sus datos
Contras:
- PHP
- PHP
- Decir que usa la pila LAMP / LEMP es el equivalente tecnológico de usar una riñonera: simple, funcional … pero nadie quiere ver eso
- PHP
Aquí algunas otras preguntas y respuestas sobre Quora que podrían ser interesantes:
- ¿Qué es MEAN Stack y qué es LAMP Stack? ¿En qué se diferencian? ¿Para qué se usan? ¿Qué pueden hacer?
- ¿Debo usar MEAN stack o LAMP para una aplicación web?
Descargo de responsabilidad: Nosotros, Software-Developer-India.com , trabajamos con compañías de software y agencias web. Aquí personalmente prefiero proporcionar desarrolladores de la pila LAMP, porque están más disponibles. Si opta por los desarrolladores de la pila MEAN, deberá darles más tiempo para estudiar, probar y probar las tecnologías. Y en el mundo actual de rápido movimiento, entonces, por lo tanto, ir por LAMP. Especialmente si se trata de servicios de TI relacionados.
Avísame si tienes más preguntas. Utilice la sección de comentarios o envíeme un correo electrónico a través de nuestro sitio web.
Gracias también a los demás por sus respuestas.
Saludos cordiales
Sascha Thattil
CEO y Project Manager en Software-Developer-India.com