Denken Sie angesichts der Tatsache, dass Sie sich nicht mit dem Einrichten / Kaufen eines Servers oder dem Kaufen einer Domain befassen müssen, dass eine Tatsache allein ausreicht, um eine über die andere zu wählen?
Ich möchte nicht unbedingt mit Google App Engine arbeiten, ich finde es nur praktisch, wenn es um Hosting / Umgebung / etc geht. und ich frage mich, ob das ein guter Grund ist, Python zu lernen.
Auf jeden Fall suche ich keine Debatte zwischen Python und Ruby, sondern mehr über Google App Engine und ob sein Wert ausreicht, um die Sprache zu bestimmen, die Sie lernen sollten.
python
ruby
google-app-engine
qnoid
quelle
quelle
Antworten:
Nein. Google App Engine bietet eine kostenlose / kostengünstige Infrastruktur für das Hosten von Python-Anwendungen, aber Ruby hat praktisch das gleiche mit Heroku (und Heroku hat viel weniger Einschränkungen als GAE). Lesen Sie sich vor der Verwendung von GAE die von Google auf der Plattform geltenden Einschränkungen genau durch. Viele davon können erhebliche Hindernisse für das angestrebte Ziel darstellen. Der Blog-Beitrag von Carlos Ble befasst sich eingehender mit den zahlreichen Einschränkungen, die ihm auferlegt wurden , aber ich gebe Ihnen einen kurzen Überblick:
Für ein sehr kleines Projekt ist GAE in Ordnung. Wenn Sie jedoch etwas in mittlerer oder großer Größe bauen, müssen Sie sich der Einschränkungen bewusst sein, die Ihren Fortschritt behindern können.
Weitere Informationen zu möglichen Kontingenten und Einschränkungen finden Sie in den GAE-Dokumenten:
Siehe auch diese Antwort zu Stack Overflow: /programming//a/3068371/189079
quelle
Wenn Sie für Google App Engine entwickeln möchten, sollten Sie unbedingt Python lernen (Java ist ebenfalls eine Option, aber die Leute hinter GAE scheinen Pythonisten zu sein).
Beachten Sie, dass das Schreiben von Inhalten in Python nicht bedeutet, dass Sie Google App Engine kostenlos erhalten. Es gibt mehrere Personen, einschließlich Personen bei Google, die ihre Projekte nach GAE "portieren" mussten ( RSSmeme ist ein weiteres Beispiel), obwohl sie in Python geschrieben sind.
Dies liegt daran, dass GAE über eigene Einschränkungen und eine spezielle Umgebung verfügt: Beispielsweise haben Sie keinen Zugriff auf Dinge wie MySQL, Threading oder lokalen Dateispeicher. In den allgemeinen FAQ zu GAE werden einige dieser "Macken" angesprochen.
quelle
Gut. Die Ruby-Community hat http://heroku.com/ Kostenlose Kontingente sind nicht so groß wie die von Google, aber man kann traditionelle Persistenzmechanismen verwenden. So ist es viel einfacher, später auf Ihre eigene Infrastruktur zu migrieren (oder eine eigenständige App auf Heroku zu verschieben).
quelle
Sicher warum nicht? Sowohl Ruby als auch Python sind sehr fähige Sprachen, es kommt also nur auf das an, was Sie speziell suchen.
Wenn Sie mit GAE arbeiten möchten und eine Sprache lernen müssen, kann es sich auch um Python handeln.
quelle