Al elegir un lenguaje de código o un marco para un proyecto de desarrollo, no puede simplemente decir que uno es “mejor”. Depende de la actividad de las comunidades y bibliotecas asociadas con las tecnologías respectivas y, por último, depende de su propio gusto de paradigmas, estética y complejidad.
Habiendo trabajado con PHP desde 2008, no lo llamaría exactamente feo. De hecho, PHP hasta ahora ha resultado ser un lenguaje muy conveniente con su escritura flexible y una orientación decente a los objetos. Con la introducción de espacios de nombres, se ha avanzado a un lenguaje aún más utilizable para aplicaciones de tamaño medio a grande (por cierto, Tumblr se basa en PHP). Los tiempos de ejecución de código lentos pueden reducirse al servidor web (como Apache, conocido por su enorme sobrecarga), a los marcos utilizados en el proyecto o al propio código, posiblemente redundante y no optimizado.
En mi opinión, PHP es perfecto para escribir aplicaciones desde cero (sin usar marcos ni bibliotecas). Sin embargo, si necesita poner en marcha un proyecto rápidamente, le recomendaría Ruby (especialmente Rails) debido a su flujo de trabajo directo , soporte CLI y arquitectura MVC fuerte. Hay miles de millones de marcos y bibliotecas especializadas en aplicaciones web, y, admitámoslo, Rails es uno de los mejores marcos web que existen. Elige uno bueno y listo. Las bibliotecas populares a menudo tienen documentaciones extensas, actualizadas y fácilmente comprensibles, lo que resulta bastante útil. Las aplicaciones Rails se escalan con bastante facilidad.
- ¿Por qué no se han abierto más productos de Internet de las cosas para la adopción generalizada de los hogares? Nest, Philips Hue y Dropcam tienen entre 4 y 5 años.
- ¿Cuál es la impresora 3D más económica?
- ¿Qué necesito saber para crear un programa de reconocimiento facial? ¿Qué algoritmos y tecnologías debo usar?
- ¿Dónde estamos en la escala de 'Dominio de la información' de Carl Sagan?
- ¿Cuál es la mejor manera de invertir en impresión 3D?
También es posible que desee echar un vistazo a Node.js, una próxima tecnología increíblemente rápida que le permite usar JavaScript para las secuencias de comandos del lado del servidor . Se sabe que Node.js es capaz de manejar miles de solicitudes concurrentes, lo que lo convierte en una buena base para aplicaciones web de alta disponibilidad. Aunque aún no ha alcanzado la versión 1.0, es muy útil hasta ahora y fácil de aprender. Para proteger su aplicación web y evitar vulnerabilidades desconocidas, póngala detrás de un proxy inverso como nginx o Squid y listo.
Sin embargo, los lenguajes de código no son lo único que se debe tener en cuenta : la mayoría de las aplicaciones web se basan en datos, por lo que el backend de su base de datos debe mantenerse al día con el resto de su aplicación web en términos de rendimiento. Como NoSQL se está volviendo muy popular en estos días, debería echar un vistazo a proyectos como MongoDB, CouchDB y Cassandra. También asegúrese de encontrar los controladores adecuados para que su marco de desarrollo web interactúe con la base de datos.