¿Qué lenguaje del lado del servidor debo aprender para complementar mis habilidades de desarrollo de iOS?

HTTP y otros protocolos de red son independientes del lenguaje; por lo tanto, cualquier pila que sea suficiente para esta tarea debería estar bien.

La programación del lado del servidor es diferente de la programación móvil. Como Apple no invierte mucho en este campo, puede elegir cualquier cosa que se sienta cómodo. La mayoría de los frameworks web de código abierto funcionan bien en Mac; con .NET Core, incluso puedes usar ASP .NET (C #) en Mac. Aquí hay algunas opiniones basadas en mis experiencias:

  • Python: fácil de usar, abundante soporte de bibliotecas. Si su aplicación de servidor necesita paquetes científicos, una buena elección
  • Ruby: Fácil de usar, los paquetes más famosos están relacionados con la programación web.
  • PHP: cambios drásticos en las prácticas en los últimos años. Evite las secuencias de comandos PHP de la vieja escuela cuando sea posible.
  • Perl: Aunque abundan los paquetes, muchos tienen fecha. Además, la comunidad se está reduciendo. No muy recomendable
  • Java: buen rendimiento, abundante soporte de bibliotecas, incluidos algunos paquetes científicos. El código será un poco más largo.
  • Node.js: buen rendimiento. Personalmente, no me gusta Node.js ya que está basado en JavaScript.
  • Ir: buen rendimiento. Más fácil que Java. El soporte de la biblioteca no es tan rico como el de Java o Python; sin embargo, más en camino. La programación de servidores basada en Go se convierte en un tema popular en los últimos años. Se recomienda seguirlo, incluso si no lo usa ahora.

Cualquiera de los principales idiomas del lado del servidor servirá. No hay ninguno que sea mejor o mejor con respecto al desarrollo de iOS.

  • Java
  • Pitón
  • DO#
  • PHP
  • Rubí
  • Perl
  • Ir
  • Scala

Pero, sin duda, Java, Python y PHP son los más populares. Considere seriamente ir .

Elija un idioma de fondo, un marco para ese idioma y decida una base de datos. Eso es todo lo que necesitas para comenzar.

Un ejemplo de los tres juntos sería Node.js + Express + MongoDB.

Si todo lo que quieres son algunas recomendaciones para los lenguajes de backend, diría que echa un vistazo a Node.js, Go o Python. Python tendrá la mayor cantidad de cosas, seguido de Node.js y luego Go. Honestamente, me encanta ir, pero hasta que mejore, simplemente no soy tan productivo como lo soy con los otros dos. Al final del día, la productividad y la efectividad son las únicas cosas que importan. Encuentre un punto ideal en uno de los idiomas y vaya con él.