Citat:
Ursprungligen inskrivet av totoo
alltså buffi - har du fått stryk av någon som kodar php eller nåt? Du verkar ju helt militant. Php är ett rejält bra språk som förvisso behöver städas lite - men om man har lite känsla för ordning så kan man leva med det tills det rensas upp. Att namnrymder saknas är inget jag lider av överhuvudtaget, det är en vanesak. Men men... fanboy deluxe.
Det viktigaste för oss är att buffi är glad, därför borde utvecklingen av och med php omedelbart avslutas.
ELLER så gör man som jag och säkert majoriteten av alla vettiga webbutvecklare och använder php för att det är bäst.
Skämt åsido, men Buffis åsikter i detta fall ska absolut tas med en skopa salt...
Anledning att så många kodar med php är för att det är så pass välspritt nu att det more or less är standard. Alla hosts stödjer det och det är lätt att deploya.
Det är (mycket) långsammare än python, det är väldigt lätt att skriva osäker kod i php (vilket det såklart är i t.ex. python också, om man inte använder en bra framework) och det finns typ inga riktigt bra MVC-frameworks i php (symfony är t.ex. halvkasst och typ 20-30 gånger långsammare än t.ex. django).
Jag kan på rak arm inte se några saker som skulle göra php "bäst". Det fördelar som finns är främst att det är lätt att komma igång med, det har bra dokumentation och det är lätt att deploya.
Jag har själv aldrig lyckats koda php med bra separation mellan content och server-side-scripten, men det är såklart att det går (hellst med t.ex. symfony eller något liknande som sköter separationen åt en då). Typ all php-kod jag sett och själv skrivit har varit vidrig spaghettikod, och more or less dom flesta STORA php-applikatinerna som släpps är ju fyllda till bredden med säkerhetshål (kolla på wordpress/phpbb t.ex... man har ju tappat räkningen för alla gånger dom blivit patchade pga missar som helt hade kunnat undvikas om man haft bättre separation mellan input och databasen).
Nu är jag inte någon proffesionell webdesigner, men jag anser mig själv vara en duktig programmerare och driver ju själv en sida som iaf inte är jätteliten (40k+ unika besökare / månad). pici var först skriven i php, och jag kan språket ganska ok och vet faktiskt hur man har hyffsad separation, undviker injections och rent allmänt programmerar. Anledningen att jag bytte till django var för att jag insåg att det tog helt absurt länge att lägga till nya funktioner i php-versionen och det var ett helvete att maintaina den.
Efter att ha bytt till django som jag hade noll och ingen tidigare erfarenhet så kunde jag pumpa in hur mycket funktionalitet som hellst utan att stöta på några som hellst problem, då allting helt plötsligt blev skitbra separerat och modulärt.
Jag har nu en imho rätt grym model-template-struktur som gör det skitenkelt för mig att lägga till ny funktionalitet, eller helt enkelt förbättra tidigare grejer.
Och det här är alltså inte för att jag på något sätt blivit bättre på att programmera, utan enbart för att jag bytte verktyg ifrån php till django (ska tilläggas att jag lekt med php i 6+ år och python i ca 1-2 år för övrigt).
Jag trodde verkligen inte att skillnaden kunde vara så stor men det är den. Testa något framework (ruby on rails / django / turbogears / pylons / whatever) och du kommer fatta att php inte är så jävla soft alls egentligen...
edit: Sen fanboy och fanboy. Ja, helt klart så är jag django-fanboy. Jag tycker det är fullständigt lysande MEN jag brukar fortfarande tipsa folk att själv kika på vilket framework dom tycker passar dom själva bäst. Jag har inget dolt agenda mot t.ex. ruby on rails då det verkar skitbra också (fast jag använder det ej själv då jag är sämre på ruby än python), utan det är just php som jag av erfarenhet vet är riktigt dåligt.
edit2: Det finns dock en hel del skitbra applikationer skrivna i php som jag använder. phpmyadmin och wordpress är båda lysande och lättanvända, men jag skulle aldrig vilja sätta mig in i koden bakom dom.