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áles son los buenos campos de desarrollo web o software de aplicación?
- ¿Debo poner todo el código en mis controladores cuando estoy escribiendo una aplicación web?
- ¿De qué sirve un servidor web y cuál es su propósito?
- Excluyendo algoritmos de relevancia, ¿cómo se manejan típicamente los feeds de actividad personalizados a nivel de código / base de datos?
- Suponiendo que la industria tecnológica está en una burbuja, ¿afectará el pop a las proyecciones de estadísticas laborales del crecimiento del empleo en el desarrollo web?
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.