¿Qué lenguaje es mejor para el desarrollo de aplicaciones móviles back-end, Java o PHP?

PHP es un lenguaje mal diseñado (?) (Creció completamente por injertos causados ​​por la envidia característica de otros lenguajes y sistemas) en un ecosistema mal diseñado. La versión nativa ejecuta un intérprete que no es muy rápido; Los tipos dinámicos amados por los hackers hacen que sea muy difícil compilar bien. Se ha vuelto útil solo por los golpes interminables de miles de personas.

Java fue / está diseñado con mucho más cuidado, a partir de una base muy limpia, y continúa creciendo y evolucionando en formas cuidadosamente seleccionadas. El lenguaje es mucho más limpio y las implementaciones se compilan por defecto en código nativo en estos días para el rendimiento.

Puedes hacer lo que hizo Facebook y elegir PHP sin prestar atención cuando comienzas. Han estado pagando por esto desde entonces, creando versiones nuevas / más limpias / más rápidas para ocultar el desastre que es PHP; bueno que tienen miles de millones para gastar.

O bien, puede hacer lo que hizo eBay, que fue (en gran medida) pasar a Java antes. Les ha servido bastante bien.

Dependiendo de la aplicación, podemos elegir el lenguaje de programación.

Tanto Java como Php se pueden utilizar para desarrollar sitios web escalables, pero si necesita algo con un código altamente codificado, debe optar por Java. Php es más rápido y simple que compararlo con Java. [1]
Java fue / está diseñado con mucho más cuidado, a partir de una base muy limpia, y continúa creciendo y evolucionando en formas cuidadosamente seleccionadas. El lenguaje es mucho más limpio y las implementaciones se compilan por defecto en código nativo en estos días para el rendimiento.

Notas al pie

[1] Tecnologías Empressem

El lenguaje no es escalable, la arquitectura sí. Por lo menos desde mi experiencia. He trabajado con Java y PHP y el rendimiento es muy similar si lo diseñas correctamente. Java está muy hinchado en comparación con PHP o incluso otros lenguajes.
Cuando está contratando, es mejor ver qué equipo tiene el mejor diseño con margen para la escalabilidad y no dar mucha importancia al lenguaje. No digo que sea absolutamente innecesario, pero eso no debería influir en la decisión en gran medida.

Depende de la aplicación y de si desea aprovechar los ecosistemas de back-end existentes.
Por ejemplo, si estaba buscando aprovechar WordPress o Drupal, entonces PPP tiene más sentido.

Si necesita algo que sea altamente transaccional con procesos complejos interrelacionados, donde esta coordinación es tan crucial como el front-end que se ve bien, optaría por Java.

Hay otras opciones Sin embargo, sin saber lo que está tratando de lograr, es difícil aconsejar.

Es como preguntarle a un carpintero qué herramientas necesitarías para construir un mueble.
La construcción de una silla de cocina necesitará herramientas muy diferentes en comparación con la construcción de un armario empotrado.

Si sus únicas opciones son entre Java y PHP, elegiría Java. Es un idioma mucho mejor. Si puede elegir entre otros idiomas, considere Nodo (JavaScript), Python, Go o Elixir. Todos estos son mejores lenguajes que PHP y menos hinchados que Java. Ruby también es una excelente opción para el desarrollo de API.

La elección del idioma es mucho menos importante que la arquitectura de su aplicación de fondo.

Tanto Java como PHP se pueden usar para desarrollar sitios web escalables. Así que elija el que sea más productivo.

Ambos son geniales. Ambos admiten servicios web. A través de los servicios web, se puede hacer mucho. Así que creo que la respuesta ahora se basa en la velocidad y la complejidad del proyecto. Para aplicaciones más complejas, optaría por Java debido a su escalabilidad. PHP es genial porque realmente no necesitas su compilación. Si comprende el concepto de sus servicios web y OOP, PHP podría ser bueno. Codeigniter o Laravel pueden ayudar a los servicios web.

No se si esto ayuda

PHP es lo suficientemente rápido y más rápido para codificar / implementar que Java. US Plus, puedes compilar PHP en estos días.

No haga ahora lo que hace la aplicación, por lo que no se puede abordar el escalado.

¿Qué tal grpc y c ++?

More Interesting

Cómo ganar desarrollando aplicaciones y sitios web

¿Qué base de datos debo usar para crear mi aplicación web y móvil?

Startup Founders and Entrepreneurs: Tengo un proyecto para desarrollar una aplicación de Android y un sitio web para el mismo. El dinero es realmente bueno, pero solo puedo desarrollar la aplicación yo mismo, ¿qué debo hacer?

Como minorista, ¿está más interesado en crear una aplicación móvil o un sitio web móvil?

¿La experiencia de usuario (UX) en Airbnb.com y su aplicación móvil son frustrantes y obstaculizan la utilidad central de encontrar y administrar reservas?

¿Es útil aprender más sobre diseño web? ¿O los sitios web serán asumidos por las aplicaciones en el futuro?

¿Cuáles son las diferencias entre sitios web y aplicaciones web?

¿Debería una empresa tener un sitio web amigable para dispositivos móviles y una aplicación móvil?

¿Qué tecnologías, idiomas y herramientas se utilizan para crear aplicaciones de chat como WhatsApp? ¿Requiere codificación en todos los idiomas nativos o hay alguna forma multiplataforma para hacerlo?

Experiencia del cliente: ¿Qué tecnologías recientes han generado un alto nivel de entusiasmo?

¿Qué información necesitan los desarrolladores móviles para citar con precisión un nuevo proyecto de aplicación móvil?

¿Qué tan difícil es el desarrollo móvil en comparación con la web?

¿Qué es el desarrollo de aplicaciones web?

Cómo desarrollar una mejor interfaz de usuario para una aplicación Rails

¿Debo aprender desarrollo web o desarrollo móvil? Soy un desarrollador web front-end principiante, ya aprendí HTML y CSS, y estoy aprendiendo JavaScript.