Biorąc pod uwagę fakt, że nie musisz angażować się w konfigurowanie / kupowanie serwera, a nawet kupowanie domeny, czy uważasz, że sam ten fakt wystarczy, aby wybrać jedną z drugiej?
Niekoniecznie chcę pracować z Google App Engine, po prostu uważam, że jest to wygodne, jeśli chodzi o hosting / środowisko / itp. i zastanawiam się, czy to wystarczający powód do nauki Pythona.
W każdym razie nie szukam debaty między pythonem a rubinem, ale bardziej na temat Google App Engine i tego, czy jego wartość jest wystarczająca, aby dyktować język, którego powinieneś się nauczyć.
python
ruby
google-app-engine
qnoid
źródło
źródło
Odpowiedzi:
Nie. Google App Engine zapewnia bezpłatną / tanią infrastrukturę do hostowania aplikacji Python, ale Ruby ma praktycznie to samo z Heroku (a Heroku ma o wiele mniej ograniczeń niż GAE). Przed użyciem GAE przeczytaj uważnie informacje o ograniczeniach nakładanych przez Google na platformę, z których wiele może stanowić znaczącą przeszkodę w osiągnięciu celu, który chcesz osiągnąć. Wpis na blogu Carlosa Ble'a jest o wiele bardziej szczegółowy na temat wielu ograniczeń, na które wpadł, ale dam ci szybki przegląd:
W przypadku bardzo małego projektu GAE jest w porządku; ale jeśli budujesz coś w rozmiarze średnim lub dużym, pamiętaj o ograniczeniach, które mogą utrudniać ci postęp.
Aby uzyskać więcej informacji na temat rodzajów limitów i ograniczeń, które możesz mieć do czynienia, zapoznaj się z dokumentami GAE:
Zobacz także tę odpowiedź na temat przepełnienia stosu: /programming//a/3068371/189079
źródło
Jeśli chcesz opracować dla Google App Engine, na pewno chcesz nauczyć się języka Python (Java jest również opcją, ale ludzie odpowiedzialni za GAE wydają się być Pythonistami).
Należy pamiętać, że napisanie czegoś w Pythonie nie oznacza, że otrzymujesz Google App Engine za darmo. Istnieje kilka osób, w tym Google, które musiały „przenieść” swoje projekty do GAE ( RSSmeme to kolejny przykład), nawet jeśli są napisane w Pythonie.
Wynika to z faktu, że GAE ma swoje własne ograniczenia i wyspecjalizowane środowisko: na przykład nie masz dostępu do takich rzeczy jak MySQL, wątki lub lokalna pamięć plików. Ogólne FAQ dla GAE dotyka kilka z tych „dziwactw”.
źródło
Dobrze. Społeczność Ruby ma http://heroku.com/ Bezpłatne kwoty nie są tak duże jak Google, ale można użyć tradycyjnych mechanizmów utrzymywania. O wiele łatwiej jest później migrować do własnej infrastruktury (lub przenieść samodzielną aplikację do Heroku).
źródło
Jasne, czemu nie? Zarówno Ruby, jak i Python są bardzo sprawnymi językami, więc sprowadza się to do tego, czego konkretnie szukasz.
Jeśli chcesz pracować z GAE i musisz nauczyć się języka, równie dobrze może to być Python.
źródło