¿Cuáles son los pros y los contras de MEAN javascript stack vs LAMP stack?

Buena pregunta.

Ambos tienen sus ventajas y desventajas.

Aquí algunos pros de LAMP stack :

  1. 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.
  2. 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 :

  1. 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.
  2. 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.
  3. 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 :

  1. 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.
  2. 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).
  3. 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 :

  1. 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:
  2. 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)
  3. 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

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

Pila media

Pros:

  • No malgastes dos letras diciéndote que ejecutarás esto en Linux usando Nginx … lo que harás, por cierto
  • JavaScript de pila completa, que reduce la carga inicial del desarrollo tanto para el front-end como el back-end

Contras:

  • MongoDB
  • MongoDB
  • Tener que preguntarse si usará Angular 1.xo Angular 2 … y por qué no está adoptando ese hermoso ecosistema React.
  • MongoDB

Si bien cada pila tiene sus ventajas y desventajas, es mucho más importante que reconozca que son pautas, no reglas . Cada uno de los elementos en cada una de las pilas son solo herramientas que tienes a tu disposición. Existen muchas otras herramientas, cada una con sus propias ventajas y desventajas, y el desarrollo web se trata más de elegir qué herramientas se adaptan a su estilo que adherirse a lo que otra persona le receta … a menos que le paguen una suma considerable de dinero para actuar de una manera que no corresponde a su naturaleza.

Aquí está mi “pila” para su consideración:

  • Linux / Nginx
  • PostgreSQL (alternativamente, alguna otra base de datos SQL)
  • Node.js / Express
  • Reaccionar

Linux / Nginx es una gran base para crear aplicaciones web. Puedes usar Apache, pero también puedes beber tu propia orina. PostgreSQL es una increíble base de datos SQL que le permite agregar fácilmente filas (un punto de dolor común con otras bases de datos SQL) y tiene un tipo de datos JSON (que le permite actuar como MongoDB, pero con todas las ventajas de búsqueda de ser una base de datos relacional) . Node.js / Express le permite disfrutar de ese dulce, dulce JavaScript de pila completa. React y su ecosistema circundante son excelentes para crear aplicaciones que aprovechan su capacidad de trabajar con JavaScript en lugar de aprender habilidades específicas de un marco / biblioteca.

Si bien mi pila carece de un acrónimo sexy de cuatro letras, creo que encontrará que le permite crear aplicaciones web rápidas y escalables y puede ampliarse fácilmente para satisfacer sus necesidades.

LAMP es más fácil a corto plazo. MEAN es más fácil a largo plazo.


LÁMPARA:

  • Ha sido popular durante mucho tiempo, lo que significa que hay toneladas de tutoriales y publicaciones de desbordamiento de pila a las que puede hacer referencia si se atasca
  • Tiene herramientas probadas como PHP Admin y potentes herramientas CMS como WordPress y Drupal
  • Tiene ejércitos de desarrolladores de PHP en China e India a los que puede contratar de forma económica

MEDIA:

  • Utiliza un solo idioma, JavaScript, en el cliente y el servidor. Esto facilita la colaboración de todos sus desarrolladores (front-end y back-end).
  • Utiliza una base de datos NoSQL (MongoDB) que lo libera de tener que gestionar microorganizaciones y migraciones
  • Tiene incorporado un potente marco JavaScript del lado del cliente (AngularJS), para que pueda crear aplicaciones modernas de una sola página
  • Fomenta una mejor separación de las preocupaciones, lo que promueve la reutilización del código y mejora la mantenibilidad

Hola,

Una última tecnología para la antigua pila LAMP / WAMP para crear sitios web profesionales y aplicaciones en tiempo real es MEAN stack (MongoDB, Express, AngularJS, Node.js), que es un software de código abierto.

MEAN stack no es más que una reorganización de actualizaciones de código y tecnología que cambia la plataforma base del sistema operativo Linux a un tiempo de ejecución de JavaScript que trae Node.js. Node.js permite trabajar tanto en Windows como en Linux. Actúa como un servidor web que reemplaza a Apache en la pila LAMP. Le permite al desarrollador implementar la aplicación directamente en el servidor en lugar de implementarla en un servidor independiente. La implementación es más fácil y sencilla, ya que la versión requerida del servidor web está claramente definida junto con el resto de dependencias de tiempo de ejecución. En resumen, Node.js es mucho más que un simple servidor.

En lugar de tener idiomas adicionales para manejar la parte de back-end de su aplicación, con MEAN stack puede hacer todo lo que podría hacer con una pila LAMP, utilizando solo un lenguaje: ¡JavaScript! En comparación con las técnicas tradicionales de servicio web donde cada conexión (solicitud) genera un nuevo subproceso, ocupando la RAM del sistema y eventualmente maximizando la cantidad de RAM disponible, Node.js opera en un solo subproceso, utilizando I / I sin bloqueo O llama, lo que le permite admitir decenas de miles de conexiones concurrentes (mantenidas en el bucle de eventos). Además, todo se basa en la pila web abierta (HTML, CSS y JS) que se ejecuta sobre el puerto estándar 80. En resumen, es realmente escalable.

En lugar de escribir más comandos SQL, MongoDB le da más tiempo escribiendo funciones de mapa / reducción en JavaScript. MongoDB, un NoSQL que no tiene esquemas, la persistencia orientada a documentos representa un cambio fundamental en la estrategia de firmeza. También reducirá la complejidad de la lógica de transformación, ya que MongoDB lanza JavaScript Object Notation (JSON) de forma nativa. En consecuencia, escribir servicios web RESTful es más fácil que nunca.

Pero el mayor cambio de LAMP a MEAN Stack es el cambio de la generación tradicional de páginas del lado del servidor a una orientación de aplicación de una sola página (SPA) del lado del cliente. Ejecuta JavaScript, por lo que puede usar el mismo idioma en el servidor y el cliente, e incluso compartir algún código entre ellos (por ejemplo, para la validación de formularios o para visualizar vistas en cualquier extremo).

Por lo tanto, hay muchas posibilidades de que la pila MEAN reemplace por completo la arquitectura LAMP. También puede visitar el blog del sitio web de CronJ. Está disponible en el blog de CronJ: conózcanos mejor. Tienen una buena cantidad de artículos que explican Node.js y AngularJS.CronJ es uno de los primeros en adoptar la tecnología de pila MEAN y la mayoría de los proyectos funcionan con JavaScript. Por lo tanto, también puede ponerse en contacto con CronJteam para cualquier consulta de JS. Gracias.

Es sorprendente cuánto tiempo he tenido que dedicar al estudio de esta pregunta. La razón principal por la que ha tardado tanto es la profundidad de BS que rodea la pregunta. Como servicio público, permítanme simplemente disipar algunas de las afirmaciones más atroces:

  1. PHP apesta. No, apestas. Ha habido un código horrendo escrito en PHP, pero los idiotas también escribirán JavaScript incorrecto. Los lenguajes de programación no te hacen inteligente. Nos hemos educado colectivamente mejor sobre las buenas prácticas de codificación en los últimos años, que también corresponden al aumento de Node.js, bases de datos NoSQL y marcos de trabajo front-end. Eso es incidental, no causativo.
  2. MEAN significa solo JavaScript. Eso es simplemente tonto. La sintaxis de say, PHP y JavaScript es como el francés y el italiano; reconociblemente relacionado. El verdadero trabajo es aprender patrones de codificación como MVC, conceptos como plantillas, enrutamiento, etc. Si cree que escribir un pequeño JavaScript en el encabezado o pie de página de una página lo prepara de todos modos para usar Angular, se encontrará con una gran sorpresa. Así como los programadores PHP ‘reales’ emplean clases, métodos y herencia, pruebas unitarias y análisis de código estático, los programadores JavaScript tendrán que aprender a hacer lo mismo.
  3. Google lo está usando . ¿Y qué? Parece que todas las grandes compañías tecnológicas han desarrollado su propio jardín amurallado de herramientas de programación. Juez C #, Swift y Angular por sus méritos, no por sus patrocinadores.

