¿Por qué Wikipedia usa PHP?

La mejor respuesta

Wikipedia comenzó en enero de 2001. Inicialmente usaba un software de wiki diferente llamado UseModWiki , que fue escrito en Perl. En el verano de 2001 quedó claro que su popularidad está creciendo y que necesita algunas características nuevas. Por ejemplo, UseModWiki no podía manejar espacios, así que tenías que escribir «BuenosAires» en lugar de «Buenos Aires». También tenía algunos problemas de rendimiento. Así que Magnus Manske, un escritor voluntario de Wikipedia, que también era programador, decidió escribirlo. usó PHP simplemente porque quería aprenderlo. PHP era un lenguaje muy popular y de rápido crecimiento para el desarrollo de sitios web dinámicos en ese entonces.

Puede encontrar más información sobre la historia de MediaWiki en estas páginas:

Respuesta

Cuando comencé a programar, tenía 17 años en ese momento, PHP era «el mejor lenguaje de todos los tiempos» para mí, simplemente porque era muy accesible para mí en el principio.

¿Cómo empecé? Instalé XAMPP en mi máquina de Windows, hizo clic en «iniciar» para MySQL, Apache y eso fue todo. Me enganché. La capacidad de poner el script en /htdocs y ejecutarlo a través de localhost / test.php fue mágica.

¿Quiere que el sitio web esté activo? obtenga alojamiento, cargue los scripts a través de FTP y listo.

¿Base de datos? No hay problema, solo haz el viejo mysql\_query() y termina. Luego, unos años más tarde, después de aprender cómo funcionan las cosas bajo el capó, es decir, saber qué era ese botón de «inicio» en XAMPP, y probar otros idiomas, me di cuenta de lo feo, inconsistente, aleatorio, inseguro y desordenado que es PHP. p>

Creo que algunas personas nunca salen de esa burbuja XAMPP, simplemente se quedan con las cosas con las que se sienten más cómodas y las defienden hasta su último aliento. Esto se convierte en una religión para ellos

Si no tuviera curiosidad por naturaleza, probablemente haría todo en PHP, con un toque de JavaScript para el lado del servidor, como lo hice en el pasado, probablemente me gustaría Node.js, y tal vez incluso cambiar completamente a él.

Sin embargo, no me gusta Node.js.

Pros y contras de las cosas mencionadas:

PHP Contras

  • Cada posible paradigma, característica, lo que sea que se te ocurra – php lo tiene implementado. ¿Necesitas rasgos ? ¿Necesitas goto ? ¿Necesita OOP ? ¿Necesita funcional ? ¿Necesitas algo más? Lo tenemos.
  • Dicen que PHP 7 es rápido. Bueno, es rápido si lo comparas con una instalación de Laravel vacía. Intente instalar WordPress con la «configuración normal del complemento» y también con el «selector de varios idiomas». Buena suerte.
  • La seguridad es una broma en php. ¿Recuerdas todas esas inyecciones de SQL? El 90\% de ellos eran sitios php porque decidieron que es muy bueno que mysql\_query() se anuncie como «una forma muy fácil de realizar consultas SQL». Todos los tutoriales posibles del mundo comienzan: Ok, así es como se consulta la base de datos en php: mysql\_query(“SELECT * FROM article WHERE id =”. $\_GET[‘id’]) ¡¡¡es así de fácil !!! ¿ver? No es como Java, primero tienes que preparar la declaración. ¡Es demasiado habitual! Aburrido !!!
  • file\_get\_contents(“https://www.example.com”) y también file\_get\_contents(“../foo.txt”) y también file\_get\_contents(“php://input”) y que tienes? Porque eso es file\_* por lo que es para obtener el contenido del archivo. Sin mencionar fopen().
  • error\_reporting(0) y puedes hacer maravillas.
  • Yo puedo sigue y sigue sobre su «biblioteca estándar».

Pros

  • El éxito de PHP es el módulo mod\_php de Apache.
  • Simplemente cargue el script y funciona.
  • Elimine el script y ya no funciona.
  • Si alguna vez ha mirado un código que tiene {}, dirá «es como Java | C ++ | C, etc., etc., pero simplemente ponga $ antes del nombre de la variable.
  • Sube el script a través de ftp y estamos en vivo, cariño.
  • PHP tiene una de las comunidades más grandes del mundo.
  • ¿Matriz? ¿Eso es una lista o un diccionario? Bueno, son ambos (esto es realmente una estafa, pero a la gente le gusta la mierda de algo que funciona en ambos sentidos, ¡¿a quién le importa un diccionario que no mantiene el orden ?!).
  • Lo único que realmente arrojó algo de luz sobre PHP es compositor. Pero, de nuevo, casi todo el mundo tiene algún tipo de administrador de paquetes en estos días …
  • Laravel vino al rescate para convencer de una vez por todas a la gente de que OOP es el camino a seguir y que debemos olvidar todas esas horribles mysql\_*() tonterías. Sin embargo, la gente se confunde sobre dónde poner su lógica empresarial. ¿Fue repositorio? ¿Fue modelo o controlador? ¿O Middleware? ¿Dónde? Mmm, déjame pensar … Creo que un rasgo funcionará …

Nodo Contras

  • Bibliotecas terribles – npm install winston , hipster-webserver etc. En realidad, es algo terrible cuando quiero una biblioteca de registro y tengo que elegir entre 9 bibliotecas diferentes. Por favor, no lo hagas, simplemente no lo hagas.
  • Devolución de llamada al infierno; no se puede hacer nada al respecto excepto la sintaxis async await, pero simplemente la mayoría de las bibliotecas son simples devoluciones de llamada o promesas de algún otro «invento» de lo que el autor está orgulloso. Las promesas son solo devoluciones de llamada con menos desorden que comencé a despreciar últimamente.

Pros

  • E / S rápida y velocidad de ejecución v8. ¿Y qué? Cualquier cosa con libuv puede hacer eso. Empaqueta una python con MagicStack / uvloop y haz las pruebas. Por no hablar de otros idiomas que hacen esto de manera aún más elegante
  • Entrada fácil. En realidad, esto es algo malo. Desarrolladores frontend que descubren sus habilidades de back-end. Simplemente no lo hagas.

La única forma en que me gustaría Node es si tuviera alguna especificación. Donde las bibliotecas estarían perfectamente organizadas y programadas con el mismo estilo de codificación. Deja de inventar tu estilo . Es terrible.

Cuando miras la biblioteca de terceros, si ves la organización del código y el estilo que ni siquiera puedes empezar a comprender, simplemente me rindo.

Node es como si alguien le hubiera dado un auto y 30000 $ dólares a un niño de 16 años para que pueda proxenetarlo.

En el lado positivo, no estaría programando si no fuera por PHP. Tiendo a mirarlo como un niño mira su juguete más antiguo. No jugaré con él. Pero cuando lo miro, me trae algunos recuerdos y me sonríe.

En el Al final, cuando haces algo, si pones suficiente trabajo y corazón en ello, y a la gente le gusta, el idioma no importa. El resultado final es todo lo que importa.

Paz

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *