Hvorfor bruger Wikipedia PHP?

Bedste svar

Wikipedia startede i januar 2001. Oprindeligt brugte den en anden wiki-software kaldet UseModWiki , som blev skrevet i Perl. I sommeren 2001 blev det klart, at dets popularitet vokser, og at den har brug for nogle nye funktioner. For eksempel kunne UseModWiki ikke håndtere mellemrum, så du var nødt til at skrive “BuenosAires” snarere end “Buenos Aires”. Det havde også nogle præstationsproblemer. Så en Wikipedia-frivillig forfatter Magnus Manske, som også var en programmør, besluttede at skrive det Han brugte PHP simpelthen fordi han ønskede at lære det. PHP var et meget populært og hurtigt voksende sprog til udvikling af dynamiske websteder dengang.

Du kan finde flere oplysninger om MediaWikis historie på disse sider:

Svar

Da jeg startede med programmering – jeg var 17 på det tidspunkt, var PHP ”det bedste sprog nogensinde” for mig, simpelthen fordi det var så let tilgængeligt for mig i begyndelsen.

Hvordan startede jeg med det? Jeg installerede XAMPP på min Windows-maskine, klikte på “start” for MySQL, Apache og det var det. Jeg var hooked. Evnen til bare at sætte scriptet i /htdocs og køre det via localhost / test.php var magisk.

Vil webstedet være live? få hosting, upload scripts via FTP og voila!

Database? Intet problem, bare gør den gode gamle mysql\_query() og kald det en dag. Derefter, nogle år senere, efter at have lært, hvordan ting fungerer under emhætten – dvs. at vide, hvad den “start” -knap var i XAMPP – og prøvede andre sprog, indså jeg, hvor grim, inkonsekvent, tilfældig, usikker og rodet PHP er. p>

Jeg tror, ​​at nogle mennesker aldrig kommer ud af den XAMPP-boble, de holder sig bare til de ting, de er mest fortrolige med, og forsvarer det indtil deres sidste åndedrag. Dette bliver som en religion for dem

Hvis jeg ikke var nysgerrig af natur, ville jeg sandsynligvis bare gøre alt i PHP med et strejf af JavaScript til serversiden, som jeg gjorde tilbage på dagen, jeg vil sandsynligvis gerne have Node.js – og måske endda skifte fuldt ud til det.

Jeg kan ikke lide Node.js.

Fordele og ulemper ved nævnte ting:

PHP Ulemper

  • Alle mulige paradigmer, funktioner, uanset hvad du kan tænke på – php har det implementeret. Brug for træk ? Brug for goto ? Brug for OOP ? Brug for funktionel ? Brug for noget andet? Vi fik det.
  • De siger, at PHP 7 er hurtig. Det er hurtigt, hvis du benchmarker det med en tom Laravel-installation. Prøv at installere WordPress med “normal plug-in-opsætning” og også “multisprogvælger”. Held og lykke.
  • Sikkerhed er en vittighed i php. Husker du alle disse SQL-injektioner? 90\% af dem var php-steder, fordi de besluttede, at det er meget sejt at have mysql\_query() annonceret som “en meget nem måde at udføre SQL-forespørgsler på”. Enhver mulig tutorial i verden begynder: Ok her forespørger du databasen i php: mysql\_query(“SELECT * FROM article WHERE id =”. $\_GET[‘id’]) det er så let !!! se? Det er ikke Java-lignende, du skal først forberede udsagnet! Det er for kogeplade !! Kedeligt !!!
  • file\_get\_contents(“https://www.example.com”) og også file\_get\_contents(“../foo.txt”) og også file\_get\_contents(“php://input”) og hvad har du? Fordi det er file\_* , så det er for at hente indholdet af filen. For ikke at nævne fopen().
  • error\_reporting(0) og du kan gøre vidundere.
  • Jeg kan fortsæt og fortsæt med deres “standardbibliotek”.

Fordele

  • Succes for PHP er Apache mod\_php-modul.
  • Bare upload scriptet, så fungerer det.
  • Slet scriptet, og det fungerer ikke længere.
  • Hvis du nogensinde har kigget på en kode, der har {}, vil du sige “hej det er ligesom Java | C ++ | C osv., men sæt bare $ før variabelnavnet.
  • Upload scriptet via ftp, så er vi live, baby.
  • PHP har et af de største samfund i verden.
  • Array? Er denne liste eller ordbog? Nå, det er begge dele (dette er virkelig en ulempe, men hej folk kan lide noget lort af noget, der fungerer begge veje, hvem bryr sig om en ordbog, der ikke holder orden ?!).
  • Det eneste der faktisk skinkede noget lys over PHP er komponist. Men så igen, næsten alle har en slags pakkehåndtering i disse dage…
  • Laravel kom til undsætning for en gang for alle at overbevise folk om, at OOP er vejen at gå, og vi skal glemme alt det grimme mysql\_*() vrøvl. Men folk bliver forvirrede, hvor de skal lægge deres forretningslogik. Var det lager? Var det model eller controller? Eller Middleware? Hvor? Hmm lad mig tænke … Jeg tror, ​​at en egenskab gør tricket …

Node Ulemper

  • Frygtelige biblioteker – npm install winston , hipster-webserver osv. Det er faktisk en forfærdelig ting, når jeg vil have et loggningsbibliotek og skal vælge fra 9 forskellige biblioteker. Vær venlig ikke at gøre det, bare gør det ikke.
  • Tilbagekald helvede; intet kan gøres ved dette undtagen async afventer syntaks, men de fleste af bibliotekerne er simpelthen tilbagekald eller løfter om en anden “opfindelse”, som forfatteren er stolt af. Løfter er bare tilbagekald med mindre rod, som jeg begyndte at foragte for nylig.

Fordele

  • Hurtig I / O- og v8-eksekveringshastighed. Og hvad så? Alt med libuv kan gøre det. Pak en python med MagicStack / uvloop og udfør benchmarks. For ikke at nævne andre sprog, der gør dette endnu mere elegant
  • Let adgang. Dette er faktisk en dårlig ting. Frontend-udviklere opdager hans backend-evner. Bare don t.

Den eneste måde, jeg gerne vil have Node er, hvis den havde en specifikation. Hvor bibliotekerne ville være perfekt organiseret og programmeret med den samme kodningsstil. Stop med at opfinde din stil Det er forfærdeligt.

Når du kigger ind i tredjepartsbiblioteket, hvis du ser kodeorganisationen og stilen, som du ikke engang kan begynde at forstå, giver jeg bare op.

Node er som om nogen gav en bil og 30000 $ dollars til en 16-årig dreng, så han kan pimpe den.

På den positive side ville jeg ikke programmere, hvis det ikke var for PHP. har tendens til at se på det som et barn ser på sit ældste legetøj. Jeg vil ikke lege med det. Men når jeg ser på det, bringer det nogle minder og sætter et smil på mit ansigt.

I slut, når du laver noget – hvis du lægger nok arbejde og hjerte i det, og folk kan lide det – betyder sprog ikke noget. Slutresultatet er alt, hvad der betyder noget.

Fred

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *