WN

WN (https://www.wn.se/forum/index.php)
-   Nyheter (https://www.wn.se/forum/forumdisplay.php?f=3)
-   -   Microsoft går open source med .Net (https://www.wn.se/forum/showthread.php?t=1063397)

danjel 2014-11-13 17:04

Citat:

Ursprungligen postat av Johnny Viking (Inlägg 20501919)
Bra gjort av MS! Jag har dock för lite insikt i .NET, men vad är dess programmeringsfördelar mot t.ex PHP? Alltså rent konceptuellt eller vad man säger. Varför vore .NET "bättre" att välja än PHP eller annat språk för webbutveckling?

En sak som är nice med ASP.NET är att man slipper tankar kring valet att hitta ett "framework" för saker som MVC, ORM m.m samt att väldigt många klasser finns för filhantering ,caching ,säkerhet m.m. m.m
Med PHP spenderar jag mer tid för att abstrahera teknisk komplexitet i egengjorda klasser för att hantera sådana här saker. Men samtidigt spenderar jag mindre tid på kompileringar och laddtider med PHP och kan ofta göra saker snabbare , även av anledningen att .NET är väldigt komplext

Johnny Viking 2014-11-13 17:54

Citat:

Ursprungligen postat av danjel (Inlägg 20501931)
En sak som är nice med ASP.NET är att man slipper tankar kring valet att hitta ett "framework" för saker som MVC, ORM m.m samt att väldigt många klasser finns för filhantering ,caching ,säkerhet m.m. m.m
Med PHP spenderar jag mer tid för att abstrahera teknisk komplexitet i egengjorda klasser för att hantera sådana här saker. Men samtidigt spenderar jag mindre tid på kompileringar och laddtider med PHP och kan ofta göra saker snabbare , även av anledningen att .NET är väldigt komplext

Precis PHP är ju väldigt splittrat. Finns många olika sätt att göra saker och en miljon olika ramverk som var och en tycker sig vara bäst.

För .NET finns det alltså bara one way or the high way? Man antingen pallar med det, eller inte.

När du förresten säger komplext, på vilket sätt tänker du då? Jag undrar då jag funderar på att ta en lättare kurs i det bara för att känna till språket bättre.

Clarence 2014-11-13 19:58

Citat:

Ursprungligen postat av danjel (Inlägg 20501931)
En sak som är nice med ASP.NET är att man slipper tankar kring valet att hitta ett "framework" för saker som MVC, ORM m.m samt att väldigt många klasser finns för filhantering ,caching ,säkerhet m.m. m.m
Med PHP spenderar jag mer tid för att abstrahera teknisk komplexitet i egengjorda klasser för att hantera sådana här saker. Men samtidigt spenderar jag mindre tid på kompileringar och laddtider med PHP och kan ofta göra saker snabbare , även av anledningen att .NET är väldigt komplext

Brist på valfrihet är bara bra om man annars hade gjort dåliga val :)

För mig är fördelen med C# .NET mot PHP främst trådning, kompilering och hård typning. Men det finns gott om cross-plattform språk som konkurrerat länge med samma fördelar och får se sig omkörda flera gånger om ... Så att något stort skulle förändras angående marknadsandelar tror jag inte alls på.

Nej, Microsoft får svårt att konkurrera om de inte släpper Webforms fritt också!

Jimmit 2014-11-14 08:43

Förbannat intressant. Suttit och kört .NET i Parallells desktop i några uppdrag ett par år och fullkomligt hatar den miljön. Inte nog med att man avskyr Windows och de ständiga problem som alltid uppstår, allt går väldigt mycket långsammare att utveckla än i Python och PHP. Men om man nu kan köra VS direkt på Macen blir det däremot plötsligt en seriös kandidat att på allvar börja utveckla i.

Vart hittar jag de bästa onlinekurserna i .NET? Pluralsight?

Clarence 2014-11-14 09:11

Citat:

Ursprungligen postat av Jimmit (Inlägg 20501956)
Förbannat intressant. Suttit och kört .NET i Parallells desktop i några uppdrag ett par år och fullkomligt hatar den miljön. Inte nog med att man avskyr Windows och de ständiga problem som alltid uppstår, allt går väldigt mycket långsammare att utveckla än i Python och PHP. Men om man nu kan köra VS direkt på Macen blir det däremot plötsligt en seriös kandidat att på allvar börja utveckla i.

Vart hittar jag de bästa onlinekurserna i .NET? Pluralsight?

Finns det några planer att göra VS cross-plattform? Jag har bara läst i att de jobbar med cross-plattform IDEs för att göra bra intellisense. Ser ut som att Monodevelop kommer bli den dominanta på andra plattformar, om inte Jetbrains tar tillfället i akt .. de har ju trots allt en del C# erfarenhet med resharper.

jayzee 2014-11-14 10:02

Citat:

Ursprungligen postat av Clarence (Inlägg 20501942)
För mig är fördelen med C# .NET mot PHP främst trådning, kompilering och hård typning.

Njaa.. hård typning är någonting som de går ifrån allt mer och mer om du tittar på ASP.NET MVC t.ex.
Sedan så är det fullt möjligt att multi-tråda PHP via pthreads. :)

Clarence 2014-11-14 12:22

Citat:

Ursprungligen postat av jayzee (Inlägg 20501963)
Njaa.. hård typning är någonting som de går ifrån allt mer och mer om du tittar på ASP.NET MVC t.ex.
Sedan så är det fullt möjligt att multi-tråda PHP via pthreads. :)

