ASP.NET og PHP er to populære server - side programmeringsspråk , som betyr at de utføre funksjoner på et nettsted server før siden sendes til en brukers nettleser . Mens PHP er åpen kildekode og gratis å bruke, ble de konkurrerende ASP.NET utviklet av Microsoft som en del av . NET rammeverket og er proprietær . Det er umulig å definitivt si at ett språk er raskere enn den andre , men hver har visse styrker og svakheter knyttet til sine hastigheter. ASP.NET: En kompilert språk
ASP.NET er et kompilert programmeringsspråk. Dette betyr at før enhver programmet utfører , må den " samle " hele koden inn i en ikke - redigerbar utførbar program . Vanligvis går kompilert kode særlig raskere enn ikke- kompilert kode . ASP, ASP.NET ' s forgjenger , ikke kjøre kompilert kode , og ASP.NET spesifikt gjort endringen for å forbedre ytelsen . Programmerere trenger ikke å manuelt kompilere ASP.NET kode, koden automatisk kompilert første gang siden er lastet , noe som betyr at den første personen til å laste en nylig redigert siden vil oppleve en kort forsinkelse mens koden kompilerer
PHP: Et tolket språk
PHP er et tolket programmeringsspråk. Dette betyr at i stedet for koden blir kompilert inn et kjørbart program før du kjører , er koden " tolket " line- by-line med spesiell programvare hver eneste gang det går . Siden tolkningen skjer hver gang PHP-koden er forespurt, tolket språk har en tendens til å kjøre saktere enn kompilerte språk .
HTML formulering
Selv om det er kompilert i stedet tolkes, noen faktorer arbeide for å ASP.NET ' s ulempe . En av dem er måten ASP.NET formulerer HTML -kode. ASP.NET lar programmerere å bruke server kontroller som manuelt generere HTML kode utgang, men produksjonen har en tendens til å bli overskrevet , og ikke på langt nær så mager som HTML som en programmerer vil skrive for hånd . Hvis det brukes for mye , kan den ineffektive HTML som ASP.NET genererer resultere i nedgang. PHP, for sin del , ikke tilbyr muligheten til automatisk å generere HTML.
JavaScript- biblioteker
JavaScript-biblioteker er bunter av JavaScript-kode som gjør utføre komplekse JavaScript-funksjoner enklere. Noen JavaScript-biblioteker blir ofte brukt i forbindelse med PHP, slik som jQuery og Prototype, mens AJAX rammeverket er vanligvis biblioteket brukes med ASP.NET . ASP.NET AJAX er generelt ansett som større og mindre effektiv enn andre bibliotek , det er et par ganger på størrelse med jQuery , for eksempel
Clean Code
p Det er en vanlig . programmering selvinnlysende sannhet at det er mer enn én måte å oppnå noe. Gode programmerere vil skrive standardbasert kode som lener måte som mulig , og to programmer som er skrevet av to forskjellige programmerere som oppnår det samme vil nesten aldri ser det samme . Derfor avhenger av hastigheten på enten ASP.NET eller PHP -programmer slutt på hvor godt de er skrevet for.