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 se pueden reducir al servidor web (como Apache, conocido por su enorme sobrecarga), a los marcos utilizados en el proyecto o al código propio, 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 sólida. 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.
- ¿Cuál es la arquitectura perfecta para una aplicación web basada en SaaS multiinquilino?
- ¿Qué tan avanzadas pueden ser las notificaciones push con aplicaciones web progresivas?
- ¿Cómo puedo proteger mi aplicación web de la inyección SQL?
- ¿Quién necesita alojamiento web en Singapur?
- Soy nuevo en el desarrollo web, ¿cómo puedo publicar mi aplicación web en el mundo?
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 hay que 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.