Waarom gebruikt Wikipedia PHP?

Beste antwoord

Wikipedia begon in januari 2001. Aanvankelijk gebruikte het een andere wikisoftware genaamd UseModWiki , die is geschreven in Perl. In de zomer van 2001 werd duidelijk dat de populariteit groeit en dat er nieuwe features nodig zijn. UseModWiki kon bijvoorbeeld “geen spaties aan, dus je moest” BuenosAires “schrijven in plaats van” Buenos Aires “. Het had ook enkele prestatieproblemen. Dus een Wikipedia-vrijwillige schrijver Magnus Manske, die ook een programmeur was, besloot het te schrijven hij gebruikte PHP simpelweg omdat hij het wilde leren. PHP was toen een erg populaire en snel groeiende taal voor het ontwikkelen van dynamische websites.

Meer informatie over de geschiedenis van MediaWiki vind je op deze paginas:

Antwoord

Toen ik begon met programmeren – ik was toen 17, was de PHP “de beste taal ooit” voor mij, simpelweg omdat het zo gemakkelijk toegankelijk was voor mij in het begin.

Hoe ik ermee begon? Ik heb XAMPP geïnstalleerd op mijn Windows-machine, klikte op “start” voor MySQL, Apache en dat was het. Ik was verslaafd. De mogelijkheid om het script gewoon in /htdocs te plaatsen en het uit te voeren via localhost / test.php was magisch.

Wil je dat de website live is? ontvang hosting, upload de scripts via FTP en voila!

Database? Geen probleem, doe gewoon de goeie ouwe mysql\_query() en stop ermee. Toen, een paar jaar later, nadat ik had geleerd hoe dingen werken onder de motorkap – dwz wetende wat die “start” -knop was in XAMPP – en andere talen probeerde, besefte ik hoe lelijk, inconsistent, willekeurig, onveilig en rommelig PHP is. p>

Ik denk dat sommige mensen nooit uit die XAMPP-bubbel komen, ze houden gewoon vast aan de dingen waar ze het meest comfortabel bij zijn en verdedigen het tot hun laatste ademtocht. Dit wordt als een religie voor hen.

Als ik niet van nature nieuwsgierig was, zou ik waarschijnlijk alles in PHP doen, met een vleugje JavaScript voor de server, zoals ik vroeger deed, ik zou Node.js waarschijnlijk leuk vinden – en misschien zelfs er volledig naar overschakelen.

Ik houd echter niet van Node.js.

Voors en tegens van genoemde zaken:

PHP Nadelen

  • Elk mogelijk paradigma, elke functie, wat je maar kunt bedenken – php heeft het geïmplementeerd. kenmerken nodig? naar nodig? OOP nodig? functioneel nodig? Nog iets nodig? We hebben het.
  • Ze zeggen dat PHP 7 snel is. Nou, het is snel als je het vergelijkt met een lege Laravel-installatie. Probeer WordPress te installeren met “normale plug-in setup”, en ook “meertalige selector”. Veel succes.
  • Beveiliging is een grap in php. Herinner je je al die SQL-injecties nog? 90\% van hen waren php-sites omdat ze besloten dat het erg gaaf is om mysql\_query() te laten adverteren als “een zeer gemakkelijke manier om SQL-queries uit te voeren”. Elke mogelijke tutorial ter wereld begint: Ok, hier is hoe je de database in php opvraagt: mysql\_query(“SELECT * FROM article WHERE id =”. $\_GET[‘id’]) zo eenvoudig is het !!! zien? Het is niet zoals Java, je moet eerst de verklaring voorbereiden! Het is te standaard !! Saai !!!
  • file\_get\_contents(“https://www.example.com”) en ook file\_get\_contents(“../foo.txt”) en ook file\_get\_contents(“php://input”) en wat heb je? Omdat dat file\_* is, dus het is om de inhoud van het bestand op te halen. Om nog maar te zwijgen van fopen().
  • error\_reporting(0) en je kunt wonderen doen.
  • Ik kan ga maar door over hun “standaardbibliotheek”.

Voordelen

  • Succes van PHP is de Apache mod\_php-module.
  • Upload het script en het werkt.
  • Verwijder het script en het werkt niet meer.
  • Als je zelfs maar naar een code hebt gekeken die {} heeft, zeg je “hey, het is net als Java | C ++ | C, etc etc, maar zet gewoon $ voor de variabelenaam.
  • Upload het script via ftp en we zijn live, schat.
  • PHP heeft een van de grootste communities ter wereld.
  • Matrix? Is dat een lijst of woordenboek? Nou, het is allebei (dit is echt een nadeel, maar hey mensen houden van de rotzooi van iets dat beide kanten op werkt, wie geeft er om een ​​woordenboek dat niet orde houdt ?!).
  • Het enige dat heeft eigenlijk enig licht geworpen op PHP is componist. Maar nogmaals, bijna iedereen heeft tegenwoordig een soort pakketbeheerder …
  • Laravel kwam te hulp om voor eens en altijd mensen ervan te overtuigen dat OOP de juiste keuze is en dat we het moeten vergeten al die vervelende mysql\_*() onzin. Mensen raken echter in de war waar ze hun bedrijfslogica moeten plaatsen. Was het een repository? Was het een model of controller? Of middleware? Waar? Hmm, laat me denken … ik denk dat een eigenschap het zal doen …

Knooppunt Nadelen

  • Verschrikkelijke bibliotheken – npm install winston , hipster-webserver etc. Het is eigenlijk vreselijk als ik een logboekregistratiebibliotheek wil en moet kiezen uit 9 verschillende bibliotheken. Alstublieft niet, gewoon niet.
  • Terugbellen; Hier kan niets aan worden gedaan behalve asynchrone wacht op syntaxis, maar de meeste bibliotheken zijn eenvoudigweg terugroepacties of beloften van een andere “uitvinding” waar de auteur trots op is. Beloften zijn slechts terugbelverzoeken met minder rommel die ik de laatste tijd begon te verachten.

Voordelen

  • Snelle I / O- en v8-uitvoeringssnelheid. Nou en? Alles met libuv kan dat doen. Pak een python in met MagicStack / uvloop en voer de benchmarks uit. Om nog maar te zwijgen van andere talen die dit nog eleganter doen.
  • Eenvoudige invoer. Dit is eigenlijk een slechte zaak. Frontend-ontwikkelaars die zijn backend-capaciteiten ontdekken. Gewoon niet doen.

De enige manier waarop ik Node zou willen, is als het een specificatie had. Waar de bibliotheken perfect georganiseerd zouden zijn en geprogrammeerd met dezelfde codeerstijl. Stop met het uitvinden van je stijl . Het is verschrikkelijk.

Als je in de bibliotheek van derden kijkt en de code-organisatie en stijl ziet die je niet eens kunt doorgronden, geef ik het gewoon op.

Node is alsof iemand een auto en 30000 $ dollar aan een 16-jarig kind heeft gegeven, zodat hij het kan pimpen.

Aan de positieve kant zou ik niet programmeren zonder PHP. hebben de neiging ernaar te kijken zoals een kind naar zijn oudste speeltje kijkt. Ik zal er niet mee spelen. Maar als ik ernaar kijk, roept het een aantal herinneringen op en tovert het een glimlach op mijn gezicht.

In de eindigen, als je iets maakt – als je er genoeg werk en hart in steekt, en de mensen vinden het leuk – doet taal er niet toe. Het eindresultaat is het enige dat telt.

Vrede

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *