Кто-нибудь порекомендует использовать фреймворк web2py вместо Google App Engine? - PullRequest
3 голосов
/ 30 декабря 2010

Мой проект представляет собой вертикальный сайт вопросов и ответов, похожий на Quora.Как и в Quora, я хочу, чтобы пользователи могли следить за другими пользователями и следить за темами.Все вопросы будут помечены в одной из 15 тем.

Если Google App Engine не является хорошей основой для такого рода проектов, что бы вы предложили?Я также рассмотрел Django и Amazon Web Services.

Важно отметить, что у меня минимальный опыт программирования (в основном на Java и MySQL).Тем не менее, я готов изучать любой язык, который был бы наиболее полезным.

Наверное, я просто спрашиваю, в чем выгода использования фреймворка web2py вместо простой работы с Google App Engine.

Ответы [ 2 ]

5 голосов
/ 31 декабря 2010

Если ваша целевая платформа исключительно GAE, вероятно, единственным реальным преимуществом web2py является его возможность генерации / проверки / обработки форм и чистый язык шаблонов python.

Реальным преимуществом использования web2py в вашем случае будетпереносимость кода из-за DAL.Если вы обнаружите, что GAE не для вас и хотите работать с MySQL на VPS, вам не нужно переписывать более одной строки кода (той, которая подключается к db), за исключением конкретной GAE (или специфичной для mysql)Оптимизация.

У web2py есть несколько полезных инструментов для разработчиков, таких как мастер, которые в некоторых случаях могут сократить время разработки.

3 голосов
/ 31 декабря 2010

Вы не хотели бы работать напрямую с Google App Engine;это потребовало бы написания кода CGI, что было бы ужасной кучей ненужной работы.Вы хотели бы использовать какую-то WSGI-совместимую среду, например, Django , web2py (как вы упомянули) или webapp (простая предоставленная средаGoogle для использования с GAE).

У меня нет опыта работы с webapp, но у меня ограниченный опыт работы с Django и web2py.Я не использовал ни на GAE.Насколько я понимаю, web2py поддерживает GAE лучше из коробки, чем Django.

Лично я предпочитаю web2py, потому что я больше боролся с фреймворком, когда использовал Django (например, не могу писать код на Python вДжанго шаблоны).Я не буду вдаваться во все различия (там есть много из вопросов о SO, которые их касаются).

Итог: я предпочитаю web2py .

...