1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Fr: 16 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Entwicklung & Scripting
    4. Webentwicklung
    5. HTML, CSS, PHP, JS

    Weg mit PHP, her mit Alternativen - Ein kleiner Exkurs durch eigene Erfahrungen

    • Finch
    • 7. Mai 2017 um 23:38
    • Finch
      Amateur
      Reaktionen
      177
      Trophäen
      11
      Beiträge
      160
      • 7. Mai 2017 um 23:38
      • #1

      Hey NativeNetwork Coders!

      Nachdem ich hier jetzt schon einige Gespräche zu Webentwicklung und solchen die es lernen wollen geführt habe, mal ein kleiner Tipp und ein paar Meinungen.

      Info: Dieser Post spiegelt ausschließlich meine eigene Meinung und meine Erfahrungen in der großen weiten Welt von Entwicklung und Industrie wieder.

      Wieso dieser Post?

      Also, PHP... So ziemlich jedes Projekt das hier in Richtung Web auftaucht wird in PHP entwickelt. Seit Jahren setzt das Internet auf diese durchaus mächtige Sprache und die umfangreichen Fähigkeiten von PHP, doch sein wir mal ehrlich...

      Wir leben im Jahr 2017, wieso sollte man immer noch auf eine derart alte und zum Teil nicht zeitgemäße Technologie setzen. Ich finde es traurig zu sehen, wie junge Entwickler die hier Webentwicklung lernen wollen ihre Zeit damit verschwenden PHP zu lernen, nur weil sie davon irgendwo mehr gehört haben oder weil es mehr Videos dazu gibt (O.o). Gerade neue Leute in dem Bereich haben den Vorteil sich aussuchen zu können was sie lernen, dann doch lieber gleich etwas richtiges, neues und modernes.

      Doch wie komme ich zu dieser Meinung?

      php.jpg

      Erst mal zu mir... Ich war sehr lange einfach nur Softwareentwickler und dazu zählte für mich Web einfach nicht. Ich habe Sprachen wie C, C++, Java, ASM und mehr gelernt, da wirkte Webentwicklung für mich immer irgendwie doof... Das ist nun aber auch schon sehr lange her und auch ich durfte dann doch irgendwann den Sprung ins moderne Zeitalter machen.

      Mittlerweile sind wahrscheinlich mehr als 90% von dem was ich baue Web oder für das Web (Backend etc.). Doch auch wenn ich mir PHP anfangs angesehen habe, so war mein erster Eindruck: "Was ist denn das für ein Chaos".

      Ich bin grundsätzlich jemand der sehr leicht neues lernt, doch das muss auch einen Sinn ergeben und Fakt war, PHP ist alt, unlogisch, hat keine Philosophie und macht es zu einfach Fehler und Lücken zu verursachen. Daher meine Meinung, dass PHP langsam aber sicher aussterben wird.

      Also musste eine Alternative her!

      Die Suche nach Neuem.

      Ich begeistere mich sehr für das Suchen, Testen und Benutzen von neuen Technologien. Als jemand der sich sehr früh mit Microservices, Cloud und anderen neuen Dingen beschäftigt hat musste meine Web Technologie auch diese verschiedenen Gedanken und Ideen teilen, da fiel der erste Blick auf JavaScript im allgemeinen.

      JavaScript selbst ist auch nicht ideal, doch es wurde zu einer der aufstrebenden Sprachen, also musste es getestet werden. Anfangs war ich mit JS sehr unzufrieden und hatte nicht wirklich Spass daran, doch für das was ich machen wollte hat es gereicht.

      Das Tolle an einer Sprache wie JS ist, sie wird laufend aktualisiert. Dank den neuen Richtlinien wurde sogar JS zu einer echt guten Sprache und irgendwann kam dann der Durchbruch: TypeScript!

      TypeScript ist im Grunde eine typensichere Version von JS und generiert beim Build auch genau das. Es ist einfach aber mächtig, vielfältig und vor allem für Projekte die etwas höhere Anforderungen an den Code stellen (Qualität etc.) hervorragend.

      Zurück zum Entwickeln

      Um nun wieder auf den eigentlichen Punkt zurück zu kommen ist die Frage wo man nun anfängt.

      Bei PHP ist die Wahl für viele sehr klar. Es gibt eine Hand voll großer Frameworks die nichtsahnenden Anfängern (aber auch Profis) sehr viel Honig ums Maul schmieren um von sich zu überzeugen. Ohne ein Framework eine App mit PHP zu bauen ist leider einfach dämlich, es tut mir leid aber das ist so. Ich selbst bin meist kein Fan von Frameworks, doch es gibt immer eine zu treffende Abwägung. Bei PHP ist zwar beides nur bedingt gut, doch Frameworks schaffen eine Basis um Grundlagen zu überspringen. Ein Einzelner kann sich nicht immer so Gedanken zu Sicherheit, Verlässlichkeit etc. machen wie es eine große Community tut.

      Doch auch diese großen Frameworks in PHP sind im Grunde nur das Ergebnis einer schlechten Sprache, daher nun zu den Alternativen.

      Für moderne Webentwicklung gibt es zwei Optionen die ich als meine Favoriten sehe. Diese sind zum einen React aus dem Hause Facebook und das neue Angular aus dem Hause Google.

      Ich habe aktuell in verschieden Fällen beides in Bearbeitung (Privat und Beruf) doch meine eigene Wahl ist definitiv Angular.

      Dank TypeScript und den hervorragenden Änderungen seit AngularJS (Angular 1) ist es ein solides, angenehmes und aus Code Sicht wunderschönes Framework.

      Eine gut gemachte Angular App funktioniert nicht nur, sie sieht toll aus und das sowohl vor als auch hinter den Kulissen.

      Es ist sehr einfach stateless zu arbeiten und im Grunde ist der Web Part komplett vom Backend getrennt.

      Seit ein paar Monaten betreibe ich aktives Prototyping in Angular und raus kommt dabei eine schöne App mit Testdaten. Am Ende muss diese nur noch in ein paar kleinen Schritten an eine API meiner Wahl angebunden werden und alles funktioniert.

      Doch PHP Entwickler staunen, wie soll meine App dann funktionieren? Das tut sie doch! Die Vermischung von Frontend und Backend ist einfach eine Krankheit schlechter Architektur. Mit Angular oder React baut ihr das Frontend, dieses ist einfach nur eine bessere Website die euer nginx ausspuckt. Die eigentliche Arbeit macht das Backend eurer Wahl. Ob Golang, C++, Java, etc... Ihr stellt eine API und das Frontend ruft diese auf.

      Schluss mit Anwendungen die selbst auf Datenbanken o.Ä. zugreift, wir leben in der Zeit der Microservices und API's!

      Wer heute noch eine App baut die wie in PHP eigene Anbindungen an Datenquellen hat ist definitiv aus der Zeit. Die vielen Gründe für API's und Komponenten Trennung kann ich hier gar nicht alle aufzählen.

      Abschluss - TL;DR

      Nun um doch mal zum Ende zu kommen, ein kurzes TL;DR...

      Ich lege es jedem ans Herz der neues lernen möchte, sich mit Angular oder React zu beschäftigen. Lasst die Finger von PHP und beginnt etwas zu lernen das auch zu dem passt, was sich aktuell in der Landschaft des Internets abbildet.

      An die alten Hasen, ich weis Entwickler tendieren dazu an ihrer Technologie zu hängen und ich bin/war da nicht anders. Ihr mögt schon tolle Sachen mit PHP gebaut haben, doch wer nichts neues lernt kommt auch nie vorwärts. Es gibt so viel da draußen das man lernen und testen kann, am Ende hilft es euch nur.

      Wenn ihr Entwicklung lernt weil ihr das in Zukunft studieren oder in dem Bereich arbeiten wollt, dann erst recht Finger weg von PHP. Ich kenne bei uns hier aktuell kein IT Unternehmen das noch aktiv PHP Entwickler sucht. Von PHP Kenntnissen im Bewerbungsgespräch ist kaum noch jemand beeindruckt, vor allem die Großen wollen im Strom bleiben und dazu gehören eben auch neue Technologien.

      Ich hoffe irgendjemandem mit diesem Post geholfen zu haben. Wahrscheinlich ist er für die meisten zu lang oder redet zu schlecht von der Sprache die sie doch so gerne nutzen. Neues zu lernen ist Arbeit, doch es kann auch unglaublich viel Spass machen.

      Wer einfach mal mit Angular los legen möchte, hier ein hervorragendes Projekt das schon alles bietet um sofort zu starten und die Anwendung von Angular 2 zu lernen: https://github.com/mgechev/angular-seed

      Ach ja und wie immer bei Angular, hat Google als erstes auch mal ein Material Modul gebaut: https://material.angular.io

      Viel Spass und danke fürs Zuhören,

      Finch

      Tech Lead - Google Cloud Partnership

      Developer // Designer // SysAdmin // Manager // Consultant

      One of the people here really employed in this great profession

      Einmal editiert, zuletzt von Finch (7. Mai 2017 um 23:50) aus folgendem Grund: Kleiner Fehler, React nicht Ionic

    • Finch
      Amateur
      Reaktionen
      177
      Trophäen
      11
      Beiträge
      160
      • 14. Januar 2018 um 23:57
      • #2

      Sehr umfangreiche, technisch gut ausgearbeitete und noch dazu unterhaltsame PHP Anti-Propaganda: https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

      Ist wirklich viel zu lesen, aber wer danach immer noch an PHP hängt, für den gibt es keine Hoffnung mehr.

      Tech Lead - Google Cloud Partnership

      Developer // Designer // SysAdmin // Manager // Consultant

      One of the people here really employed in this great profession

    • Kaibu
      Amateur
      Reaktionen
      141
      Trophäen
      9
      Beiträge
      166
      Bilder
      31
      • 15. Januar 2018 um 08:40
      • #3

      Es gibt einfach Situationen wo keine andere Sprache eine Option ist. Sonst klar, kein PHP mehr.

      ReallifeRPG Admin seit 2014

      Disclaimer: Falls nicht ausdrücklich markiert sind alle Aussagen lediglich meine eigenen und spiegeln nicht die Ansichten des Projektes ReallifeRPG.de da.

    • BigEll
      Frischling
      Reaktionen
      9
      Trophäen
      9
      Beiträge
      21
      • 15. Januar 2018 um 09:05
      • #4

      Witzig ist, dass du PHP als "alt" und nicht Zeitgemäß beschreibst, dem ist leider gar nicht so. PHP wird immer noch weiterentwickelt, und es gibt sogar ne PHP7 Variante.

      Ich würde PHP daher nicht unbedingt als "nicht mehr zeitgemäß" beschreiben - Im Gegenteil, du kommst oftmals nicht drum herum.

      Gerade deshalb sind Kentnisse in PHP auch nichts "besonderes" - Sondern vielmehr, gleich dem HTML und JS, geforderte Grundkentnisse, die man einfach erwartet, und auch erwarten kann.


      Nichts desto trotz, ich bin auch ein riesen AngularJS fan, ein klasse Framework.

    • Kaibu
      Amateur
      Reaktionen
      141
      Trophäen
      9
      Beiträge
      166
      Bilder
      31
      • 15. Januar 2018 um 10:35
      • #5
      Zitat von BigEll

      Witzig ist, dass du PHP als "alt" und nicht Zeitgemäß beschreibst, dem ist leider gar nicht so. PHP wird immer noch weiterentwickelt, und es gibt sogar ne PHP7 Variante.

      PHP ist alt und nicht mehr Zeitgemäß, es macht soviel Dinge falsch und hat soviel tiefliegende Probleme. Der Artikel da ist von 2014 und nichts ist besser geworden seit dem, lies ihn dann siehst du mal was alles mit PHP schon damals nicht stimmte.

      Klar benutze ich auch PHP für einige Projekte teilweise weil sie alt sind und teilweise weil es nicht anders geht. Aber in dem Fall relativ ungern.

      ReallifeRPG Admin seit 2014

      Disclaimer: Falls nicht ausdrücklich markiert sind alle Aussagen lediglich meine eigenen und spiegeln nicht die Ansichten des Projektes ReallifeRPG.de da.

    • OPTiX
      Anfänger
      Reaktionen
      95
      Trophäen
      11
      Beiträge
      71
      • 15. Januar 2018 um 10:47
      • #6

      *ASP.NET Core 2 Intensifies*

    • Finch
      Amateur
      Reaktionen
      177
      Trophäen
      11
      Beiträge
      160
      • 15. Januar 2018 um 11:13
      • #7
      Zitat von OPTiX

      *ASP.NET Core 2 Intensifies*

      Pfui OPTiX :P

      Wobei die neuen net core geschichten prinzipiell ja ne nette Idee sind mit Platform unabhängig und co.

      Zitat von Kaibu

      Es gibt einfach Situationen wo keine andere Sprache eine Option ist. Sonst klar, kein PHP mehr.

      Fällt mir konkret nichts ein um ehrlich zu sein.

      Das einzige bei dem PHP noch von Relevanz ist, sind legacy Anwendungen die weiter gewartet werden müssen und bei denen ein rewrite nicht praktikabel ist.

      Tech Lead - Google Cloud Partnership

      Developer // Designer // SysAdmin // Manager // Consultant

      One of the people here really employed in this great profession

    • Kaibu
      Amateur
      Reaktionen
      141
      Trophäen
      9
      Beiträge
      166
      Bilder
      31
      • 15. Januar 2018 um 12:09
      • #8
      Zitat von Finch

      Fällt mir konkret nichts ein um ehrlich zu sein.

      Das einzige bei dem PHP noch von Relevanz ist, sind legacy Anwendungen die weiter gewartet werden müssen und bei denen ein rewrite nicht praktikabel ist.

      Bibliothekssoftware beispielsweise die niemals Leute haben wird die es maintainen werden und mehr als PHP (wenn überhaupt) können.

      ReallifeRPG Admin seit 2014

      Disclaimer: Falls nicht ausdrücklich markiert sind alle Aussagen lediglich meine eigenen und spiegeln nicht die Ansichten des Projektes ReallifeRPG.de da.

    • Finch
      Amateur
      Reaktionen
      177
      Trophäen
      11
      Beiträge
      160
      • 15. Januar 2018 um 13:06
      • #9

      Naja, das hat ja nichts mit der Art der Software zu tun.

      Natürlich sollte jeder die Sprache für sein Projekt wählen die dafür fachlich und technisch am besten ist und die er auch beherrscht.

      Das Problem ist m.M. nach ja, dass zu vielen Neulingen (auch hier groß immer wieder) PHP lernen beworben wird, aber die Anzahl an Stellen bei denen PHP noch zum Einsatz kommt oder kommen sollte sinkt.

      Ich kenne keinen Bibliothekar der PHP kann, ich weiß nicht ob dein Beispiel aus den persönlichen Umfeld ist?

      Aber selbst wenn jemand PHP kann, so sollte es ja nicht (nur) seine Aufgabe als eigentlicher Kunde sein die software auch zu warten.

      Im Gegenteil... Zum einen wäre es mir lieber wenn das ein Profi macht und wenn für den Fall, dass andere rein mischen, das in einer Sprache ist, die nicht derart anfällig für Fehler, Missverständnise und Zufälle ist.

      Tech Lead - Google Cloud Partnership

      Developer // Designer // SysAdmin // Manager // Consultant

      One of the people here really employed in this great profession

    • Kaibu
      Amateur
      Reaktionen
      141
      Trophäen
      9
      Beiträge
      166
      Bilder
      31
      • 15. Januar 2018 um 14:01
      • #10
      Zitat von Finch

      Ich kenne keinen Bibliothekar der PHP kann, ich weiß nicht ob dein Beispiel aus den persönlichen Umfeld ist?

      Die Bilbiothek meiner Uni kann sich niemanden leisten der ihre Software ordentlich macht.

      Sprich sie benutzen Openbiblio, das ist steinalt. Für einen Rewrite kam nur PHP in Frage da eine wichtige Bedingung war das es zukünftig von Unterbezahlten Hilfskräften weiterentwickelt werden kann.

      Und die können wenn überhaupt PHP.

      Ich glaube eine ähnliche Situation haben sehr viele kleine Unternehmen die sich keine richtigen Softwareentwickler leisten können sondern zu so Hilfskräften greifen müssen wie Studenten.

      ReallifeRPG Admin seit 2014

      Disclaimer: Falls nicht ausdrücklich markiert sind alle Aussagen lediglich meine eigenen und spiegeln nicht die Ansichten des Projektes ReallifeRPG.de da.

    • Finch
      Amateur
      Reaktionen
      177
      Trophäen
      11
      Beiträge
      160
      • 15. Januar 2018 um 14:15
      • #11

      Die Lösung sollte aber trotzdem nicht sein, dass ein Großteil der jungen Interessenten erst Mal PHP lernt.

      Nur weil dahinter viel Komerz steckt der Tutorials verkauft und die eigene Sprache gut vermarktet.

      Es ist eine rein fachliche Frage und begründete Behauptung dass PHP schlecht ist (siehe Artikel).

      Es mag Fälle geben wo es noch genutzt werden muss, aber die Betonung sollte auf noch und muss liegen.

      Wenn wir neue Leuten weiter schlechte Dinge lernen lassen weil es Leute gibt die nur das können, landen wir in einer endlosen abwärts Spirale aus scheiße.

      Tech Lead - Google Cloud Partnership

      Developer // Designer // SysAdmin // Manager // Consultant

      One of the people here really employed in this great profession

    • Kaibu
      Amateur
      Reaktionen
      141
      Trophäen
      9
      Beiträge
      166
      Bilder
      31
      • 15. Januar 2018 um 14:22
      • #12

      Ich widerspreche dir doch gar nicht. Natürlich liegt die Betonung auf muss und noch.

      ReallifeRPG Admin seit 2014

      Disclaimer: Falls nicht ausdrücklich markiert sind alle Aussagen lediglich meine eigenen und spiegeln nicht die Ansichten des Projektes ReallifeRPG.de da.

    • Finch
      Amateur
      Reaktionen
      177
      Trophäen
      11
      Beiträge
      160
      • 15. Januar 2018 um 15:12
      • #13

      Ok, hab ich auch nicht behauptet... Aber lieber Sachen 5x gesagt als am Ende wieder nen "hier sind tolle PHP tutorials im Angebot" in der Shoutbox lesen ?

      Tech Lead - Google Cloud Partnership

      Developer // Designer // SysAdmin // Manager // Consultant

      One of the people here really employed in this great profession

    • nox 11. Mai 2025 um 17:52

      Hat das Thema aus dem Forum PHP nach HTML, CSS, PHP, JS verschoben.

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Verhaltensregeln
    3. Datenschutzerklärung
    4. Impressum
    5. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™