Todo el mundo sabe que las personas que tienen prejuicios contra ciertos lenguajes de programación. Especialmente PHP parece sufrir problemas de su pasado y algunas otras cosas (como tipos sueltos) y a menudo se le llama un lenguaje de programación no serio que no debe usarse para aplicaciones profesionales.
En ese caso especial PHP: ¿Cómo argumenta utilizar PHP como su lenguaje de programación elegido para aplicaciones web? ¿Cuáles son los beneficios, dónde es PHP mejor que ColdFusion, Java, etc.?
(admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)
. Donde AcmeContant no cambia para todos los idiomas <(;-)Respuestas:
Josh K ha señalado algunos puntos bastante buenos , así que no lo reiteraré. En cambio, agregaré un poco más.
Es interpretado
Simplemente FTP / SSH en su cuenta, cambiar las cosas necesita ser cambiado y listo! No es necesario compilar, desplegar, reiniciar el servidor.
Por supuesto, esto es algo convincente para las personas que trabajan en un entorno de desarrollo no formalizado, sin control de versiones, pruebas automatizadas, compilaciones automatizadas, etc.
De hecho es fácil
Seriamente. Al menos para el verdadero principiante es realmente fácil. Tan fácil que cuando mi primo expresó interés en aprender a programar, le compré un libro de Python. Las convenciones de PHP pueden enseñarle algunos malos hábitos.
Es capaz
Tengo una enemistad mutua de por vida con los lenguajes C / C ++. De alguna manera no nos queremos. Mientras estaba en la universidad, cuando tenía que hacer proyectos que involucraban cálculos, elegía PHP sobre C ++ y en cada caso podía lograr lo que pretendía. Quizás la ejecución del programa fue de hecho más lenta que si estuviera escrita en C ++, pero no fue un factor en este caso.
De todos modos: redes neuronales, algoritmos genéticos, lógica difusa ... Hice todo esto en PHP. Sí ... la gente me había estado diciendo que era raro.
fuente
Esto es algo en lo que no todos van a estar de acuerdo, pero creo que otra razón por la que PHP es tan popular es porque es fácil obtener una cuenta de hosting gratuita.
Muchos estudiantes jóvenes que desean ingresar al desarrollo web eligen PHP porque configurar un servidor en línea no les costará nada y, por lo tanto, pueden jugar con él / aprender sobre él de forma gratuita.
Aunque hay opciones de alojamiento gratuitas para otros idiomas (java, ruby, .net), son mucho más difíciles de encontrar.
fuente
Templar
PHP tiene plantillas incorporadas, sin etiquetas extrañas, análisis o gastos generales. A algunos les gusta esto, a otros no.
Portátil
PHP se puede ejecutar para casi todos los servidores y la mayoría de las plataformas. De hecho, se ejecuta en la mayoría de los servidores. Puede ejecutarlo bajo IIS, Apache, Nginx, etc. Esto significa que tiene una portabilidad de escritura una vez, ejecutar en cualquier lugar. Esta portabilidad viene con algunas restricciones, dependiendo de la configuración del entorno que tenga que soportar. Esto diferirá entre aplicaciones comerciales y aplicaciones de código abierto / ampliamente difundidas.
Popular
PHP tiene una gran comunidad y sigue creciendo. Esta comunidad es el resultado de la gran popularidad de PHP. Tiene listas de correo muy activas, foros de discusión y una gran cantidad de personas que pueden responder preguntas durante el desarrollo.
Costo
PHP en sí mismo es gratuito, y la mayoría de los elementos con los que trabaja fuera de la caja (Apache, PostgreSQL, MySQL) son gratuitos. Esto le da a su proyecto un umbral de costo inicial muy bajo.
fuente
stripslashes()
porque algunos tienen la opción de configuración activada y otros no 't.magic_quotes_gpc
la vuelta fuera ). La mejor manera de lidiar con esto (si fuera necesario) sería encapsular estos bloques de procesamiento if / else en funciones auxiliares, lo que eliminaría la necesidad de alinear las citas con el código de su aplicación.PHP está en todas partes. No importa qué webhost extraño y loco tenga, es muy poco probable que no tenga PHP instalado en él. Esto significa que si está escribiendo una aplicación web que tiene que ejecutarse en los servidores de otras personas, siempre puede depender de un conjunto de características PHP (clases PHP 4/5 y las extensiones predeterminadas) y aumentar la base de usuarios al tiempo que disminuye el soporte.
fuente
Disponibilidad Casi todos los servidores web lo admiten.
Velocidad de desarrollo Todo lo que necesita es un editor de texto, no requiere compilación
Fácil de configurar Incluso si no está instalado, es fácil de instalar, incluso viene preempacado con servidores LAMP / WAMP
Documentación Hay toneladas de ejemplos, grupos de apoyo, libros, etc.
fuente
Algunas ventajas de PHP:
Ahora, también tiene varias desventajas evidentes:
global
palabra clave.$_GET
y$_POST
los valores de los cambios basados en elmagic_quotes_gpc
ajuste)fuente
magic_quotes_gpc
encendido. En primer lugar, cuestiono la cordura de la persona que agregó esa hinchazón sin valor al motor.Creo que a algunas personas no les gusta PHP porque puedes usarlo de la manera que más te guste / te parezca. Debido a que todo el mundo puede usarlo de manera muy fácil, hay muchos códigos basura en el mundo. Algunos programadores que nunca han hecho PHP real allí pueden pensarlo de la forma en que trabajas con PHP. Y a algunas personas no les gusta PHP porque les gusta algo más y tienen miedo de cosas nuevas más o menos.
Personalmente me gusta PHP porque puedo ejecutarlo en casi cualquier lugar. Puede obtener mucha ayuda en la web y es gratis. También hay algunos buenos marcos como el Marco Zend. Pero la mayoría de la gente no puede llegar a la cabeza.
fuente