Каковы преимущества использования Python для веб-программирования? - PullRequest
9 голосов
/ 17 января 2009

Что отличает Python для использования в веб-разработке? Каковы некоторые примеры очень успешного использования Python в Интернете?

Ответы [ 12 ]

13 голосов
/ 17 января 2009

Django , ИМХО, является одним из основных преимуществ использования Python. Смоделируйте свой домен, кодируйте свои классы и вуаля, ваш ORM готов, и вы можете сосредоточиться на пользовательском интерфейсе. Добавьте к этому простоту создания шаблонов с помощью встроенного языка шаблонов (или одного из многих других, которые вы также можете использовать), и он станет очень простым для быстрого создания эффективных веб-приложений в кратчайшие сроки. Добавьте встроенный интерфейс администратора, и это не составит труда.

5 голосов
/ 17 января 2009

Цитаты о Python :

"Python достаточно быстр для нашего сайта и позволяет нам производить ремонтопригодные функции в рекордно короткие сроки, с минимум разработчиков ", сказал Куонг До, Архитектор программного обеспечения, YouTube.com .

5 голосов
/ 17 января 2009

Конечно, одно успешное использование Python в Интернете - Google App Engine . Авторы сайта пишут код в (немного ограниченном подмножестве) Python, который затем выполняется серверами App Engine распределенным и масштабируемым образом.

3 голосов
/ 17 января 2009

YouTube использует много Python и, вероятно, является лучшим примером истории успеха Python.

Отличным примером истории успеха Django является Washington Post, которая недавно поделилась большим списком разработанных ими приложений:

http://push.cx/2009/washington-post-update

www.lawrence.com и www.ljworld.com - два первых сайта, использовавших Django (еще до того, как он стал открытым).

djangositeoftheweek.com содержит несколько хороших примеров.

www.everyblock.com - еще один замечательный пример.

Наконец, http://www.djangosites.org/ ссылается на около 2000 других сайтов, работающих на Django.

2 голосов
/ 19 ноября 2014

Кроме того,

Python хорошо работает как в сети, так и в области анализа данных и машинного обучения Например, scikit, sci-py и numpy очень сильны. В некоторых случаях может быть очень интересно разместить оба элемента на одном сервере.

Например, http://rankmytweet.com часто использует это.

2 голосов
/ 17 января 2009

Короткий ответ: разнообразие легкодоступных инструментов и свобода выбора.

Звучит как простой вопрос, но на самом деле это не так. В то время как Python очень хорош для веб-разработки, и это было продемонстрировано, о, настолько известными, Google App Engine , Plone и Django . Следует отметить, что путь разработки в Python требует от разработчика гораздо большего, чем PHP , но он также дает гораздо больше миксу.

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

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

1 голос
/ 17 января 2009

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

IMHO Python объединяет самые чистые или, по крайней мере, одну из самых чистых моделей метапрограммирования любого языка с очень чистой объектной ориентацией. Это не только позволяет писать чрезвычайно общие абстракции, которые просты в использовании, но также позволяет относительно аккуратно комбинировать абстракции с другими. Это сложнее сделать в языках, в которых к метапрограммированию применяется подход, основанный на генерации кода (например, Ruby).

1 голос
/ 17 января 2009

GNU Mailman - еще один успешный проект, написанный на python.

1 голос
/ 17 января 2009

trac (баг-трекер) и moinmoin (вики) слишком веб-инструменты Python, которые я считаю бесценными.

0 голосов
/ 17 января 2009

Другими примерами сайтов на Python являются Reddit и YouTube.

...