27. februar 2009 - 21:08Der er
7 kommentarer og 1 løsning
ASP.NET vs PHP
Hej,
Jeg har i mange år nu brugt PHP, og i de sidste par år også kodet applikationer i C#. Derfor kan jeg jo ikke lade være at se på ASP.NET, og umiddelbart ser det virkelig attraktivt ud.
Jeg kunne godt tænke mig at få listet nogle fordele og ulemper, og personlige præferencer fra jer.
Af ulemper ser jeg især færdige systemer ofte findes lettest i PHP (fx wordpress, nogen der kender alternativer i ASP.NET (kender blogengine). Så er der også det med skrivetilladelser i mapper som skal sættes af webhotellet, irriterende...
Er der nogen steder hvor ASP.NET er træls at arbejde med?
Af fordele ser jeg Visual Studio, muligheden for at bruge C#, og OOP.
Evt. også noget mssql vs mysql.
Når jeg spørger nu er det fordi jeg skal til at udvikle et nyt site, og vil gerne vælge rigtigt første gang. Det letteste er klart PHP for mig, da jeg kender det bedst, men kan se mange fordele i ASP.NET.
Det er efterhånden mere eller mindre en smagssag. PHP3 og ASP3 var begge noget ubrugeligt skidt, men både PHP5 og ASP.NET er nået til et niveau, hvor de er fuldt ud konkurrencedygtige med andre teknologier og hinanden. De kan mere eller mindre alt hvad man skal bruge af et moderne server-side sprog.
Jeg arbejder selv som PHP-programmør, men det er udelukkende et smagsdikteret valg.
"Valget af database bør ikke påvirke valget" -> Var heller ikke det formålet var. Var bare yderligere interesseret i disse mod hinanden ved anvendelse af ASP.NET.
MS SQLServer: restriktioner eller dyr, kun Windows, stærk SQL dialekt, gode management tools, specielt i ældre versioner meget få indbyggede functions.
MySQL: gratis for de fleste, Windows eller *nix efter eget valg, specielt i ældre versioner svag SQL dialekt, lidt broget billede for management tools, enten hurtige tabeller uden transaktions support (MyISAM) eller transaktions support men langsomme (InnoDB).
Du kan ikke rigtig måle PHP med ASP.NET da PHP er oversat af en fortolker og ASP.NET af en decideret compiler. Dette betyder også at ASP.NET outperformer PHP.
PHP er meget nemmere at komme igang med, da det hverken kræver de store tools, programmeringsbegreber eller penge.
ASP.NET derimod, kommer på den anden side med et yderst velfungerende og gennemført rammeværk. Og vel og mærke et rammeværk der ikke kun kan bruges til web applikationer, men også til Windows, Services og Database programmering. Når du kender .NET rammeværket og et af dets sprog så kommer du meget langt, uanset hvad du skal programmere op imod.
Features i sprogene omkring .NET; C#, VB.NET og F# er total dominerende i forhold til PHP. Med LINQ og generiske typer kan PHP godt pakke sig. Men på den anden side er PHP et dynamisk sprog og det kan i visse tilfælde have sin fordel. Men glem ikke at .NET DLR'en er på vej også kan .NET udviklere gøre det samme!
Generelt vil du med Microsoft's .NET rammeværk nok føle dig lidt mere sikker og afslappet. Der er taget hånd om alt og du behøver stort set kun et tool - Visual Studio. Hvad nogen vil kalde for den bedste IDE på markedet.
Du kan afvikle .NET på både Linux og Windows, og det samme gør sig i den grad også gældende hvad PHP angår. Microsoft har gjort rigtig meget ud af at gøre Winsods 2008 serveren kompatibel med PHP - noget der blevet til en stor success i England bla.
En sidenote...
Jeg ved ikke hvem der sagde at ASP3 var ubrugeligt, men det håber jeg sandelig var en slem fortalelse. ASP 3.0 har været og er stadigvæk nyttigt til nogle ting, dog ikke så meget som det tidligere har været.
Det må være et nej tak fra arne_v. Så lad os lukke her...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.