¿Cual lenguaje de programación seria mejor para servicio web o API entre Java, Python y PHP?, esta fue la pegunta que me tuve hace que hacer ase unas semanas para mejora una API de ventas hecha con PHP de la empresa que trabajo como programador ya que una aplicación estaba sufriendo un error de tiempo de espera, la aplicación que estaba sufriendo el error esta hecha en Java ME, hice algunas mejoras a esta para capturar el error ya que no pude aumentar el tiempo de espera después de mucho investigar y leer.
Ahora bien cual es el mejor para hacer un servicio web o API. Googliando un poco haber si encontraba información para ver cual lenguaje era mejor para hacer la respuesta mas rápido de mi servicio lo que encontré fue que muchas empresa usan Java para crea su servicio web y Python pero no sabia cual era mas rápido de los dos así que de nuevo googlie un poco buscado cual era mas rapido y por suerte enconte un articulo de Eugeni, donde realiza una prueba de velocidad de varios lenguajes de programación.
Resultado de la final de la prueba:
PUESTO PILOTO TIEMPO (en segundos)
------------------------------------------------
1º C 0.002
2º Perl 0.003
3º Ruby 0.009
4º PHP 0.027
5º Python 0.038
6º Java 0.143
Link del articulo de la prueba: Click aquí
Después de ver los resultado me di cuenta que PHP esta bien y que el error fue mio al utilizar el framework Laravel para agilizar el trabajo por la presión de entregar cuando lo estaba asiendo, Laravel es un buen framework de PHP pero no para todo, para una API no es recomendable ya que el cargas muchas muchas funciones que que no vamos a utilizar y lo mejor es usar los mas posible PHP puro y crear todo nuestro métodos y clases que necesitemos, pero si hay framework que puede ser de ayuda y ligeros como es el caso de crear una API o servicio web, en mi caso opte por usar Medoo para facilitar el trabajo con base de datos y para lo demas programasion pura PHP.
Espero que le alla gustado el articulo y que le sea de ayuda a la hora de crear sus servicios web y API :).
Sorprendente
ResponderEliminar