Heim  >  Artikel  >  Backend-Entwicklung  >  Gründe, warum wir weiterhin PHP verwenden werden

Gründe, warum wir weiterhin PHP verwenden werden

coldplay.xixi
coldplay.xixinach vorne
2020-08-28 17:41:412373Durchsuche

Gründe, warum wir weiterhin PHP verwenden werden

Verwandte Lernempfehlungen: php-Grafik-Tutorial

Kommen wir gleich zur Sache. PHP ist eine seltsame Sprache. Es ist weder schnell noch syntaktisch schön. Gute Softwareentwicklungspraktiken werden ebenfalls nicht befolgt. Aber ich verwende es immer noch, um viel Software zu entwickeln. Dann liegt die Frage auf der Hand: Warum nutzt du heute noch PHP?

Es gibt viele Gründe neben persönlichen idealistischen Vorlieben. Dies ist der Umfang unserer Diskussion. Warum PHP als meine Webentwicklungssprache wählen?

Was ist PHP?

„Wofür steht PHP?“ Oder fragen Sie: „Was ist PHP?“ Die unterste Ebene ist in der Sprache C implementiert und verwendet die HTML-Tag-Syntax, um den Code zu verpacken. PHP läuft normalerweise serverseitig, arbeitet mit dem Webserver zusammen und ist für die Verarbeitung des HTML und dessen Rückgabe an den Besucher verantwortlich.

PHP bedeutete ursprünglich „Persönliche Homepage“. Da dies die Bedeutung und Wünschbarkeit der Verwendung der Sprache für den allgemeinen Gebrauch völlig einschränkt, steht die Sprache nun für „PHP: Hypertext Preprocessor“. Diese Schreibweise wird als rekursive Abkürzung bezeichnet (eine Abkürzung, die sich im vollständigen Namen auf sich selbst bezieht). Geeks lieben diese Art von Namen.

Was kann PHP?

Wofür kann PHP verwendet werden? Im Allgemeinen kann PHP alles tun, was Sie auf einem Webserver implementieren möchten. Erstellen Sie beispielsweise einen Blog. Auch die Implementierung einer SAAS-Anwendung ist ein Kinderspiel. Es ist auch praktisch, ein Skript zu schreiben, um Daten vorübergehend zu verarbeiten. Oder ein komplexes Drehbuch schreiben, aus dem eines Tages plötzlich ein erfolgreiches Softwareunternehmen wird? Das ist in der Vergangenheit oft passiert.

Wenn Sie mir nicht glauben, können Sie einen Blick auf die offizielle PHP-Website werfen, um Nutzungsszenarien aufzulisten:

  • Serverseitige Skripte
  • Befehlszeilenskripte
  • Desktop-Anwendungen schreiben

Das tue ich nicht Ich ermutige Letzteres, aber es ist machbar. Aber die ersten beiden sind wirklich gute Gründe.

Dies führt zu einer wichtigen und unvermeidlichen Tatsache...

PHP ist überall

Es gibt viele Gründe, PHP zu kennen und zu lieben. Der vielleicht mächtigste und effektivste Grund ist: Es kann überall im Netzwerk verwendet und ausgeführt werden. Wenn Sie genau hinschauen, können Sie wahrscheinlich für nur 3 US-Dollar pro Monat ein Hosting-Konto kaufen, auf dem Python- oder Ruby-Webanwendungen ausgeführt werden können. Aber es kann definitiv PHP ausführen. Das bedeutet, dass Sie sich immer auf PHP verlassen können.

Da PHP überall ausgeführt werden kann und einfach zu verwenden ist, sind viele sehr beliebte Softwareprogramme in PHP geschrieben. WordPress ist für mich das einflussreichste und bekannteste Beispiel. Neben diesen Tools wie Joomla, Drupal, Magento, ExpressionEngine, vBulletin (ja, es existiert noch), MediaWiki usw. führen sie alle PHP auf dem Server aus.

Darüber hinaus gibt es unzählige PHP-Anwendungs-Frameworks, wie zum Beispiel: Symfony, Zend, Laravel, Aura, CakePHP, Yii und sogar das alte CodeIgnitor-Framework. Natürlich könnten Sie eine ähnlich lange Liste von Web-Frameworks für jede andere Sprache erstellen. Beispielsweise können Sie für gängige Websprachen wie Python, Ruby oder Node/JavaScript sogar eine numerische Konkurrenzliste zum Vergleich mit PHP erstellen. Aber die Zahl der Websites, auf denen PHP läuft, ist überwältigend.

WordPress behauptet stolz, 30 % der Nutzer im Internet zu haben. Sie müssen diese Aussage nicht einmal glauben, um zu erkennen, dass viele Internetanwendungen PHP verwenden müssen, selbst wenn diese Aussage überhaupt wahr ist.

Vorteile von PHP

Dynamische Funktionen

Gründe, warum wir weiterhin PHP verwenden werden

PHP und HTML können sehr harmonisch zusammenarbeiten. Schreiben Sie PHP-Code in das Gründe, warum wir weiterhin PHP verwenden werden.html 修改为 Gründe, warum wir weiterhin PHP verwenden werden.php ,即可在 <?php   和  ?>-Tag. Die Standardkonfiguration der meisten Webserver besteht darin, PHP-Skripte direkt auszuführen. Gerade weil die Schwelle sehr niedrig ist, können unerfahrene Programmierer, die nicht über große Programmierkenntnisse verfügen müssen, direkt loslegen, was zu einer Menge Code von geringer Qualität führt.

Aufgrund seiner einfachen Erlernbarkeit strömten viele unerfahrene Programmierer herein, was ein weiteres Problem aufdeckte, für das PHP kritisiert wurde: PHP hat keine klare Vorstellung davon, die beste Webserver-seitige Sprache zu sein, und das ist natürlich der Fall hat nicht die Absicht, dies zu tun. Es ist ein großartiges Design. Dies führte zu einem anderen Ergebnis: einer lockeren Zusammenarbeit aus der ganzen Welt, einem Sammelsurium an beigesteuertem Code und Ideen, und zwangsläufig sickerten einige schlechte Ideen ein.

Eine leistungsstarke objektorientierte Paketverwaltung ist jetzt ein Standard in PHP.

Gründe, warum wir weiterhin PHP verwenden werden

Composer ist ein Plus für PHP.

Bei der PHP-Entwicklung werden oft einige seltsame Dinge veröffentlicht. Das bekannteste Beispiel ist die Einführung der goto-Anweisung in PHP 5.3 (weithin als die erste moderne Version von PHP angesehen). goto  声明。

类似的问题是在 PHP 成长过程中产生:面向对象最初是作为一个有缺陷和有限制的概念来实现的,标准库中充满了不一致的名称和参数排序,并且(举个近来备受关注的栗子)在 PHP 5.3 中 :: 操作符无法识别时,解析器会抛出可读性很差的报错信息:语法错误 (T_PAAMAYIM_NEKUDOTAYIM) ,如果不看文档,你能用英文来理解这个 T_PAAMAYIM_NEKUDOTAYIM

Ähnliche Probleme traten während des Wachstums von PHP auf: Objektorientierung wurde zunächst als fehlerhaftes und einschränkendes Konzept implementiert, die Standardbibliothek war mit inkonsistenten Namen und Parameterreihenfolgen gefüllt und (zum Beispiel, was in letzter Zeit viel Aufmerksamkeit erregt hat, Chestnut) In PHP 5.3: Wenn der Operator :: nicht erkannt wird, gibt der Parser eine schlecht lesbare Fehlermeldung aus: Syntaxfehler (T_PAAMAYIM_NEKUDOTAYIM), wenn Ohne die Dokumentation zu lesen, können Sie Verstehen Sie die Bedeutung dieser Markierung T_PAAMAYIM_NEKUDOTAYIM auf Englisch?

Aber jetzt bietet PHP volle Unterstützung für OOP. Nur wenige Sprachen verfügen über eine Java-ähnliche OOP-Implementierung wie PHP. Darüber hinaus verfügt PHP im Gegensatz zu Java über einen separaten und weithin unterstützten Paketmanager namens Composer. Es ist sehr einfach zu verwenden und eine Sache, die nicht ignoriert werden kann, ist, dass es problemlos auf hochwertige und gut gepflegte Bibliotheken verweisen kann, was die Verwendung sehr einfach macht.

Die rasante Entwicklung von PHP

Gründe, warum wir weiterhin PHP verwenden werden

Anhand dieser Fakten wird festgestellt, dass sich PHP auf interessante Weise entwickelt. Es entwickelt sich nach und nach zu einer objektorientierten Sprache mit vollem Funktionsumfang wie Java (im Guten wie im Schlechten) und bietet einfache Abstraktionen für die funktionale Programmierung, was als aktueller Hotspot gilt. Und es werden wirklich tolle Tools entwickelt, und PHP liebt Composer, und das aus gutem Grund – denn es hat bei einigen großen Open-Source-Projekten lobenswert zusammengearbeitet

