Веб-фреймворки Python против веб-фреймворков Java (как ведется веб-разработка на Python?) - PullRequest
6 голосов
/ 05 февраля 2011

Я думаю начать собственный личный веб-проект, чтобы поэкспериментировать с разными вещами и расширить свои знания.

Я часто использую Java на работе (для веб-приложений: D) и думал о том, чтобы сделать свой собственный.в Python, так как я вроде как этот язык, но никогда не проходил этапы простых сценариев.

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

Iтакже не знаю, сколько мне предложат эти фреймворки и сколько мне придется писать с нуля.

Я мог бы использовать сравнение с Java, если кто-нибудь может мне его предоставить.Я думаю о функциях фильтров, таких как sitemesh, пользовательских тегов, таких как JSTL;В Python я могу написать чистые страницы HTML с тегами или написать много операторов печати (что-то вроде сервлетов в Java и т. Д.?

Я не знаю точно, как сформулировать этот вопрос.

Мне действительно нужна презентация о том, как осуществляется веб-разработка на Python, на каком уровне и что веб-фреймворки привносят в таблицу.

Можете ли вы поделиться своим опытом?

ТИА!

Ответы [ 4 ]

3 голосов
/ 05 июля 2011

Привет, попробуй фреймворк Bottle Python (bottle.paws.de / bottlepy.org). Очень удобно быстро использовать блистер и избавиться от него. Лучшее в этом то, что это единственный файл для импорта, который я недавно перенесиз PHP, и я должен сказать вам, что я так ... люблю это!

2 голосов
/ 05 февраля 2011

Веб-фреймворки Python запускают полный спектр возможностей / возможностей, начиная с оболочек WSGI, таких как Bottle и Flask, и заканчивая полноценными фреймворками, такими как Django и TurboGears, и даже "мегафреймворками". такие как Zope. Каждый делает вещи немного по-своему, но от одного к другому будет знакомство.

2 голосов
/ 05 февраля 2011

Веб-фреймворки Python делают это так же, как некоторые фреймворки на основе Java. Я могу говорить за Джанго здесь.

Хорошее сравнение может быть Play! против Джанго. Они оба поддерживают использование архитектуры MVC (или MTV = модели, шаблоны, представления) и уже предоставляют вам множество вещей, таких как операции CRUD на страницах администратора, ORM, аутентификация, конфигурации URL, язык шаблонов и многое другое.

Другие основанные на Java фреймворки могут сильно отличаться, и я не могу дать вам общий ответ. В зависимости от выбора, различий мало. Вы можете просто выбрать язык и рамки, которые вам нравятся больше всего. Я бы рекомендовал пройтись по некоторым учебникам (например, Учебник Django , Play! Framework * ) и посмотреть, какой из них лучше всего подходит для ваших нужд.

2 голосов
/ 05 февраля 2011

Может показаться странным, но нет необходимости знать "как веб-разработка выполняется на Python" , чтобы начать это делать. На самом деле, работа с языком / фреймворком / и т. Д. - это самый надежный способ понять его. Вы не получите много от одностраничных резюме.

Кроме того, сравнение с Java вряд ли поможет. Нет смысла заниматься «разработкой в ​​стиле Java в Python». Если вы хотите извлечь выгоду, вам нужно очистить свой разум и делать все «по-питонски».

Что касается того, какой фреймворк Python выбрать, Django кажется хорошей отправной точкой. Он очень популярен, а это значит, что вы не останетесь без учебников / документации / помощи.

PS Короткая версия: просто сделай это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...