Google App Engine лучше, чем Webfaction для новичка в Django dev? [закрытый]

Ниже должна работать программа, она проверит ряд Фибоначчи в списке чисел

numbers = [5,6,9,3,0,1,1,2,3,8,2,9,3,0,1,1,2,3,5,98]

first = numbers[0]
second = numbers[1]

fibbonacci = []
result = []

for number in numbers[2:]:
    if first + second == number:
        if not fibbonacci:
            fibbonacci.extend([first, second, number])
        else:
            fibbonacci.append(number)
    elif fibbonacci:
        result.append(fibbonacci)
        fibbonacci = []
    first = second
    second = number

print(result)
12
задан animuson 14 May 2012 в 23:03
поделиться

6 ответов

Webfaction:

Plus:

  1. Great shell access. Ability to install python modules, or anything else you might need. You will love checking out source code from shell to update your production (no need for FTPing anything anymore!)
  2. Very good performance and reliability
  3. Great support + wealth of info on help knowledge base and in the forums. (FORGET bluehost or anything else you ever tried). I was surprised by amount of answers I found to what I thought would be difficult questions.
  4. You can use regular database and you can do joins (see app engine minus #2)

Minus:

  1. Setting up initial deployment can be a bit tricky the first few times around (as is to be expected from shell).
  2. Growing-scaling can be expensive and you probably will not survive beign "slashdotted"

App Engine

Plus:

  1. Free to start with
  2. Initial database is easier to setup.
  3. Deployment is a breeze
  4. Enforcement of "good" design principles from the start which help you with #5. (Such as hard limits, db denormalizing etc)
  5. Scalability (but this does not come free - you need to think ahead).
  6. No maintanence: auto backups, security comes for free, logging + centralized dashboard, software updates are automatic.

Minus:

  1. Setting up Django on App Engine is not so straightforward, as well as getting used to this setup. The webapp framework from google is weak.
  2. Database model takes a little bit of time to wrap your head around. THis is not your moma's SQL server. For example you have to denormalize your DB from the start, and you cannot do Joins (unless they are self joins)
  3. The usual things you are used to are not always there. Some things such as testing and data-importing are not that easy anymore.
  4. You are tied down to App Engine and migrating your data to another DB or server, while not impossible, is not easy. (Not that you do data migration that often! Probably never)
  5. Hard limits in requests, responses and file sizes (last time I heard about 1MB).
  6. App Engine currently supports Python 2.5 only.

Can't think of anything else so far. В настоящее время я работаю в Webfaction и также тестирую App Engine. У меня нет проблем с переходом от Django-Webfaction к мышлению App-Engine. Однако я не уверен, будет ли маршрут AppEngine -> Автономные серверы таким же простым.

Ссылки

Обсуждения:

14
ответ дан 2 December 2019 в 05:42
поделиться

Если Вы уже записали свое django приложение, может быть действительно трудно установить его на Google App Engine, так как необходимо будет адаптировать модель данных. GAE использует большую таблицу, (ключ, данные) хранилище, вместо традиционной реляционной модели. Это является большим для производительности, но делает Ваше программирование более трудным (не созданный в many-many обработчиках отношений, например).

Кроме того, большинство приложений, доступных для django, не будет работать над GAE, так как эти приложения используют реляционную модель данных. Самая очевидная проблема состоит в том, что большое приложение администрирования django не будет работать. Кроме того, GAE имеет тенденцию делать, Вы использовать Google объясняете идентификацию. Это может обойтись, но снова, не используя легко доступные django приложения. Это могло быть большим для Вас, но это может быть стычка (например, много имен пользователей уже взято в Google).

Так, мой заключительный совет состоит в том, что, если Вы - новичок, необходимо избежать GAE.

Если Вы базируетесь в Европе, djangohosting.ch является также хорошим выбором вместо webfaction.

4
ответ дан 2 December 2019 в 05:42
поделиться

Я не могу говорить за Google App Engine, но как довольно недавний пользователь Django сам я недавно переместил свой участок разработки в сервер WebFaction, и я должен сказать, что был чрезвычайно впечатлен. Они чрезвычайно дружелюбны по отношению к установкам Django (среди других), и персонал поддержки ответил на любые небольшие проблемы, которые я имел быстро. Я определенно рекомендовал бы им.

Для других Django-дружественных хостов проверьте Djangofriendly.com.

3
ответ дан 2 December 2019 в 05:42
поделиться

Я - разработчик механизма приложения Google, таким образом, я не могу сказать многое о webfaction, но насколько я использовал его настраивающий веб-приложение с механизмом приложения, довольно прямой ¹. Персонал поддержки однако не совсем хорош.

1-http://code.google.com/appengine/articles/django.html

2
ответ дан 2 December 2019 в 05:42
поделиться

Вещь помнить о GAE состоит в том, что он работает по-другому, чем стандартная установка Python и приложения, которые Вы имеете, может не работать хорошо (или вообще) в той среде. Самым большим различием является база данных. В то время как существуют преимущества для нереляционной базы данных, доступной с GAE, необходимо рассматривать его по-другому и существует много вещей, что код может ожидать, что база данных сможет сделать это, это не может.

Если бы Вы запускаете с нуля на приложении, любая платформа хорошо работала бы. Если у Вас будет существующее приложение Python, заставляя это продолжить работать, то GAE возьмет значительную работу.

1
ответ дан 2 December 2019 в 05:42
поделиться

Я немного опоздал с ответом, но тем не менее ... Я новичок в Django, и мое первое приложение Django запущено в GAE. Это произошло благодаря патчу App Engine . Используя его, у вас есть администратор django и несколько других приложений, доступных из коробки. Если вы хотите попробовать, выберите версию для транка. Этот проект достаточно хорошо документирован и имеет отзывчивое сообщество.

3
ответ дан 2 December 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: