Jag planerar att bygga en större, något avancerad sajt. Sedan tidigare har jag pysslat mycket med PHP och MySQL vilket fungerar bra. Jag har dock inte så mycket att jämföra med.
Nu har jag hört från vissa håll att ASP.NET och C# är något att föredra vid större "seriösa" projekt.
Min inledande fråga är således: Stämmer det och i så fall varför?
Jag vill gärna starta en diskussion kring ämnet och är samtidigt tacksam för tips på sidor där man från grunden kan lära sig DOTNET.
Hur pass enkelt är det att lära sig? Jag har kikat på några tutorial-videos och det ser ju onekligen enkelt ut. Mycket tycks finnas klart/inbyggt i ramverket. Jag förstår ju att det ändå är en viss tröskel att ta sig över för att kunna "koda" mer avancerade applikationer. Frågan är om det är värt att sätta sig i eller om jag helt enkelt ska köra på PHP som jag redan har förståelse för.
Man kan bygga dåliga lösningar i ASP.NET, likaså PHP... allt hänger väl på vilket språk man är mest kunnig i samt mest bekväm i. Det är även ett tid kontra pengar problem... om du nu har pysslat mycket med PHP och MySQL så besitter du redan kunskaper om detta och på så sätt går det snabbare att utveckla... du sparar då tid vilket i sin tur sparar dig pengar (tid är pengar).
Har du tid/råd att lära dig ett nytt språk när du kan göra det i PHP... även om ASP.NET's "logik" inte skiljer sig så mycket från PHP, är det ändå en tröskel du ska passera för att kunna få flyt i programmeringen.
Tulork, tack för ditt inlägg. Om man ser helt krasst på det, vilka är nackdelarna med PHP och vilka är fördelarna med ASP.NET?
I praktiken handlar det i mitt (vårt) fall en uppdatering av en större tjänst (i PHP). Den behöver uppdateras och tanken är då att jag ska kika på möjligheterna med andra miljöer. Ser dock inget hinder att fortsätta bygga i PHP, men det handlar nog mest om okunnighet.
Själv har jag aldrig kört Asp.net, men det fungerar säkert alldeles utmärkt för att lösa det mesta. PHPs funktionalitet är antagligen inte begränsande för dig, så för den sakens skull behöver du inte byta. Men om du känner att du vill lära dig något nytt, kör på det.
Om jag hade varit du hade jag tagit en titt på Ruby on Rails eller Django innan jag bestämde mig. Hur funkar det med licenskostnader och plattformsoberoende om du kör Asp.net?
ASP.NET är mer avancerat/komplext, på gott och ont.
Finns till exempel alla klasser man kan tänka sig (i princip) i .NET framework för att lösa vanliga saker, tex cachning m.m..
Skulle säga att det generellt finns lite mer funktioner i ASP.NET t.ex namespaces, codebehind-filer, masterpages m.m för att skapa mer strukturerad kod..
För mig verkar det ändå alltid i praktiken gå segare att utveckla i asp.net, krävs kompileringar vid ändringar i kod samt att vissa buggar kan vara krångligare att felsöka..Visual Studio hänger sig m.m ASP.net är som mest effektivt om man har lång erfarenhet av det..
PHP är det jag föredrar , för dess flexibilitet samt enkelhet att utveckla snabbt i..
Mycket av funktionaliteten som framställs som positiv i .Net kan du få i php också med hjälp av ett ordentligt ramverk. Om du kombinerar php med Zend Framework och arbetar i Zend studio får du de mesta av funktionaliteten hos .net utan att behöva lära om eller oroa dig för licenskostnader.
Det finns inga hinder att använda sig av PHP om man tycker om det mer. Jag har håller på med ASP.NET och tycker inte om det speciellt mycket. PHP kommer vara stark långt in i framtiden. Pratet om att ASP.NET är mer "seriöst" osv. är bara snobberi, det som fungerar, fungerar.
Har du några krav på integration mellan olika lösningar nu eller framtiden? Om det är MS lösningar du ska integrera går det smidigare att köra ASP .Net men om du bara ska göra en helt fristående sida ser jag inga problem med något av språken. Om du berätta lite mer vad det handlar om kan vi kanske hjälpa dig mer...