Beste Antwort
Oluwaseguns Antwort ist unvoreingenommen und gut, aber kurz. Die Antwort von Bobsy ist zwar einige gültige Punkte, aber sehr voreingenommen und einfühlsam. Lassen Sie mich also mein Bestes geben, um Ihnen etwas zu geben, das nicht voreingenommen ist, klar angibt, was eine Meinung ist / nicht ist, und beide Seiten der „Geschichte“ liefert. Im Folgenden wird nur mit der Webentwicklung behandelt, nicht mit der Softwareentwicklung (was übrigens mit beiden möglich ist).
Definieren Sie zunächst „besser“ ”? Das ist ein unglaublich subjektiver Begriff, der ganz davon abhängt, wonach Sie suchen. Meinst du schneller? Weiter verbreitet? Einfacher? Bietet bessere Beschäftigungsaussichten? Höhere Verfügbarkeit von Frameworks und Bibliotheken? Ich könnte weitermachen.
PYTHON
Was sind Pythons Stärken?
- Große Auswahl an integrierten Bibliotheken und Modulen von Drittanbietern speziell für die Webentwicklung und Serververwaltung (Serververwaltung gilt auch für die Webentwicklung).
- Diese Bibliotheken von Drittanbietern sind gut gestaltet, gut gewartet, einfach zu installieren und leistungsstark.
- Einfache Entwicklung. Wenn Sie jemals in Python programmiert haben, wissen Sie, wie einfach es ist.
- Django ist sehr mächtig. Es hilft, JavaScript und PHP zu ersetzen.
- [ MEINUNG ] Ich persönlich hasse PHP und JavaScript. Die Verwendung ist frustrierend und beide sind anfällig für Sicherheitslücken. PHP mehr wegen Sprachfehlern; JavaScript aufgrund von Fehlern in der verdammt seltsamen Spezifikation, die zu schlechten Interpretationen der Implementierung der JS-Engine führen.
- Vollständig objektorientiert.
- Hervorragend für Datenmanipulation und Maschine Lernen (kann wichtig sein, wenn Sie gezielte Werbung auf Ihrer Plattform bereitstellen).
- Mit dem richtigen Framework und den Modulen (standardmäßig enthalten) können Sie sich ordnungsgemäß und gut in einen Datenbankserver integrieren und automatisch Generieren Sie Abfragen für Ihre Site.
- z Wenn der Benutzer sein Konto nach einem bestimmten Lizenzschlüssel durchsucht, verarbeitet das Framework dies, indem es die Aktivitäten des Benutzers in eine SQL-Abfrage übersetzt.
- z. # 2: Wenn der Administrator anhand der E-Mail-Adresse nach einem Kunden sucht, übersetzt das Framework diesen in eine SQL-Abfrage, übersetzt die Ergebnisse zurück und zeigt sie in CSS-formatiertem HTML an.
Was sind Pythons Schwächen?
- Langsam. Wie sehr langsam. Langsamer als Python-Fanboys gerne zugeben. Wie Oluwasegun sagte, ist PHP bis zu dreimal schneller (manchmal hängt mehr, manchmal weniger davon ab).
- Wenn Sie es für die Entwicklung verwenden, können Sie sich das nicht wirklich so vorstellen, als würden Sie Python: You verwenden Ich benutze ein Framework (zB Django). Das Erlernen von Python reicht also nicht aus, Sie müssen auch das Framework lernen.
- Python wird bei weitem nicht so häufig verwendet wie PHP, sodass sein Beschäftigungsfähigkeitsfaktor, insbesondere im Hinblick auf die Webentwicklung, viel eingeschränkter ist. Ich habe eine Statistik gehört, dass ~ 80\% aller Websites PHP verwenden – ich kann die Statistik nicht überprüfen, aber es würde mich nicht überraschen.
- Diese Art von geht Hand in Hand mit Langsamkeit, aber muss separat behandelt werden: Ressourcennutzung. Python verbraucht Ressourcen viel mehr als PHP. Sie würden denken, wenn es so viele der verfügbaren Ressourcen nutzen würde, würde dies tatsächlich vielleicht dazu beitragen, es zu beschleunigen … Nein, nein, tut es nicht.
- [ Meinung ] Der OOP-Aspekt von Python ist miserabel. Wenn Sie jemals OOP in einer Sprache wie Java, C # oder C ++ durchgeführt haben, werden Sie verstehen, warum ich es hasse. Jede Sprache, die auf
this
undsuper()
basiert, hat es nicht richtig gemacht. Es lässt Ihren Code verdammt verwirrend aussehen, verschleiert den gesamten Prozess und macht den Entwickler fehleranfällig. Es ist einfach nicht notwendig – der gesamte Aspekt der Sprache fühlt sich (wie ich an anderer Stelle auf dieser Site gesagt habe) so an, als wäre angeschraubt mit einem hammer , von einem blinden Fisch…. als nachträglicher Gedanke. Und rate was? Es war! Okay, es wurde nicht mit einem Hammer von einem Fisch angeschraubt. Aber es war ein nachträglicher Gedanke und ursprünglich nicht als Teil der Sprache gedacht (ursprünglich nicht enthalten). - Es ist eine schlechte und restriktive Implementierung von OOP. Wieder Stellungnahme . Einige Leute mögen es, aber normalerweise sagen sie, dass C und C ++ schwierig und verwirrend sind.
Alles in allem ist das nicht schrecklich, oder? Persönlich denke ich, dass das größte Problem in Bezug auf die Beschäftigungsfähigkeit ohnehin der Marktanteil im Vergleich zu PHP ist.
PHP
Was sind die Stärken von PHP?
- Sehr schnell.
- Vollständig objektorientiert
- Wird in den meisten Back-End-Webdiensten und hinter den Kulissen von Websites verwendet.
- Integriert sich gut in SQL Server und praktisch alle Arten von Servern.
- Generiert automatisch Abfragen an die Datenbank (siehe Python-Abschnitt des Beispiels, was dies bedeutet).
- Wunderbar vielfältige integrierte Funktionen, die für die Webnutzung entwickelt wurden.
- Viele PHP-Web-APIs sind verfügbar, die die Möglichkeiten weiter erweitern.
- Viele davon sind speziell für die Verwendung mit PHP konzipiert und können nicht mit Python & Django verwendet werden.
- z Viele E-Commerce-APIs
Was sind die Schwächen von PHP?
Oh Mann. Es gibt einige echte Demütiger:
- [ Meinung ] Die Syntax ist verdammt schrecklich. Ja, das ist eine Meinung, aber es ist eine sehr weit verbreitete Meinung. Jeder einzelne PHP-Programmierer, mit dem ich jemals gesprochen habe, hat diese Meinung ebenfalls vertreten. Wenn Sie noch nicht damit vertraut sind, probieren Sie es aus.
- SQL-Injection-Angriffe. Unter dem folgenden Link finden Sie eine detaillierte Erklärung, was es ist, warum es passiert und wie es mit PHP gelöst werden kann:
- Verhindern Sie SQL-Injection-Schwachstellen in PHP-Anwendungen und beheben Sie sie
- Remotecodeausführung:
- Ein Fehler in einer PHP-Anwendung akzeptiert möglicherweise Benutzereingaben und wertet sie als PHP-Code aus.
- Cross -Site Scripting (XSS [X = Cross]):
- Gespeichertes XSS und reflektiertes XSS
- Authentifizierungsumgehung – Technisch gesehen ein Entwicklerfehler, aber die Sprache selbst macht es wirklich sehr, sehr einfach Machen Sie diesen Fehler.
- Ich könnte mit mehr fortfahren, aber hier ist stattdessen ein Link:
- https://www.wordfence.com/learn/understanding-php-vulnerabilities/
- [ Meinung ] OOP ist genauso schlecht wie in Python. Möglicherweise schlechter aufgrund der Syntax. Es wird immer noch
this
verwendet (aber es ist tatsächlich$this
)
Alles in allem handelt es sich um diese Sicherheitsanfälligkeiten verdammt schrecklich, aber sie sind hauptsächlich auf Entwicklerfehler zurückzuführen. Lernen Sie PHP gut kennen und recherchieren Sie nicht nur Wie ich ein PHP entwickle , sondern auch „Fallstricke bei der PHP-Entwicklung“ und „PHP-Schwachstellen“ ein solches Problem sein.
Jetzt alle zusammen
Was ist also die endgültige Schlussfolgerung, die hier gezogen werden muss? Nun, trotz allem, was die Python-Fans gerne sagen, kann Python PHP nicht vollständig ersetzen, da gängige Nur-PHP-APIs vorhanden sind und PHP in der Branche dominiert.
Ich weiß, dass ich bereits fortgefahren bin für Ewigkeiten, aber dies ist mein letzter Punkt und es ist wirklich wichtig zu sagen: Die Idee, dass Entwickler eine „eine beste Sprache wählen sollten, weil sie die beste ist“, ist ein massiver Misserfolg sowohl des modernen Bildungssystems als auch der jungen [jungen] Entwickler. Um in jedem Bereich der Entwicklung, sei es Web, App oder Software, wirklich kompetent zu sein, müssen Sie mehrere Sprachen beherrschen. Dasselbe gilt als zuverlässig einsetzbar.
ANECDOTE : Als ich in der Branche anfing, war ich sehr beeindruckt, als ich fragte und die Entwickler bei der Arbeit mir sagten, dass sie Assembly, C, C ++, C #, JavaScript, Binär und Hexadezimal kennen.
I Ich bin jetzt weniger beeindruckt, weil ich C, C ++ kenne. Einige C # (mehr lernen), JavaScript, Python, Java, HTML, CSS, einige PHP (mehr lernen), SQL, binär, hex … Ich habe das Gefühl, dass mir einige fehlen, kann mich aber nicht aus dem Kopf erinnern. Sie sind immer noch viel erfahrener und kompetenter als ich, aber ich verstehe jetzt, dass es einfach normal ist, viele Sprachen zu kennen, und dass dies getan werden muss.
Zusammenfassend geht es also nicht darum, welche besser ist. Es geht darum zu verstehen, wo und wann sie verwendet werden sollen. Für die Webentwicklung sollten Sie Folgendes lernen:
- HTML
- CSS
- JavaScript
- PHP
- JSON (XML ersetzen)
- SQL (MySQL, Oracle, MS SQL sind die 3 wichtigsten) – Vorsicht vor verschiedenen Geschmacksrichtungen
- Python
Die oben genannten sind für eine Karriere absolut nicht verhandelbar. Optional können Sie auch Java lernen. Dies ist nützlich für Web-Apps.
Bearbeiten: Beweis für mangelnde Voreingenommenheit? Ich hasse Python und PHP gleichermaßen; Wie in, ich mag beide wirklich nicht.
Antwort
Python VS PHP : Welche Sprache sollten Sie? entscheiden für? Die Frage ist für neue Entwickler und Startups von größter Bedeutung. Die Antwort auf diese Frage ist nicht so einfach, da beide Sprachen beliebt sind. Sie werden aufgrund von Budgetierungs- und anderen Entwicklungsproblemen weltweit im Internet verwendet.
Probleme für Anfänger bei der Auswahl zwischen PHP und Python:
- Für Entwickler, die gerade erst mit der PHP-Webentwicklung beginnen, ist die Entscheidung zwischen den Sprachen schwierig.
- Anfängern fällt es schwer, zwischen den Webentwicklungssprachen zu wählen, da sie unterschiedliche Anforderungen haben.
- Außerdem haben sie beim Umgang mit beliebigen Sprachen zwei Probleme.Erstens müssen sie das Programmierkonstrukt lernen und dann lernen, wie man sie in der gewählten Sprache implementiert. Zweitens benötigen sie Kenntnisse in der Syntax, die für sie keinen Sinn ergeben.
- Diese Probleme, mit denen neue Entwickler konfrontiert sind, sind auf die voreingenommenen Ratschläge zurückzuführen, die sie von Python und erhalten PHP Entwickler. Wenn Sie mit einem Python-Entwickler sprechen, werden alle Vor- und Nachteile der Sprache aufgelistet. Gleiches gilt für PHP-Entwickler, die darauf bestehen würden, dass es keine bessere Sprache gibt.
Wie entscheiden Sie sich also zwischen den beiden Sprachen? Um Ihnen die Arbeit zu erleichtern, haben wir in diesem Blog vier Punkte für den Vergleich Python VS PHP aufgelistet. Danach fällt es Ihnen leicht, sich zwischen den beiden Sprachen zu entscheiden.
Bevor wir zu den drei Punkten übergehen, schauen wir uns einige Statistiken zu Verwendung beider Webentwicklungssprachen.
Punkte zum Vergleich für Python VS PHP
1. Frameworks
Ein Framework ist eine Community, die Codes entwickelt und die Kompilierung von Code verwaltet. Es hilft einem Entwickler, eine Web-App schnell zu erstellen, ohne etwas von Grund auf neu zu erstellen.
Ein Framework bietet zahlreiche Funktionen, die Entwickler entsprechend ihren Anforderungen zum Hinzufügen von Funktionen zur App hinzufügen können.
Python-Frameworks sind leistungsstark und vielseitig, bieten jedoch nur begrenzte Optionen. Python-Sprache bietet eine breite Palette von Frameworks, die im Grunde die gleiche Funktion wie für PHP ausführen. Die Anzahl der Python-Frameworks nimmt aufgrund der zunehmenden Verwendung der Sprache in Projekten kontinuierlich zu. Flask und Django sind beliebte Frameworks, die von Entwicklern weltweit verwendet werden.
PHP-Frameworks sind ebenfalls zahlreich und bieten Entwicklern die Möglichkeit, Erstellung branchenspezifischer Apps. Die beliebten PHP-Frameworks sind Symfony und Laravel, die von vielen beliebten Apps verwendet werden, die von Millionen von Benutzern verwendet werden.
2. CMS
Ein CMS ist eine Softwareplattform, die eine vielseitige Lösung für App-Entwicklungsprojekte bietet. Es bietet eine Lösung für Blog, E-Commerce usw., um sicherzustellen, dass sich Entwickler auf den Business Case konzentrieren können. Das beliebteste CMS ist WordPress, das mit PHP erstellt wurde. Andere beliebte CMS sind Magento und WooCommerce, die für die Entwicklung von E-Commerce-Websites beliebt sind. Auch sie werden mit PHP erstellt.
Python verfügt über eine CMS-Plattform Django, die nur begrenzt verwendet wird.
PHP ist Ein klarer Gewinner, da es sich um eine bessere CMS-Plattform handelt, die von vielen Benutzern verwendet wird.
3. Popularität
Beide Webentwicklungssprachen sind beliebt, aber derzeit dominiert PHP 80\% des Marktes. PHP wird von vielen beliebten Websites verwendet, zu denen Yahoo, Wikipedia, Tumblr usw. gehören. Auch Facebook verwendete PHP anfangs, bevor es zum PHP-Framework wechselte.
Python ist eine der besten Möglichkeiten für die Backend-Programmierung. Und PHP ist seit einiger Zeit auf dem Markt und wird immer noch für Backend-Zwecke verwendet.
Auch die Python-Sprache ist besonders seit Google sehr beliebt wählte es für einige seiner berühmten Projekte. Reddit, Pinterest, YouTube, Instagram und Spotify sind einige Plattformen, die die Python-Sprache verwenden.
In Bezug auf die Beliebtheit beide Sprachen geben sich gegenseitig einen harten Wettbewerb. Täglich werden neue Projekte angekündigt, die diese Sprachen verwenden.
4. Lernkurve
Die Lernkurve in Bezug auf Programmiersprachen bedeutet, dass ein Entwickler die Syntax der Sprache fließend beherrscht. Dies impliziert auch das Verständnis des Entwicklers für die Verwendung von Tools zur Übersetzung von Webdesign in Funktionscode.
Python ist der klare Gewinner, da es für Anfänger leicht zu lernen und zu verstehen ist. PHP ist hart und hat wenig Raum für Fehler, was es nicht für Anfänger geeignet macht.
Python hat mehr Raum für Fehler und der Code bricht nicht aufgrund kleiner Fehler. Genau aus diesem Grund unterrichten Schulen Python-Web-Sprache für die Grundlagen der Programmierung.
PHP-Framework und Experten versuchen ihr Bestes, um die Sprache einfacher und benutzerfreundlicher zu gestalten.
Fazit:
Python VS PHP ist ein Nie -ende Debatte, aber beide Sprachen bieten Entwicklern viele Möglichkeiten zum Lernen. Python- und PHP-Entwickler haben aufgrund ihrer gebrauchsfertigen Syntax, Tools und Funktionen viel zu tun.
Es wird empfohlen, beide Sprachen auszuprobieren. Sie sollten sich für diejenige entscheiden, die zu Ihrem Projekt passt und einfach zu bedienen ist. PHP eignet sich am besten für technische Projekte, während Python für neue Entwickler und Startups einfach ist.