Python может быть хорошей альтернативой для веб-приложения, которое было бы иначе сделано в Java EE? [закрытый]

8
задан Arjan Tijms 17 March 2013 в 08:51
поделиться

4 ответа

Это действительно очень хорошая альтернатива. Мне кажется, ваш проект потребует большого количества пользовательского программирования, что в мире Python указывает на то, что ваше веб-приложение будет основано на Pylons ( http://pylonshq.com/ ). Pylons - это в основном связующий слой, и вы выберете механизм шаблонов и ORM (попробуйте SQLAlchemy ( http://www.sqlalchemy.org/ ) для максимальной мощности или SQLObject ( http: / /www.sqlobject.org/) для более простого подхода) слой по вашему выбору. Возможно, вы захотите сгенерировать PDF-файлы с помощью ReporLab ( http://www.reportlab.com/ ).Что касается электронной почты, вы получите долгий путь благодаря встроенным функциям электронной почты Pythons (см. Документацию на собственном веб-сайте Python).

Правка 1 : вы почти наверняка уже думали об этом, но ..: успех, конечно, во многом зависит от компетенций разработчиков, к которым у вас есть доступ, т.е. быстро учиться. Я бы сказал, что Python - очень хороший язык для новичков, но требуется немного времени, чтобы стать действительно «питоническим» (примерно переводится как знание характеристик Python, например, использование таких функций, как генераторы, понимание списков, getattr и setattr и т. д. свободно).

Редактировать 2 : также взгляните на PyPI, индекс пакета Python, http://pypi.python.org/pypi в «магазин окон» для модулей, которые будут предоставлять дополнительный функционал для вас. Их там много .

5
ответ дан 5 December 2019 в 12:54
поделиться

Я думаю, Python в высшей степени подходит для ваших требований, и вы, вероятно, завершите разработку намного быстрее, чем с решением на основе Java.

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

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

3
ответ дан 5 December 2019 в 12:54
поделиться

Любой язык/фреймворк является хорошим выбором, если он правильно используется компетентными разработчиками. Иногда лучшим выбором является тот, с которым ваша команда наиболее хорошо знакома.

Учитывая ваше клиентское пространство, если вы хотите перейти на фреймворк с "более высокой производительностью", я предлагаю Grails. Он реализован на Groovy, который Java-разработчики могут освоить естественным образом, и имеет различные инструменты для генерации войн, которые могут быть развернуты в вашем любимом контейнере сервлетов. Он снимает много боли с традиционной разработки J2EE, если вы следуете соглашениям. В нем есть тонна надежных плагинов для таких вещей, как аутентификация/авторизация. Это сэкономит вам кучу времени.

3
ответ дан 5 December 2019 в 12:54
поделиться

Масштабирование в значительной степени не зависит от выбора языка, но да, python может отлично масштабироваться для того, что вы описали. Множество крупных сайтов используют Python, включая reddit и youtube (вот краткое описание того, почему reddit использует python).

Фреймворк: Django - очень популярный фреймворк, поставляется с хорошими встроенными возможностями администрирования, включает ORM, который работает с основными базами данных, включает множество функций и имеет активное сообщество, которое постоянно выпускает новые приложения и расширения. Мы используем его и нам он нравится.

Для ваших потребностей в AJAX/CRUD/Rest посмотрите на django-piston, чистый способ создания API на основе rest.

2
ответ дан 5 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

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