Nu har jag inte vidare bra koll på .NET-utvecklingen i allmänhet men mitt intryck är att dynamiska variabler endast används friskt i view-lagret och även där är omtvistat som good practice. Men det kanske inte stämmer?

pthreads kommer ju inte utan kostnad. Dels ska du sega ner all PHP nästan 30% pga ZTS-builden sen ska du kompilera det själv och hålla det uppdaterat. Sen är det så lite använt att man helst bör gå igenom och förstå källkoden innan man vågar bygga in sig i det i viktiga produktionsmiljöer. Sen riskerar du att bygga in dig i aktuell PHP-version då dess stöd med framtida versioner förblir osäkert. Mer komplicerade sidoprojekt för PHPs runtime är ju också rätt kända för att vara allt annat än stabila. Opcode caches är ett bra exempel, alla har haft problem med segfaults i edge cases som man måste upptäcka själv och starta om processen.

Jimmit 2014-11-14 13:50

Citat:

Ursprungligen postat av Clarence (Inlägg 20501958)
Finns det några planer att göra VS cross-plattform? Jag har bara läst i att de jobbar med cross-plattform IDEs för att göra bra intellisense. Ser ut som att Monodevelop kommer bli den dominanta på andra plattformar, om inte Jetbrains tar tillfället i akt .. de har ju trots allt en del C# erfarenhet med resharper.

Verkar som jag var för optimistisk. Fattade det först som att VS community skulle bli cross platform.

Som du säger, JetBrains är ett alternativ jag gärna kör. Jobbar väldigt mycket i PHPStorm redan nu, kanske rent av kommer .NETStorm inom rimlig framtid :)

danjel 2014-11-14 17:44

Citat:

Ursprungligen postat av Johnny Viking (Inlägg 20501935)
Precis PHP är ju väldigt splittrat. Finns många olika sätt att göra saker och en miljon olika ramverk som var och en tycker sig vara bäst.

För .NET finns det alltså bara one way or the high way? Man antingen pallar med det, eller inte. När du förresten säger komplext, på vilket sätt tänker du då? Jag undrar då jag funderar på att ta en lättare kurs i det bara för att känna till språket bättre.

Det jag egentligen menade är att de "basic" saker man behöver i webbutveckling såsom routing, request, response, templating, caching m.m. finns som default och är abstraherade i asp.net på ett tydligt sätt i klasser i ramverket. Sen kan saker ändå lösas på väldigt många sätt, vilket är en del av komplexiteten. ASP.NET kan väl sägas vara C# eller VB.NET med tillgång till alla klasser i .NET, en hel del inställningar i IIS och windows kan påverka applikationens beteende, samt saker som web.config och Visual Studio inställningar kan påverka..så det är väldigt många "rörliga" delar som jag tycker gör det komplext..och bara det att det finns flera olika versioner som ASP MVC och ASP WebForms som i sig skiljer sig väldigt mycket i sig..
dock nästa version vNext kommer nog bli enklare att jobba med

tartareandesire 2014-11-14 20:35

Citat:

Ursprungligen postat av danjel (Inlägg 20501987)
Det jag egentligen menade är att de "basic" saker man behöver i webbutveckling såsom routing, request, response, templating, caching m.m. finns som default och är abstraherade i asp.net på ett tydligt sätt i klasser i ramverket.

Precis som du säger handlar det om ett ramverk. PHP är INTE ett ramverk; att göra någon som helst jämförelse ur den aspekten blir därför helt meningslöst.


Alla tider är GMT +2. Klockan är nu 07:29.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson