ASP.NET und PHP sind zwei beliebte serverseitigen Programmiersprachen , dh sie führen Funktionen auf einer Website -Server, bevor eine Seite zum Browser eines Benutzers gesendet. Während PHP ist eine Open -Source und kostenlos zu benutzen, wurde die konkurrierende ASP.NET von Microsoft als Teil der . NET Framework entwickelt und ist urheberrechtlich geschützt. Es ist unmöglich zu sagen, dass definitiv eine Sprache schneller als die anderen ist , aber jeder hat bestimmte Stärken und Schwächen in Bezug auf ihre Geschwindigkeiten . ASP.NET : eine kompilierte Sprache
ASP.NET ist eine kompilierte Programmiersprache. Dies bedeutet, dass , bevor ein Programm ausführt , muss es " übersetzen" alle den Code in ein nicht-editierbare ausführbares Programm . Generell läuft kompilierten Code deutlich schneller als nicht- kompilierten Code . ASP, ASP.NET ' s Vorgänger, nicht kompilierten Code ausführen und ASP.NET speziell die Änderung vorgenommen , um die Leistung zu verbessern. Programmierer müssen nicht manuell kompilieren ASP.NET-Code , der Code wird automatisch das erste Mal die Seite geladen ist , die die erste Person, die eine neu bearbeitete Seite geladen wird eine kurze Verzögerung auftreten , während der Code kompiliert bedeutet kompiliert
PHP: eine interpretierte Sprache
PHP ist eine interpretierte Programmiersprache. Dies bedeutet, dass anstelle von Code, der in ein ausführbares Programm vor der Ausführung kompiliert , der Code "interpretiert "-Zeile -für-Zeile von einer speziellen Software jedes einzelne Mal, wenn es ausgeführt wird. Da die Auslegung passiert jedes Mal der PHP-Code angefordert wird, neigen interpretierte Sprachen zur Ausführung langsamer als kompilierte Sprachen .
HTML Formulierung
Obwohl es eher als kompilierte interpretiert , einige Faktoren zu ASP.NET ' s Nachteil arbeiten. Einer von ihnen ist die Art, wie ASP.NET formuliert HTML-Code. ASP.NET ermöglicht es Programmierern, Server-Steuerelemente , die manuell erzeugen HTML -Code-Ausgabe verwenden , aber die Ausgabe ist tendenziell überschrieben und nicht annähernd so schlank wie HTML , dass ein Programmierer würde von Hand zu schreiben . Wenn übermäßig verwendet , kann die ineffiziente HTML , dass ASP.NET generiert in Verlangsamung führen. PHP, für seinen Teil, bietet nicht die Möglichkeit, automatisch zu generieren HTML .
JavaScript Libraries
JavaScript-Bibliotheken sind Bündel von JavaScript-Code, um die Durchführung komplexer JavaScript-Funktionen einfacher. Einige JavaScript-Bibliotheken werden in der Regel in Verbindung mit PHP, wie jQuery und Prototype verwendet, während die AJAX-Framework ist in der Regel die Bibliothek mit ASP.NET verwendet . ASP.NET AJAX wird allgemein als sperriger und weniger effizient als andere Bibliotheken , es ist ein paar Mal die Größe von jQuery zum Beispiel
Clean Code
Es ist eine gemeinsame . Programmierung Binsenweisheit, dass es mehr als einen Weg, um etwas zu erreichen . Gute Programmierer werden standardkonformen Code in so schlank wie möglich zu schreiben, und zwei Programme von zwei verschiedenen Programmierern , die den gleichen Zweck geschrieben wird fast nie gleich aussehen. Daher ist die Geschwindigkeit entweder ASP.NET oder PHP-Programme hängt letztlich davon ab , wie gut die Programme geschrieben werden.