ASP.NET ima prednosti predvsem v dveh primerih:
1. Kadar gre za desktop aplikacijo, ki se jo namesti na Windows OS.
2. Vizualno lepše in nekoliko enostavnejše okolje za programiranje (prednost za programerje).
Tu je govora o strežniški rešitvi (spletna prodaja), kjer pa ne poznam niti ene prednosti ASP.NET. Ne vem na katerih področjih bi bil ASP.NET svetlobna leta spredaj.
Popolnoma se strinjam, da je zelo odvisno od tega kako je stvar sprogramirana.
A če vzamemo hipotetični primer, da imamo zadaj ekipo enako sposobnih programerjev, bo rešitev na ASP.NET vseeno kurila več resursov kot rešitev na php. In ne zaradi kode, ki jo izdela programer, temveč zaradi ostalih faktorjev.
Da pa se preveč ne oddaljimo od teme:
Pri izbiri spletne trgovine je verjetno bolj pomembno vprašanje od izbire tehnologije to, ali želi open source rešitev ali proprietary rešitev.
Razlike so predvsem v tem:
1. Open source rešitve imajo pogosto že narejene številne module, ki jih je možno kupit za nižjo ceno, kot razviti na novo. Bolj kot je trgovina razširjena, več modulov je na voljo.
2. Varnostne posodobitve so pri open sourcu večinoma brezplačne, jih je pa nujno nameščati, saj se občasno odkrije kakšna varnostna luknja. Bolj razširjene odprto kodne trgovine so verjetnejša tarča napadov spletnih zlikovcev.
3. Pri odprto kodnih trgovinah je lažje zamenjati izvajalca vzdrževanja, če ta npr. zapre podjetje, ali začne postavljat previsoke cene, se izkaže da je izvajalec nezanesljiv/nesposoben
4. Vzdrževanje odprto kodnih rešitev je običajno cenejše zaradi konkurence na trgu. Pri komercialnih rešitvah pa ima izvajalec oligopol. To je tudi pogost vzrok zaradi katerega nekateri izvajalci radi zavajajo stranke o prednostih custom komercialnih rešitev. Tako si rihtajo posel za naslednjih n let.
Vsemu napisanemu navkljub, pa obstajajo tudi situacije, kjer je namesto open-source rešitve bolje spisati stvari na novo in po svoje. Tu gre predvsem za specifične primere.