¿Qué me falta de PHP? [cerrado]

7

Es como esta cosa mítica que una parte dominante de los desarrolladores dice que es simplemente la mejor opción para el desarrollo de back-end, una parte del desarrollo del cual no conozco prácticamente nada más que lo básico.

Así que he buscado tutoriales de PHP un montón de veces, tratando de averiguar por qué es tan poderoso y común, pero es muy molesto, todos los tutoriales lo tratan como a un nuevo programador. Sabes, así es como haces una declaración If Else, aquí hay un bucle for, etc. Los "Temas avanzados" te muestran cómo hacer declaraciones POST y GET y todo eso.

¡Pero tiene que haber más! No lo entiendo Eso no es prácticamente diferente de JavaScript. ¿Qué me estoy perdiendo de este idioma? Que mas puedo hacer? ¿Dónde está el poder y la versatilidad? He oído que se llama una sopa de función; ¿Dónde están todas las funciones?

Por favor, repréndeme. Claramente me estoy perdiendo algo.

    
pregunta temporary_user_name 11.09.2012 - 06:58

7 respuestas

33

PHP es terrible. Para obtener más información, puede consultar Php un fractal de diseño incorrecto He estado trabajando con él cerca de 13 años, los últimos 5 no como un pasatiempo, ni siquiera me atreví a profundizar en sus capacidades de OO, y todavía estoy encontrando errores, errores, ahas y un comportamiento completamente loco a diario.

Entonces, si quieres encontrar algo único en PHP que lo eleva más allá de los otros idiomas, no lo hay. Entonces, ¿por qué se convirtió en el perro alfa entonces:

  • No tiene opción , a menos que inicie un proyecto desde cero, generalmente hay algo que ya está escrito en PHP que funciona. (inercia)

  • Fue extremadamente fácil hacer un prototipo e iterar : esta es más una razón histórica, hay otros idiomas que son buenos para eso ahora, pero c. 1999 no había muchos de ellos.

  • Jugó bien con apache, mysql y fue gratis , tal vez lo más importante de esta lista.

  • El alojamiento fue fácil de encontrar

  • Fácil acceso a la base de datos : hubo momentos oscuros en los que había cosas como DAO con conjuntos de registros salvajes para sacarte. Para un desarrollador de mfc, la idea de que toda su capa de base de datos era mysql_connect, mysql_query con sql simple era una bendición.

  • Herramienta simple para una tarea sencilla : php es realmente bueno para obtener datos de una base de datos y colocarlos en un agujero en su html. Y en los albores del tiempo fue el desarrollo del sitio web.

respondido por el Daniel Iankov 11.09.2012 - 08:18
9

La gran razón de la popularidad de PHP también se puede atribuir a su facilidad de uso . Cualquiera (literalmente) puede programar PHP simple después de revisar algunos ejemplos de código y probarlo varias veces. Otros lenguajes de programación web requieren mucho más esfuerzo para crear incluso el más simple de los programas, y salvo en C y Java, no hay mucho en el camino de ejemplos en línea . La mayoría de las personas no desean instalar IDE enormes, crear un servidor web dedicado y organizar un DNS, cuando todo lo que quieren es enriquecer su sitio web con algunas características adicionales. Tal vez hayan escuchado suficientes historias de horror sobre Javascript que quieran usar otra cosa.

En viene PHP. No se requiere IDE, solo cualquier editor de texto regular que viene preinstalado en casi todas las computadoras. Luego simplemente cargue un par de archivos a un servidor web, tal vez ajuste los permisos para unos pocos archivos, y eso es todo. Dispara y olvida, por favor. Ciertamente no es bonito ni elegante, pero funciona y es rápido . Las pruebas son solo presionar F5, sin ninguna compilación, entrega y despliegue.

Para algo más elaborado, solo instale WAMP / LAMP, cambie un par de configuraciones en un archivo de texto y comience a usar la computadora de su hogar en un entorno que es casi "real", así que puedes ver fácilmente los cambios sobre la marcha .

Resalté algunos puntos que creo que son el principal motivo de la popularidad de PHP.

    
respondido por el Juha Untinen 11.09.2012 - 09:03
7

Consulte enlace

Es difícil enumerar realmente todas las cosas que puedes hacer con el código del lado del servidor sobre el código del lado del cliente, aunque si alguien más hiciera tal lista, me parecería realmente interesante. Sin duda, es muy fácil pensar en cosas que debería hacer en el lado del servidor, ya que en el lado del cliente cualquiera puede leer y modificar su código.

    
respondido por el Andrew Latham 11.09.2012 - 07:03
3

Creo que la principal ventaja de PHP, en esta etapa del juego, es la enorme colección de marcos, bibliotecas, utilidades, motores de plantillas y extensiones, todo diseñado en torno a las aplicaciones de Internet del lado del servidor. Similar a cómo Java tuvo, durante años, un ecosistema muy amplio de herramientas que lo hizo más interesante que C #, por ejemplo, a pesar de que el lenguaje en sí no era tan bueno como C # (IMO).

Es un poco como una situación de gallina y huevo, ya que el valor de PHP está en su popularidad, ¿cómo se hizo tan popular? Bueno, esa es una combinación de factores, incluida una barrera de entrada baja (como VB en los años 90) debido a que son muy flexibles en cuanto al código que acepta, sin importar cuán feos sean, y la falta de lenguaje que en realidad se basó en aplicaciones web cuando comenzado.

    
respondido por el Avner Shahar-Kashtan 11.09.2012 - 07:27
3

El lenguaje en sí no es muy emocionante, las funciones se "cultivan orgánicamente", es probable que haya oído hablar de las inconsistencias en el orden de los parámetros.

El poder para el desarrollo de back-end viene cuando no haces todo por ti mismo pero usas uno de los marcos existentes (PHP 5.3). Recomiendo Symfony 2, pero también eche un vistazo a Zend Framework, CodeIgniter y CakePHP para ver si su estilo de framework encaja con su estilo de programación. Obtendrá elementos fundamentales como el manejo de sesiones, el almacenamiento en caché, la autenticación, la separación de datos, la presentación y la capa de acción (MVC), etc.

    
respondido por el chiborg 11.09.2012 - 11:40
0

Una serie de razones: -

  • curva de aprendizaje superficial. Es fácil para los principiantes escribir un sitio web simple y funcional.
  • Precios. Es realmente gratis como en la cerveza.
  • Libertad. Su código verdaderamente abierto, alienta a una gran comunidad de desarrollo.
  • Embalaje. Los proyectos, como XAMP, proporcionan un servidor web completo y un entorno de desarrollo que incluirá todas las bibliotecas, bases de datos y herramientas que la mayoría de los desarrolladores necesitarán.
  • Si bien hay características que molestan a los graduados de CS, el lenguaje es bastante agradable para trabajar con él.
  • Enfoque. Los desarrolladores de lenguajes, los integradores de bibliotecas, casi todos los involucrados en lo que es una comunidad de desarrollo muy, muy grande, tienen un solo enfoque: crear una aplicación web que funcione con el menor esfuerzo.
  • Documentación. La documentación / wiki en el sitio web de PHP es probablemente el mejor ejemplo de cómo hacer la documentación en línea. Bien organizados, con capacidad de búsqueda y llenos de ejemplos y sugerencias proporcionados por el usuario.
respondido por el James Anderson 12.09.2012 - 03:28
-1

Has mencionado "Eso no es prácticamente diferente de JavaScript". Ciertamente, los lenguajes comunes como C / C ++ / C # / Python comparten una sintaxis similar.

Sin embargo, la diferencia más grande comparada con la de Javascript es que se usa más comúnmente en el lado del servidor, por lo que puede interactuar con una base de datos, crear un sistema de autenticación, manipular imágenes, etc.

    
respondido por el Chris Stryczynski 11.09.2012 - 19:16

Lea otras preguntas en las etiquetas