webForumDet fria alternativet

Smidigaste språket för att utveckla hemsidor?

Webbutveckling

6 svar · 1 454 visningar · startad av nilsi

Medlem sedan feb. 201113 inlägg
Frågan#1

Tja!

Har utvecklat en del sidor nu och har uteslutande gjort dem i PHP.

Har dock inte gett mig in i objektorienterad PHP ännu och har nu fått en del att fundera över.

Har pysslat lite med .NET C# i skolan vilket verkar vara ganska smidigt.

Sen har jag hört en del om Ruby on Rails vilket också verkar vara en slags objektorienterad PHP som skulle vara stort i USA?

Om man ser till detta forumet så verkar ASP vara den största forumdelen.

Vad rekomenderar ni att man väljer att fördjupa sig i?

Vad är lättast, billigast och vad har bäst utvecklingsmiljöer och tutorials?

Ska snart ta mig an ett stort projekt och funderar på om jag ska byta spår och börja programmera .NET istället.

Tacksam för all hjälp och rådgivning.

Förövrigt programmerar jag på en mac om det har någon betydelse.

//Nicklas

Medlem sedan dec. 2010159 inlägg
#2

nilsi skrev:

Vad är lättast, billigast och vad har bäst utvecklingsmiljöer och tutorials?

Ser man till priset på servern, så är det nog billigast med PHP. One.com erbjuder webhotell med PHP-stöd för 12kr+moms / månad. Så mycket billigare än så vet jag inte vart man hittar.

nilsi skrev:

Ska snart ta mig an ett stort projekt och funderar på om jag ska byta spår och börja programmera .NET istället.

För större projekt och mer seriösa så föredrar jag språk med ett statiskt typ-system. Det gör att du hittar felen enklare och snabbare. Du behöver inte testa din kod lika mycket för att vara säker på att den fungerar. En annan fördel är att det finns bättre utvecklingsverktyg för statiskt typade språk.

Största fördelen för ett större projekt tycker jag är att det är mycket enklare att göra refactoring med ett statiskt typad språk. Det kan vara väldigt jobbigt om det är dynamiskt typat, är iallafall min erfarenhet.

Så vilka språk är statiskt typade? C#, Java och Scala är statiskt typade. Men också C++ och C.

Men för ett större projekt så är det också enklare om språket har inbyggd automatisk minneshantering, annars kan man råka ut för tidsödande buggar pga minnesproblem. Då faller C++ och C bort.

nilsi skrev:

Förövrigt programmerar jag på en mac om det har någon betydelse.

Då skulle jag säga att C# faller bort. Det finns Mono för C# på mac, men det utvecklas inte av Microsoft så det har inte så bra stöd.

Jag skulle säga att Java eller Scala är bäst för dig.

Ett bra webb-ramverk för Java och Scala är Play Framework. Det rekommenderas.

Medlem sedan juni 2009920 inlägg
#3

Sen vill jag flika in att Asp.Net MVC3 är helt underbart att jobba i. PHP känns inte så roligt efter att ha kört det. Visserligen lite konstig jämförelse, men ändå :)

Medlem sedan juli 2003555 inlägg
#4

Min åsikt är att du ska undvika PHP och ASP. PHP är ett hobbyspråk som dessvärre putsats upp i omgångar, men i grund och botten är det bara ett enda stort och fullt hack som lappats ifrån alla håll och kanter.

ASP är ett över 10 år gammalt språk som är hopplöst utdaterat, begränsat, dåligt och allmänt hopplöst.

Jag håller för övrigt med om att statiskt typade språk känns bättre när man gör större projekt. Jag själv föredrar C#, men jag utvecklar på Windows. Hur läget ser ut på Mac kan jag inte uttala mig om (jag gillar inte Apple..) Men Java/Scala känns som bra kandidater de också, även jag inte riktigt gillar en hel del saker i Java (har dock inte riktigt stenkoll, kan hända att de sakerna har rättat till sig under de senaste åren, men, men.)

Medlem sedan maj 20012 237 inlägg
#5

Att välja ett språk efter hur billigt det är att driva är nog inte rätt väg att gå. Men, jag gissar på att PHP får du billigast och PHP finns på nästan varje webbhotell.

Fördelar med PHP (många av sakerna passar bra in med Python, Ruby & co):

- lätt att komma i gång med
- j*vla massa tutorials och exempel på nätet
- stort community
- flertal bra MVC-frameworks (Symfony, Zend Framework)
- massa färdiga (och i många fall bra) open source bibliotek som du kan använda för att slippa komma på hjulet igen
- PHP 5.3 är bra i väntan på 5.4 (PHP < 5.3 saknar massa gott och bör undvikas)
- man slipper kompilera kod

Nackdelar:

- API:t är ett djungel där det är svprt att komma ihåg hur funktionerna heter och i vilken ordning argumenten skall ges
- en massa urusla exempel på nätet ;)

Kan man inte programmera/designa mjukvara så är det oväsentligt, vilket språk man använder. Vissa språk som Python, Scala, Ruby, Erlang osv kan vara i mode just nu men nog fan är PHP ett bra val ändå!

Det finns bra utvecklingsmiljöer till de flesta språk. Eclipse/NetBeans hanterar flera olika språk även om de är bäst lämpade för Java. Själv kör jag med NetBeans både hemma och på jobbet.

Välj det språk som du är mest intresserad av. Eller så prövar olika språk. Köp boken "Seven languages in seven days" av Bruce Tate. Den går igenom språk som Ruby, Io, Prolog, Scala, Erlang, Clojure och Haskell).

Har du redan lirat med C# så är det nog ett bra val också.

Oavsett vilket språk man väljer, så måste man ändå testa, gärna med unit tests (vet inte vad det är på svenska). Ett steg frammåt är att köra med TDD. Det hjälper föga om man har kod som exekveras men som annars fungerar som diare på första dejten. Att man slipper testa mindre med språk X tycker jag är näst intill BS.

PHP ett hobby-projekt? Just ja, don't feed the trolls...

Medlem sedan juli 2003555 inlägg
#6

Ja, PHP var ett hobbyprojekt ifrån början, och det som bestämdes då det sitter i.. Vad är grejjen med alla dollar-tecken t.ex? Och att text ersätts hur som helst i strängar?

Och hur kom någon ens på tanken att lösningen på all sql-injection var någon "magic quotes"? Och hur passerade det kvalitetskontrollen? Och hur kan man bygga säkerheten på något "safemode"? Och vad är grejjen med att funktioner som gör ungefär samma sak har helt omvänd ordning på parametrarna?

Och vad är grejjen med den ganska mystiska felhanteringen?

Det är ett ganska värdelöst språk i grund och botten, sen har man polerat, polerat och åter polerat, men det är fortfarande skräp i botten. Ska du göra något åt alla konstiga egenheter så har du helt plötsligt ett helt nytt språk, och då är det inte PHP längre.

Medlem sedan feb. 201113 inlägg
#7

Okej, riktigt grymma svar! tack så mycket.

Det som verkligen intresserade mig var Java + play. Används detta i stor utsträckning? och finns det någon här som har erfarenhet av det?
Verkar riktigt smidigt och jag har överlägset mest erfarenhet av Java. Trodde bara inte man utvecklade hemsidor med det.

Annars verkar det som att meningarna går isär rätt kraftigt ändå (som jag misstänkte). Tycker även att .NET C# verkar vara trevligt att utveckla i om man kör i Windows som jag kan göra i och för sig. (har dual boot)

273 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)