Las diferencias reales, como he podido determinar (y aún no exhaustivamente), son:

  • 1. Apache-PHP está enhebrado, lo que a escala es potencialmente problemático, pero como lo demuestra la larga experiencia, es claramente lo suficientemente robusto como para ejecutar aplicaciones exigentes como Facebook y Wikipedia.
  • 2. Node.js es no bloqueante, controlado por eventos, que teóricamente se escalará más fácilmente y con muchos menos recursos

Interesante, pero ¿cómo es eso relevante para el desarrollo de un sitio web para una organización local sin fines de lucro que podría recibir un par de miles de visitantes únicos por día? ¿Qué implica el uso de LAMP o MEAN para el soporte continuo, dejando de lado los problemas de calidad del código? Desde el punto de vista del mejor interés del cliente, creo que en este momento, tendría que recomendar LAMP, aunque podría ser mejor para mi currículum hacer lo que hacen los niños geniales.

Por otro lado, un proyecto de desarrollo significativo con requisitos de escala previsibles bien puede indicar que MEAN es una mejor opción, particularmente porque la programación front-end se beneficia sustancialmente del uso de Angular en lo que respecta a los equipos de desarrollo y las pruebas unitarias.

Relacional o NoSQL? Esta es probablemente un área que es mucho más clara para mí. Aunque he tenido un buen éxito con MySQL y sus variantes, MarkLogic es un producto claramente superior en todos los casos, ya sea un proyecto pequeño o grande. No tengo tiempo para explicar todos los detalles, pero dedico un tiempo a investigarlo y creo que estará de acuerdo. Estoy menos impresionado con MongoDB, que, según mi conocimiento, no cumple con ACID.

Al final del día, vale la pena recordar que la marcha del progreso nunca ha sido una donde una tecnología es completamente reemplazada por otra, sino que la nueva tecnología nos brinda opciones adicionales para aplicar a un problema. Lo que generalmente sucede es que tanto las tecnologías nuevas como las antiguas coexisten en un entorno donde cada una se aplica de acuerdo con sus fortalezas, economía o simplemente preferencia.

Si eres un aspirante a desarrollador; aprende ambos.

Prefacio

Estoy desarrollando software desde 1983, cuando me regalaron un Commodore Vic 20. A lo largo de las décadas, he usado docenas de idiomas, editores, compiladores, bibliotecas que van desde comunicación PLC de bajo nivel hasta misiles espaciales y aplicaciones de diseño y gestión de piezas de aviones.

Voy a hablar exclusivamente de un “se gana la vida desarrollando software de calidad comercial que debe funcionar y vender”, nunca he tolerado ningún toro de marketing.

Introducción

Lamentablemente, el desarrollo de software se enfrenta a los mismos argumentos de marketing que hemos visto en el comercio en línea hace un par de años. Cuando algo se vuelve popular, y el desarrollo de software realmente se enfrenta a una gran demanda, los especialistas en marketing intervienen inmediatamente e intentan ganar la mayor cantidad de dinero posible. Saben cómo quienes se enriquecieron durante la legendaria fiebre del oro de Klondike no fueron los buscadores de oro, sino quienes les vendieron palas y tamices.

Los debates de LAMP vs MEAN son algo similares al argumento de venta de Go, Scala, etc.: las personas ofrecen “ventajas” de nuevas tecnologías para vender sus herramientas, sus cursos, sus seminarios y libros. Esto crea una gran burbuja de interés para el usuario final que puede durar algunos años. Luego aparece y todo lo que tienes en tus manos es ese brillante entorno de desarrollo que ningún cliente comercial quiere.

Hacer una elección educada