Natürlich sollten wir das nicht vergessen Aktuelle Top-Themen: Die Entwicklung von PHP in der PHP7-Serie hat zu Geschwindigkeitsverbesserungen geführt. Es wurde allgemein angenommen, dass dies auf das Aufkommen von HHVM auf Facbook zurückzuführen war. Es bestand die Gefahr, dass sich HHVM in einem Tempo entwickeln würde, das die PHP-Community zerstören würde, aber das war nicht der Fall wuchs viel schneller, bis zu dem Punkt, an dem die Menschen die Existenz von HHVM fast vergessen hatten.

PHP hat eine riesige Community; es ist für Anfänger geeignet.

Wenn Sie entscheiden, welche coole neue Technologie Sie verwenden möchten, wird meiner Meinung nach oft wenig Aufmerksamkeit auf die Art und Weise gelenkt, wie Sie mit der Sprache zurechtkommen. Wie ist es, PHP zu lernen? PHP-Tutorials sind leicht zu finden und in der Regel von guter Qualität.

Ein Nachteil der Beliebtheit von PHP ist, dass Sie einige nicht so gute Anleitungen von Leuten finden, die nicht genug über das Tool wissen. Oder die „Best Practices“, die Sie von jemandem gelernt haben, liegen zehn Jahre zurück. Aber insgesamt ist es selten und ich denke nicht, dass es Sie entmutigen sollte. Oder plötzlich feststellen, dass die beste Vorgehensweise, die Sie seit Monaten anwenden, nicht die beste ist, ist selten und keine große Sache.

Vergleich von PHP mit anderen Sprachen

Als nächstes wollen wir PHP mit anderen Sprachen vergleichen:
  • Open Source

    : bedeutet, dass Sie die zugrunde liegende Sprache verwenden oder anzeigen können frei und kostenlos Oder programmieren;
  • Angewandt auf den Bereich der Webentwicklung

    : Nicht unbedingt auf die Webentwicklung ausgerichtet, aber es gibt relativ große Anwendungen in der Webentwicklung
  • Dynamische Sprache auf hohem Niveau: Hat die Eigenschaften dynamischer Sprachen, die meisten Sprachen für Webanwendungen verfügen über diese Funktion;

  • Groß genug Community : Es gibt viele Sprachen, die die oben genannten Bedingungen erfüllen, aber nur in einer verwendet werden kleiner Bereich. Wir verwenden diese letzte Bedingung, um sie herauszufiltern.

Warum PHP verwenden? Statt JavaScript?

Die vielleicht wichtigste Sprache im Vergleich zu PHP ist JavaScript. Moderne Entwicklung erfordert, dass jedes Projekt zumindest ein wenig JavaScript für die clientseitige Entwicklung und Interaktion beherrscht. Mit Node ist die Verwendung von JS auf dem Server dadurch relativ einfach. Es ist sehr attraktiv, auf dem Server und dem Client dieselbe Sprache „isomorph“ zu verwenden.

JavaScript ist wie PHP eine vielseitige, aber manchmal hässliche Sprache mit vielen Fehlern und „Fallstricken“, aber JavaScript ist im letzten Jahrzehnt sehr schnell geworden, das stimmt also. Warum PHP gegenüber JavaScript wählen? Sie verfügen bereits über Kenntnisse oder nutzen Bibliotheken in PHP. Ansonsten denke ich, dass JavaScript möglicherweise die bessere Wahl ist.

PHP vs. Dynamic Server Pages (.Net Core)

Dynamic Server Language stammt aus einer Microsoft-Sprache, die für die Netizen-Programmierung verwendet wird. Es ist PHP sehr ähnlich. Aber es läuft in einer Windows-Serverumgebung. Dies wurde durch ASP.net ersetzt. Jetzt ersetzt durch ASP.NET Core. Die beiden letztgenannten sind mittlerweile Open-Source-Sprachen wie PHP. Und ich persönlich habe noch nie ein bisschen ASP in irgendeiner Variante geschrieben.

Ich würde ASP bevorzugen, wenn ich Microsoft-Server verwenden und bevorzugen würde. Ansonsten gib mir PHP. Der Umfang und die Größe der beiden Gemeinden sind nicht vergleichbar.

Soll ich Ruby oder PHP verwenden?

Ruby, insbesondere Ruby on Rails, war im letzten Jahrzehnt sehrbeliebt. Ruby ist immer noch eine beliebte Sprache und meiner Meinung nach eleganter als PHP. Allerdings ist seine Gemeinde kleiner. Gleichzeitig wurde mir klar, dass Ruby keine „heiße Sprache“ mehr war (diese Rolle wurde von JavaScript übernommen). Ruby ist elegant und es gibt genug Leute, die gut darin sind, dass ich es nicht meiden würde. Aber es ist immer noch schwieriger, Leute zu rekrutieren, die bereits mit Ruby vertraut sind, als PHP einzustellen. (Obwohl ich denke, dass der durchschnittliche Ruby-Entwickler besser ist als der gleiche PHP-Entwickler.)

Python vs. PHP: Wer ist besser?

Das letzte, was im Eins-zu-eins-Vergleich mit PHP Sinn macht, ist Python. Python verfügt über mehr Einsatzszenarien als PHP, das sich auf die Webentwicklung konzentriert (insbesondere in der Datenstatistik und -analyse). Und die Leute sind im Allgemeinen der Meinung, dass es sich um eine stabilere und elegantere Sprache handelt.

Genau wie Ruby und JavaScript ist die Ausführung von Python auf dem Server etwas umständlicher als PHP. Aber es ist eine sehr perfekte Sprache, und ihre Verwendung ist vielfältiger als PHP. Ich denke, sie ist eine der beliebtesten Sprachen als PHP, und in anderen Aspekten (z. B. verschiedene Bibliotheken von Drittanbietern, professionelle Technologie). Wissenserwerb, Rekrutierung und Jobsuche sind alle gleich.

PHP vs. Go-Sprache? Scala-Sprache? Java-Sprache? Moment

Wie eingangs erwähnt weisen viele Sprachen im Vergleich mehr oder weniger Ähnlichkeiten auf. Es gibt viele Sprachen, die zum Vergleich herangezogen werden können, daher werde ich kurz auf einige eingehen:

  • Java ist sehr beliebt und sehr effizient. Wird normalerweise zum Erstellen von Android-Anwendungen, Desktop-Anwendungen und Webanwendungen verwendet. Es ist jedoch nicht dynamisch typisiert, bietet bessere Leistungsgarantien, eignet sich aber gut für die Webprogrammierung.

  • Go ist eine neue und sich entwickelnde Sprache, die von Google unterstützt wird. Der Schwerpunkt liegt auf Webdiensten. Allerdings weist dieser Bereich im Vergleich zu PHP immer noch einige Mängel auf (ähnlich ist die Ausführungsgeschwindigkeit eher der C-Sprache), aber die Community ist relativ begrenzt.

  • Scala ist eine beliebte In-Memory-Sprache (Java-kompatibel), die immer beliebter zu werden scheint. Es ist eleganter gestaltet als PHP, aber darüber hinaus scheint es nicht viel mehr zu bieten.

Außerdem denke ich, dass diese Analysen ausreichen, um eine Wahl zu treffen, aber Sie haben noch mehr Optionen zu berücksichtigen, aber am Ende wird meine Alternative darin bestehen, PHP in Betracht zu ziehen.

Sie müssen die Programmiersprache entsprechend Ihren Anforderungen auswählen.

Warum sollten Sie angesichts des obigen Vergleichs PHP verwenden? Ich habe oben einige schlechte Designs in PHP erwähnt. Beispielsweise ist die Reihenfolge dieser Funktionen „Nadel“ und „Heuhaufen“ inkonsistent in die Grube.

Wenn Sie ein brandneues Webprojekt erstellen, dieses Projekt nicht mit anderen Systemen interagieren muss und Sie der Einzige sind, der daran arbeitet, möchten Sie andere Sprachen wie Python oder ähnliches ausprobieren. Sie müssen jedoch wissen, dass es auch für ein Projekt wie dieses viele Gründe gibt, sich für PHP zu entscheiden.

Mit jeder modernen Sprache können Sie eine Web-App erstellen. Jede Sprache hat ihre Mängel, wie zum Beispiel PHP. PHP erfordert, dass Sie ihre Mängel klar verstehen, bevor Sie entscheiden können, ob Sie sie in Ihrem Projekt verwenden möchten. Aber ich werde immer noch PHP wählen, um mein Webprojekt zu erstellen, wie Keith Adams in seiner Rede erwähnte:

Die Entwicklungseffizienz von PHP ist wirklich nicht sehr hoch.

Wenn Sie ein Python-Team haben, verwenden Sie Python. Wenn Sie einen Partner haben, der mit Java vertraut ist, verwenden Sie Java zum Schreiben Ihres SaaS-Programms. Sprache ist nie das Wichtigste.

Verwandte Lernempfehlungen: php-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonGründe, warum wir weiterhin PHP verwenden werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen