Beste Antwort
Wikipedia wurde im Januar 2001 gestartet. Zunächst wurde eine andere Wiki-Software namens UseModWiki , das in Perl geschrieben wurde. Im Sommer 2001 wurde deutlich, dass seine Popularität wächst und dass es einige neue Funktionen benötigt. Zum Beispiel konnte UseModWiki keine Leerzeichen verarbeiten, sodass Sie „BuenosAires“ anstelle von „Buenos Aires“ schreiben mussten. Es gab auch einige Leistungsprobleme. Daher entschied sich ein freiwilliger Wikipedia-Autor, Magnus Manske, der auch Programmierer war, dafür, es zu schreiben Er benutzte PHP einfach, weil er es lernen wollte. PHP war damals eine sehr beliebte und schnell wachsende Sprache für die Entwicklung dynamischer Websites.
Weitere Informationen zur Geschichte von MediaWiki finden Sie auf diesen Seiten:
- MediaWiki-Verlauf
- Warum Malarias Magnus wird am Wikipedia-Tag in Wales gefeiert
- Die Architektur von Open Source-Anwendungen (Band 2): MediaWiki
Antwort
Als ich mit dem Programmieren anfing – ich war damals 17 Jahre alt – war PHP „die beste Sprache aller Zeiten“ für mich, einfach weil es für mich in so leicht zugänglich war der Anfang.
Wie ich damit angefangen habe? Ich habe XAMPP auf installiert Mein Windows-Computer klickte auf „Start“ für MySQL, Apache und das wars. Ich war süchtig. Die Möglichkeit, das Skript einfach in /htdocs
einzufügen und über localhost / test.php auszuführen, war magisch.
Möchten Sie, dass die Website live ist? Hosting erhalten, Skripte über FTP und Voila hochladen!
Datenbank? Kein Problem, machen Sie einfach das gute alte mysql\_query()
und nennen Sie es einen Tag. Dann, ein paar Jahre später, nachdem ich gelernt hatte, wie die Dinge unter der Haube funktionieren – dh zu wissen, was dieser Startknopf in XAMPP war – und andere Sprachen ausprobierte, wurde mir klar, wie hässlich, inkonsistent, zufällig, unsicher und überladen PHP ist.
Ich denke, einige Leute kommen nie aus dieser XAMPP-Blase heraus, sie bleiben einfach bei den Dingen, mit denen sie sich am wohlsten fühlen, und verteidigen sie bis zu ihrem letzten Atemzug. Dies wird für sie zu einer Religion.
Wenn ich von Natur aus nicht neugierig wäre, würde ich wahrscheinlich alles in PHP tun, mit einem Hauch von JavaScript für die Serverseite, wie ich es damals getan habe würde wahrscheinlich Node.js mögen – und vielleicht sogar ganz darauf umschalten.
Allerdings mag ich Node.js.
nicht
Vor- und Nachteile der genannten Dinge:
PHP Nachteile
- Jedes mögliche Paradigma, jede mögliche Funktion, was auch immer Sie sich vorstellen können – php hat es implementiert. Benötigen Sie Merkmale ? Benötigen Sie goto ? Benötigen Sie OOP ? Benötigen Sie funktionsfähig ? Benötigen Sie noch etwas? Wir haben es verstanden.
- Sie sagen, PHP 7 ist schnell. Nun, es ist schnell, wenn Sie es mit einer leeren Laravel-Installation vergleichen. Versuchen Sie, WordPress mit „normalem Plug-In-Setup“ und „Mehrsprachenselektor“ zu installieren. Viel Glück.
- Sicherheit ist ein Witz in PHP. Erinnerst du dich an all diese SQL-Injektionen? 90\% von ihnen waren PHP-Sites, weil sie der Meinung waren, dass es sehr cool ist,
mysql\_query()
als „eine sehr einfache Möglichkeit zur Durchführung von SQL-Abfragen“ zu bewerben. Jedes mögliche Tutorial auf der Welt beginnt: Ok, so fragen Sie die Datenbank in PHP ab:mysql\_query(“SELECT * FROM article WHERE id =”. $\_GET[‘id’])
So einfach ist das !!! sehen? Es ist nicht wie Java, Sie müssen zuerst die Anweisung vorbereiten! Es ist zu boilerplate !! Langweilig !!! -
file\_get\_contents(“https://www.example.com”)
und auchfile\_get\_contents(“../foo.txt”)
und auchfile\_get\_contents(“php://input”)
und was hast du Da diesfile\_*
ist, dient dies zum Abrufen des Inhalts der Datei. Ganz zu schweigen vonfopen()
. -
error\_reporting(0)
und Sie können Wunder tun. - Ich kann Fahren Sie mit ihrer „Standardbibliothek“ fort.
Vorteile
- Der Erfolg von PHP ist das Apache mod\_php-Modul.
- Laden Sie einfach das Skript hoch und es funktioniert.
- Löschen Sie das Skript und es funktioniert nicht mehr.
- Wenn Sie sich jemals einen Code mit {} angesehen haben, werden Sie sagen: „Hey, es ist genau wie Java | C ++ | C usw. usw., aber setzen Sie einfach vor dem Variablennamen.
- Laden Sie das Skript über FTP hoch und wir leben, Baby.
- PHP hat eine der größten Communitys der Welt.
- Array? Ist das eine Liste oder ein Wörterbuch? Nun, es ist beides (das ist wirklich ein Nachteil, aber hey Leute mögen den Mist aus etwas, das in beide Richtungen funktioniert, wer kümmert sich um ein Wörterbuch, das nicht in Ordnung bleibt?!).
- Das einzige, was das ist Tatsächlich hat PHP Komponist etwas Licht auf PHP geworfen. Aber andererseits hat heutzutage fast jeder eine Art Paketmanager…
- Laravel kam zur Rettung, um die Menschen ein für alle Mal davon zu überzeugen, dass OOP der richtige Weg ist und wir vergessen müssen all dieser böse
mysql\_*()
Unsinn. Die Leute sind jedoch verwirrt, wo sie ihre Geschäftslogik platzieren sollen. War es Repository? War es Modell oder Controller? Oder Middleware? Wo? Hmm, lass mich nachdenken … Ich denke, ein Merkmal wird den Trick machen …
Knoten Nachteile
- Schreckliche Bibliotheken –
npm install winston
,hipster-webserver
usw. Es ist eigentlich eine schreckliche Sache, wenn ich eine Protokollierungsbibliothek haben möchte und aus 9 verschiedene Bibliotheken. Bitte nicht, nur nicht. - Rückruf Hölle; Daran kann nichts geändert werden, außer dass die Syntax auf asynchrone Wartezeiten wartet. Die meisten Bibliotheken sind jedoch einfache Rückrufe oder Versprechen einer anderen „Erfindung“, auf die der Autor stolz ist. Versprechen sind nur Rückrufe mit weniger Unordnung, die ich in letzter Zeit zu verachten begann.
Vorteile
- Schnelle E / A- und v8-Ausführungsgeschwindigkeit. Na und? Alles mit libuv kann das. Packen Sie eine Python mit MagicStack / uvloop und führen Sie die Benchmarks durch. Ganz zu schweigen von anderen Sprachen, die dies noch eleganter tun.
- Einfacher Einstieg. Das ist eigentlich eine schlechte Sache. Frontend-Entwickler entdecken seine Backend-Fähigkeiten. Nur nicht.
Ich würde Node nur dann mögen, wenn es eine Spezifikation hätte. Wo die Bibliotheken perfekt organisiert und mit demselben Codierungsstil programmiert wären. Hören Sie auf, Ihren Stil zu erfinden Es ist schrecklich.
Wenn Sie in die Bibliothek eines Drittanbieters schauen und die Code-Organisation und den Code-Stil sehen, die Sie nicht einmal ergründen können, gebe ich einfach auf.
Node ist, als hätte jemand einem 16-jährigen Kind ein Auto und 30000 Dollar gegeben, damit er es aufpeppen kann.
Positiv zu vermerken ist, dass ich ohne PHP nicht programmieren würde Ich neige dazu, es so anzusehen, wie ein Kind sein ältestes Spielzeug ansieht. Ich werde nicht damit spielen. Aber wenn ich es anschaue, bringt es einige Erinnerungen und zaubert ein Lächeln auf mein Gesicht.
In der Ende, wenn du etwas machst – wenn du genug Arbeit und Herz in es steckst und die Leute es mögen – spielt Sprache keine Rolle. Das Endergebnis ist alles, was zählt.
Frieden