Ich bin normalerweise fasziniert von Artikeln, die PHP verteidigen, und den verwendeten Argumenten. Sehr oft erwähnen Autoren dieser Art von Artikeln nicht, welche Erfahrungen sie mit anderen Sprachen haben. Persönlich fällt es mir schwer, mir vorzustellen, dass jemand entweder Python oder Ruby und PHP auf hohem Niveau kennt und trotzdem PHP bevorzugt.
Wenn also jemand zu dieser Beschreibung passt, würde mich interessieren, warum Sie PHP einer dieser Sprachen vorziehen.
Antworten:
Ja, ich bevorzuge die C-Syntax in PHP gegenüber Python oder Ruby (vielleicht weniger gegenüber Ruby). Ich könnte jedoch auf die Siegel ($) für Variablen in PHP verzichten.
Ich hatte noch nie die Probleme mit PHP, die viele Leute zu haben scheinen. Wenn Sie Ihre Anwendungen als Anwendungen entwickeln und nicht als einzelne Teile, die durch Vermischen von HTML und PHP in Webseiten eingefügt werden, unterscheidet sich PHP nicht wesentlich von anderen Sprachen. Die Bibliotheksunterstützung und die verfügbaren Online-Ressourcen sind enorm. Die Leute stöhnen über "inkonsistente" Funktionsparameter und dergleichen, aber das war für mich nie ein großes Hindernis.
PHP gibt Ihnen jedoch viel Seil, um sich aufzuhängen, wenn Sie kein disziplinierter Programmierer sind. Sie können in große Schwierigkeiten geraten, wenn Sie überall kleine PHP-Tricks anwenden (variable Variablen, include () als Funktionsaufrufe usw.).
quelle
Unser Unternehmen bevorzugt PHP aus einigen einfachen Gründen:
Für mich persönlich (im Vergleich zu meinem Arbeitgeber) bevorzuge ich Ruby + Rails für die Webentwicklung und Python für Back-End-Tools (wie Miniserver usw.). Diese beiden Sprachen sind austauschbar gut, aber ich habe sie traditionell für diese beiden Zwecke verwendet.
Und mit Blick auf die Zukunft gewinnt JavaScript auf dem Server an Bedeutung, insbesondere an Orten, an denen ich traditionell Python verwendet habe (Miniserver usw.).
quelle
Ich halte Zeit für Versand und Portabilität. In den Fällen, in denen ich tatsächlich eine Art Webentwicklung durchführen muss, bedeutet dies normalerweise, dass ich eine Art Control Panel schreibe.
Es ist einfach dumm für mich, mit Code Igniter etwas zusammenzustellen. Ich erledige es schnell und hole es aus der Tür. Außerdem bin ich mir ziemlich sicher, dass die App auf vielen Webservern "nur" funktioniert.
Ich denke, es ist keine Präferenz gegenüber der Sprache selbst, aber wie schnell ich sagen kann: "Ja, Chef, es ist geschafft." Ich möchte etwas Zeit mit Django verbringen, und vielleicht wird es meine Präferenz in der Zukunft.
Während ich wie Ruby tun, merke ich , dass ich nicht fast genug erlebt es sicher zu bedienen.
Ich halte etwas auch nicht für minderwertig, nur weil es in einer bestimmten Sprache geschrieben ist. Wenn das zu lösende Problem gut in die Domäne der Sprache passt, was ist das Problem?
quelle
IMO ist der wahre Vorteil von PHP die einfache Suche nach Teammitgliedern. Nach meiner Erfahrung sind Python- und Ruby-Entwickler schwerer zu finden und kosten mehr.
Aus entwicklungspolitischer Sicht bevorzuge ich jedoch Python.
quelle
Aus Sicht der Sprachsemantik bevorzuge ich Python. (Haftungsausschluss: Ich benutze es noch nicht wirklich lange.)
PHP ist jedoch viel nützlicher für das Erstellen von Web-Apps. Und ich würde es offen als geeignet dafür beschreiben. Die Sprache selbst leidet unter schwerwiegenden Fehldesigns (und ich erwähne hier nur versehentlich die neue Namespace-Syntax in Klammern), und viele PHP-Programmierer sind anfällig für Frachtkult-Programmierung. Die große Anzahl von Bibliotheken, die auf die Webentwicklung zugeschnitten sind, macht es jedoch zur besseren Wahl für das, was ich tue.
Als Beispiel (mein Lieblingsbeispiel) unterstützt keine der Python-HTTP-Bibliotheken die sofortige korrekte Codierung von Inhalten. Während das Schreiben von Gtk / GUI-Apps in PHP im Vergleich zu Python ein Witz wäre. Es kommt also wirklich darauf an, welche Art von Anwendungen Menschen erstellen. Die Sprachpräferenz ist wahrscheinlich genau das.
quelle
Ich kenne sowohl Ruby als auch Python weitaus besser als PHP, und ich bevorzuge PHP für die unglaublich banalen Webprogrammieraufgaben, die ich gelegentlich ausführen muss. Der Server unterstützt es, ich kann Lösungen hacken, ohne eine Ahnung zu haben, warum das, was ich tue, funktioniert, und ich kann es einfach mit einem MAMP-Server mit minimalem Setup testen. PHP bietet schnelle und schmutzige Lösungen für einfache Probleme. *
quelle
Das einzige, wofür ich PHP verwenden würde, ist Webprogrammierung. Aber es ist das einzige, was ich für die Webprogrammierung verwenden würde.
Ich mag OOP nicht wirklich, also haben Python und Ruby wirklich keinen Reiz für mich. Ich habe viel aus meinen 2 Jahren professioneller Vollzeit-Rails gelernt und es hat die Art und Weise, wie ich PHP schreibe, verändert. Ich vermute, die meisten PHP-Programmierer würden meinen PHP-Code verwenden. Und der Aspekt, den ich an Django am meisten mag (gerade von der Einführung in '08 an), ist die Template-Engine und wir haben Smarty, also ...
Also ... ja, ich bin zurück zu PHP gegangen. Und ich mag es! Ich erschrecke immer noch ein wenig, wenn ich ein Array eingeben muss (anstelle von [aber andererseits finde ich es toll, dass Arrays immer geordnete Karten sind. Das ist einfach praktisch, zumindest für die Web-Programmierung.
(Ich liebe Javascript am liebsten. Könnten Sie sich vorstellen, dass es eine Server-seitige Laufzeit für Baller gibt?!)
quelle