Krótka odpowiedź brzmi, pójdę z PHP.
Mam pewne doświadczenie we wszystkich dwóch z trzech opcji: PHP, Ruby z Ruby on Rails.Gdybym jednak nie miał żadnego doświadczenia, a ja chciałem wytyczyć i stworzyć serwis internetowy, który w dużej mierze po prostu wchodzi w interakcje z bazą danych i chciałem to zrobić w ten weekend, wybrałbym PHP. Gdybym nie miał żadnego doświadczenia z żadnym z powyższych języków i chciałem zrobić projekt w ciągu kilku tygodni, wybrałbym szyny. Osobiście mam znacznie mniej doświadczenia z Pythonem i Django, więc nie mogę tego komentować.
Rubinowy z Rubinami na szynach: Pracuję z Ruby i rubinem na szynach już od kilku lat. Wcześniej miałem doświadczenie w Javie (co jest mniej więcej analogiczne do twojego doświadczenia z .Net). Zauważyłem, że przejście do torów jest trochę wyboiste. Chciałem wskoczyć i zacząć rozumieć, jak działają szyny i jak budować aplikację internetową, ale bez zrozumienia ruby było to trudne. Istnieje wiele przykładów, które mogą pomóc w szybkim zbudowaniu aplikacji, ale często czasy na szybką grę odbywają się kosztem zrozumienia. Aby zbudować aplikację internetową o stałych szynach, musisz dobrze zrozumieć strukturę ruby i szyn. Railsy są fantastyczne, ale do budowania czegoś, co rozumiesz i szybko zaczynasz, może nie być najlepszym wyborem. Co więcej, hosting railsów przeszedł długą drogę (możesz powiedzieć, ponieważ zaczynamy widzieć, że oferuje go wiele hostów), ale wciąż istnieją pewne nierówności.
PHP: PHP jest fantastyczne, jeśli chodzi o szybkie uruchomienie aplikacji. Możesz przesyłać pliki i natychmiast sprawdzić, czy twój wynik działa. Jeśli utrzymasz swoją konfigurację bazy danych w czystości (i brzmi tak, jak wolisz, ponieważ pracujesz z bazami danych przez cały dzień), PHP nie powinno być takie złe. Spojrzałbym na obiektowego relacyjnego mappera, aby twój serwer był jeszcze czystszy. Słyszałem, że dobrze myśli o Doctorine.
Python: Sądzę, że prawdopodobnie używałbyś Django z Pythonem. Z tego powodu prawdopodobnie natkniesz się na te same przeszkody, które miałbyś z rubinem + rubinem na szynach.
Jeśli chcesz zacząć uczyć się Ruby na Railsach, polecam sprawdzenie na stackoverflow this thread.
Wreszcie, jeśli chciałbyś pracować ze strukturą PHP, istnieje świetny wątek na tym here on stackoverflow.
Czy to wyklucza osoby, które znają tylko jeden język, ponieważ są oczywiście stronnicze. –
Uzgodnione. Bez wyjątków, ale może zanotuj, który z trzech (python, ruby na szynach, php) wiesz. – Codezy
Tak, tylko wiedząc, że jeden z nich zdecydowanie stronniczy ode mnie. – chaos