Citat:
Ursprungligen postat av Linuus
Jag har börjat pilla med RoR på senare tid och gillar det starkt än så länge. Har dock bara byggt lite små applikationer lokalt och labbar just nu med att bygga en RoR-applikation som ska kommunicera med en mobil-app jag bygger i Appcelerator Titanium.
Hade jag fått välja hade jag, som Advocacy, valt att vara en RoR-ninja! Men som sagt, det är inte så stort i Sverige än och det är säkert mer jobb-säkert med PHP.
Ang. ramverk för PHP är de populäraste:
CakePHP: http://cakephp.org/
CodeIgniter: http://codeigniter.com/
Symfony: http://symfony.com/
Alla är MVC-ramverk (osäker på Symfony då jag aldrig använt det dock...)
|
Zend framework slår nog ut 2 av dom om du vill lista de populäraste. Flera av ramverken lämnar det öppet om du vill använda dig av MVC eller inte, men är väldigt anpassade för det.
Gällande Ruby on rails har jag precis som nämnts också intrycket att det är väldigt populärt bland startups iom att det för en hyfsat van ror programmerare är så lätt och snabbt att skapa prototyper. Lika vanligt är det att lyckade startups vänder sig bort från RoR för att så stor andel av prototyperna är av så dålig kvalité att de i slutändan är svåra att bygga vidare på. I min erfarenhet beror det på en salig bladning av verktygen som används (en del är väldigt snabba och effektiva men skapar en röra när man måste detaljanpassa) och programmerarna (många har mest bara jobbat med tidiga prototyper och inser inte att man måste ta hand om produkterna efter det). Jag tror att detta är största anledningen att RoR inte fått, eller kommer få, så stort fäste som PHP. Däremot så tror jag inte att anledningen är språket i sig utan ryktet, programmerarna och verktygen.
Gällande TDD finns det gott om verktyg för det även gällande PHP (phpunit och simpletest de jag känner till).
Att den där listan för startups inte är något globalt snitt blir för övrigt rätt klart när man t ex ser att google voice kommer först på voice comm, att bank of america är största banken eller amex är största företagskortet.