El primer paso para hacer una elección informada entre LAMP y MEAN es deshacerse de cualquier “ruido de fondo” inducido por el vendedor.

Esto significa, destruir completamente cualquier tipo de PDF de venta / hojas de trucos y sitios web pegadizos de las “10 mejores plataformas”, etc. Lo primero es enriquecer a los vendedores, lo último para enriquecer los sitios web impulsados ​​por el tráfico SEO (y pagados). Tampoco están ahí para hacerte rico.

Haz tu debida diligencia

Ahora, haga un trabajo duro y explore sitios web serios, posiblemente sitios web sobre profesionales que hablan sobre sus plataformas de desarrollo. Solo allí, aprenderá las muchas alegrías, pero también los dolores, de su plataforma de elección. Solo allí, puede encontrar ejemplos reales y ver cómo “siente la piel” el enfoque de la plataforma de desarrollo para resolver problemas.

Deseche los sitios web de demostración de “Hello World” (especialmente aquellos que muestran grandes gráficos sobre cómo Hello World ejecuta 1 picosegundo más rápido en su idioma de elección frente a los competidores), a menudo son obstinados y le harán más mal que bien.

Además, algunos grandes editores de libros tecnológicos publican periódicamente ofertas especiales en las que puede comprar un manual / curso de lenguaje de desarrollo por $ 5–15. Algunos de esos libros están orientados a los profesionales, son los mejores para mostrarle cómo funciona la plataforma y deben usarse y le permitirán “sentir” el idioma.

Estoy haciendo hincapié en la “sensación de la piel” y similares, porque este es un factor bastante importante. No va a entregar software de calidad por un período de tiempo prolongado, si descubre que realmente odia la forma en que un determinado idioma aborda problemas prácticos.

Elige tu talla

Cuando lees a alguien que se jacta de un cierto idioma “porque Youtube / Facebook / Twitter / Google / lo que sea que lo use”, honestamente pregúntate: “¿Voy a crear el próximo Facebook pronto?”

Si es así, te deseo la mejor de las suertes.

Si usted es “humano”, quizás sea “solo” un consultor o una pequeña empresa de 5 empleados, no siempre debe elegir una bazuca para matar una pulga. Si tiene una solución económica, confiable y probada que le permite entregar la aplicación de “solo 1 millón de clics por día” … tal vez debería considerar adoptarla. Algunos prefieren soñar, soñar en grande con que su aplicación Joe promedio se convierta en una “aplicación asesina” y gaste 10 veces más tiempo y dinero en alguna solución genial y técnica adoptada por “los pocos expertos de élite”. Sí, te vas a sentir genial! Lástima, mientras todavía juras por 100 dioses porque el plugin brillante X bloquea el brillante backend Y, alguien más, posiblemente de un país en desarrollo, ya está entregando tu idea y está usando unos $ 15 al mes en un sistema de pago barato.

El tamaño y los costos serán aún más importantes a medida que su negocio se amplíe.

¿Qué pasa con su plataforma súper genial que necesita servidores adicionales? ¿Es tan especial que vas a encontrar dolorosamente al especialista súper duper de $ 100 por hora que puede hacer eso?

Mientras tanto, el chico del país en desarrollo simplemente npm / Composer / lo que sea que instaló un servicio de código abierto para reflejar / escalar su plataforma de mierda y está entregando en un par de días.

Después de 3 años: ha ganado $ 60k y ha gastado $ 30k entre aplicaciones, servidores especializados / especialistas / consultores / actualizaciones / aprendizaje. El otro tipo ganó $ 80k (porque entregó antes) y gastó $ 10k. Ambos terminaron entregando un sitio web de 50k visitas diarias, su fantástico marco permaneció subutilizado en un 70%, su marco en un 25%.

Elige lo que te hace dinero

Muchas veces, las plataformas y soluciones brillantes no son tan populares como las verdaderas y probadas soluciones “menores”. Como tal, hay mucho menos esfuerzo colectivo para optimizar esas plataformas.

Un ejemplo típico: trabajo largo y arduo para crear la “aplicación de una página” súper duper que involucra una pila MEAN y qué más tiene dificultades para clasificar en Google SERP.

Por otro lado, una bomba de SEO diseñada de forma rápida e inteligente hecha con WordPress “horrible y trivial”.

¿Cuál te va a hacer ganar dinero?

Si desea convencer a una empresa para que lo elija como consultor, ¿le va a mostrar algo que se vea bien o algo que genere dinero?

Claro, es muy posible crear rápidamente algo que se vea genial, esté hecho de un increíble desarrollador de software que recompense lenguajes y herramientas y aún se venda bien. Sin embargo, ¿cuántas posibilidades hay de que quien logre todo esto sea usted ?

Por experiencia directa de toda una vida, no serás tú. Va a ser un tipo excepcional ultra raro a la Zuckenberg / Jobs / Gates que habría sacudido sus calcetines incluso si tuviera que usar Visual Basic. Porque al final, una obra maestra de Mona Lisa no está hecha por el mejor pincel de la historia, sino porque quien la hizo fue Leonardo Da Vinci y no Joe promedio.

LÁMPARA vs MEDIO

Eh eh, ¡al final voy a hablar sobre el tema!

Probablemente ya sepa cuál será mi respuesta:

  • El que “resuena” mejor con usted.
  • El que tiene un historial de confiabilidad, es fácil y económico de usar, instalar y actualizar.
  • El que te va a hacer ganar dinero. Dinero realista en un contexto realista.

“¡Lo sabía, vas a decir LAMP!”

No, no lo soy

Si no puede soportar PHP, entonces desea desarrollar con algo más.

Sin embargo, LAMP generalmente también proporciona Python, un lenguaje que me ha demostrado su valía tanto como PHP. Todavía lo incluye incluso en las soluciones de alojamiento más desagradables.

Si no puede soportar Apache, pruebe LEMP, que es Nginx en lugar de Apache. De todos modos, va a utilizar Nginx para muchas alternativas a una pila LAMP. Estoy usando Apache para sitios web orientados al usuario final (donde los usuarios finales no pueden aprender a lidiar con las peculiaridades y el genio de Nginx), mientras uso Nginx + Varnish como servidor web + caché o solo Nginx como proxy inverso, etc. La mayoría de las combinaciones son buenas y no requieren la reparación de un ingeniero de la NASA cuando (no si) se rompen.

Si tiene miedo de hacer todo lo posible, incluso puede volverse híbrido. He desarrollado aplicaciones Angular JS que se ubican sobre una pila LAMP y usan PHP como fuente de datos. No son mi mejor opción, pero funcionan.

Si quieres ir EN MEDIO, ciertamente no voy a decirte que no lo hagas. Sepa que es una herramienta , no un fin en sí mismo. Por lo tanto, úsalo como tal. ¿Su empresa prefiere desarrolladores MEAN? ¡Por supuesto, ve y hazlo! ¡Realmente no puede lastimarse al aprender una nueva plataforma, especialmente si le pagan bien por eso! MEAN podría ser la mejor opción para una startup estadounidense. Comience desde cero, libre elección total, trabaje con tecnologías emergentes y compañeros de trabajo … ¿qué podría desear más?

Si eres un desarrollador independiente, posiblemente comiences por tu cuenta, sin embargo … te sugiero que comiences “bajo”, sin sueños altos y solo hagas el trabajo con LAMP. Cuando tenga problemas ( DEBERÁ tener problemas), el hecho de que millones lo usen lo ayudará a encontrar una gran cantidad de respuestas, tutoriales, consejos y trucos de Stackoverflow por valor de dos décadas.

Solo como una nota, recomendaría siempre hacer que el servidor de aplicaciones sea front-end con algo, ya sea apache, nginx, un equilibrador de carga, etc. ¿Por qué? Entonces, cuando su aplicación muere o se cierra, aún puede lanzar una página de error.

La naturaleza asíncrona / de devolución de llamada del nodo será un poco más difícil de entender que la naturaleza más directa de PHP. También será un poco más trabajo estructurar su código a su alrededor, a menos que use la biblioteca ‘asíncrona’. Es Javascript, pero el tiempo de ejecución es sustancialmente diferente al tiempo de ejecución de Javascript en el navegador; bien podría ser un lenguaje mayormente nuevo.

MongoDB es increíblemente fácil de usar, pero asegúrese de agregar índices y poner al menos una contraseña. También asegúrese de leer cómo estructurar sus documentos, ya que la estructura ideal del documento depende de lo que esté haciendo.

Además, si está haciendo la replicación, mongodb se vuelve más complicado, pero para ello aún necesita una administración sustancialmente menor que un master / master mysql o postgres. Asegúrese de configurar la replicación primero, porque hay cambios de cliente necesarios si usa la replicación. Y asegúrese de que el comportamiento de conmutación por error / replicación / etc. coincida con lo que necesita. No todo el mundo necesita ACID 24 × 7/365 +, pero debe comprender lo que necesita y elegir adecuadamente.

Y por último, pruébalo. Puede salirse con un mongoDB y un cuadro de nodo muy pequeños. La mayoría de los sitios web no reciben tráfico de todos modos, por lo que no importa. Pero si espera algunos golpes por segundo o más, debe probar.

Una mejor pregunta es:

¿Cuánto te gusta usar javascript / node.js?

Si la respuesta es “mucho”, entonces SIGNIFICA.

Si planeas usar Python. ruby, php en este proyecto, ve a LAMP.

Versión súper básica, hasta que alguien venga y escriba una adecuada.

LÁMPARA
+ Viejo como el tiempo, probado, probado.
+ Incluso los peores servicios de alojamiento generalmente lo admiten.

MEDIA
+ Mismo idioma en cliente / servidor
+ Obtenga su Socket.IO encendido.

Y las desventajas son básicamente las inversas de lo anterior.

MEAN stack significa

  • MongoDB como una base de datos
  • Expresar como el marco web
  • AngularJS como un marco frontend y
  • js como la plataforma del servidor.

Hay varias ventajas de usar Mean Stack:

Usted es libre de usar Mongo DB

Es rentable

Te beneficiarás al usar MongoDB

MEAN stack usa JSON

Node.js simplifica la capa del servidor y es súper rápido

Puede encontrar la publicación detallada en: 5 Ventajas de cambiar de LAMP a MEAN Stack

LAMP podría quedar obsoleto en el futuro cercano. Pero aún no es así, ya que sigue siendo un jugador confiable que ha establecido su eficiencia a lo largo de los años. Sin embargo, MEAN Stack es seguramente un paquete de tecnología innovador, nuevo y de vanguardia que quizás conquistará el mercado en breve. A medida que esta pila MEDIA gana popularidad mundial, surge la pregunta de si este es el final de LAMP o no.

Antes de decir Sí o No, primero conozcamos un poco sobre estas dos plataformas web a través de este blog informativo: ¿Qué es MEAN Stack y por qué es mejor que LAMP?

Vea ¿Qué es la pila MEAN y por qué es mejor que LAMP?

Como preferencia personal, no me gusta PHP (que es vulnerable a la piratería) y no me gusta MtSQL, que no maneja funciones recursivas (no está completo de Turing).

Si tiene un conocimiento profundo sobre javascript, puede probar MEAN.
Una aplicación MEAN hará que el usuario final sea feliz pero no el motor de búsqueda.
MEAN es sinónimo de MongoDB + ExpressJS + AngularJS + NodeJS. Me gusta la forma en que AngularJS vincula los datos, ya no necesita administrar DOM. Además, un estilo de codificación que usará de servidor a cliente aún hace

Mi consejo es que elijas lo que funcione mejor para ti e ignores a los “programadores hippies” que te aconsejan que sigas tendencia tendencia tendencia.