webapp, tipfy или django на Google App Engine

Какой из них вы используете в Google App Engine?

каковы были причины вашего решения?

6 ответов

Tipfy

  • Он разработан как расширение веб-приложения, поэтому это всего лишь один абстрагированный слой.
  • Этот абстрактный слой очень минимален. Методы имеют такие же или похожие имена, что и их аналоги в веб-приложениях, но с полезными дополнениями, которые вы, вероятно, в конечном итоге закодируете сами.
  • Простая маршрутизация; если вы знакомы с Django или web2py, маршрутизация tipfy - огромный шаг вперед.

Наконец, у tipfy есть отличное сообщество поддержки. Родриго Мораес особенно полезен и привлекателен. На вопросы отвечают очень быстро и вежливо.

Хотя я в основном работаю с Django для крупных проектов, связанных с работой (размещенных в других местах), я обычно использую webapp для вещей в App Engine. App Engine для меня лучше всего подходит для небольших веб-сервисов, которые вы затем связываете вместе в полноценное приложение, и для веб-приложений, которые отлично подходят для использования. Небольшие хаки, я всегда использую webapp только для простоты и скорости разработки. Примеры imified-demo.appspot.com, gitbug.appspot.com и github.com/garethr/appengine-image-host

Недостатком является поддержка инструментов, вам, вероятно, придется взламывать мелочи, чтобы сделать вашу жизнь проще, что уже существует в мире Django (например, тестовый бегун http://github.com/garethr/appengine-testrunner)

Неподтвержденные данные из предыдущего проекта заставили меня почувствовать, что Django был немного медленным на App Engine по моему вкусу.

Tipfy звучит неплохо, надеюсь, что App Engine станет платформой, хотя на данном этапе у меня нет личного опыта.

Все считается, это зависит. Большой проект с несколькими разработчиками, вероятно, должен выбрать Django. Это стандартные способы сделать вещи сделают жизнь проще для всех. Для одного из проектов я лично предпочитаю веб-приложение или подобное. Но выделите время для создания собственных инструментов и написания приложения.

По моему мнению..

Django - единственная часть, которая имеет отношение к шаблонам, и, возможно, не имеет отношения..

Webapp - никогда не пробовал после

Tipfy - это то, что я использую, похоже, больше похоже на "пилоны", имеет базовую структуру приложений / модулей и множество "помощников", которые, откровенно говоря, должны быть в google.appengine.api. Простота реализации шаблонов и маршрутизации отлично. Вы в значительной степени остались один на том, как использовать tipfy и как структурировать приложение.

Я бы все же предпочел Django за его структуру и высокую поддержку, доступную через Интернет, по следующим причинам:

  • Конечно, Webapp легок, но Django обладает хорошей структурой, которая экономит много времени при работе с большими приложениями.
  • Механизм приложений Google предоставляет хороший документ для работы с Webapp, но Django имеет большое сообщество программистов и, таким образом, оказывается лучшим выбором для реализации некоторых сложных приложений.
  • Django предоставляет панель администратора по умолчанию, которая в противном случае должна была бы быть создана в Webapp, хотя приложение Google предоставляет интерфейс администратора, но это не эквивалентно полноценной настраиваемой панели администратора.
  • Webapp сам следует Django за его шаблоны.

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

Что вы пытаетесь оптимизировать? Скорость разработки? Легко программировать? Неясное промежуточное ПО?

Я использую webapp2, который является производным от tipfy (на самом деле функции и документы во многих случаях идентичны), а также берет идеи из других структур. Я рекомендую взглянуть на некоторые шаблоны, если вы начинаете новый проект и хотите получить представление о структуре. Посмотрите на этот шаблон, над которым я работал с coto, если вы заинтересованы в webapp2: http://github.com/coto/gae-boilerplate

Другие вопросы по тегам