LINUX.ORG.RU

На чем писать проект?

 , , , ,


0

2

Есть план написания большого «сайта» с кучей сущностей в БД и сложной логикой для их связи.

Писал на python/django, самопальном php, тьфу-тьфу-тьфу битриксе.

Накалякать это дело самопально на php - не велика проблема, НО в итоге получится неподдерживаемый говнокод.

Пробовал laravel 5 на php и за полдня так и не вдуплил, как сделать большую часть задач (например, \Auth::logout() упорно требовал updated_at у пользователя в БД, а оно мне не нужно).

Что нужно: роутинг, удобное взаимодействие с БД (в частности, с транзакциями), нечто для валидации данных (типа описал поля и правила их проверки и вся валидация готова).


Есть план написания большого «сайта» с кучей сущностей в БД и сложной логикой для их связи.

По описанию похоже на типичную хоумпагу соседа Васи.

Писал на python/django

...но тебя что-то остановило. Что?

winlook38 ★★
()

Я бы исходил из того какие проблемы самые приоритетные. А роуинг наклепать с нуля это пол дня, сто раз так делал.

И тут, например, если нужна БД со всеми фичами то джанговский ОРМ в пролёте.

Короче, я щас сайт вообще клепаю на iohttp+sqlalchemy. Но пока не могу серьёзно что-то говорить по поводу этой связки. Но хоть с вебсокетами теперь проблем нет.

true_admin ★★★★★
()

например, \Auth::logout() упорно требовал updated_at у пользователя в БД, а оно мне не нужно.

Это вроде требует не \Auth::logout(), а ларавеловский ORM при добавлении/изменении записи.

Добавь public $timestamps = false; в модель пользователя.

NeOlip ★★
()

Так и продолжай на django, я так понимаю у тебя на python опыта больше чем на php.

xSudo ★★★
()

Пишу +\- большой «сайт» на Symfony2.*.

Доволен! Советую!

165 сущностей, 50 форм, 105 контроллеров.

... и несколько сайтов поменьше.

avolver
()

Django чем не угодил?

AUX ★★★★
()

Посмотри для начала на peewee в качестве орма, если не подойдет, то sqlalchemy. В качестве валидатора глянь на WTForms. Впрочем, уверен, в джанге есть стопицот плагинов для валидации на любой вкус.

Deleted
()

НО в итоге получится неподдерживаемый говнокод.

Он получится везде если он говнокод.

VictimOfLoveToLinux
()
Ответ на: комментарий от true_admin

aiohttp

sqlalchemy

Там уже съедобная асинхронность? У меня было впечатление, что в питонах нет вменяемых асинхронных ORM.

x3al ★★★★★
()

На чем писать проект?

Go

Писал на python/django, самопальном php, тьфу-тьфу-тьфу битриксе.

ненужно

роутинг

изкаропки

удобное взаимодействие с БД

gorm

umren ★★★★★
()
Ответ на: комментарий от x3al

Ох, точно, у меня они на разных тачках крутятся :(. Не, их вместе не использую.

true_admin ★★★★★
()

НО в итоге получится неподдерживаемый говнокод

можно подумать монструозные сущности типа wordpress и phpbb не имеют внутри говнокода и являются «поддерживаемыми». Их «кто-то» поддерживает, фиксит мажорные баги путем выкатывания следующего релиза.

мда.

reprimand ★★★★★
()

не выёживайся - бери RAD типа oracle apex и вояй прототип. Потому как с «кучей сущностей в БД и сложной логикой для их связи» будет не до шашечек модных полудвижков..

MKuznetsov ★★★★★
()

Flask, peewee, автогенератор json api flask-potion (вообще бомба, есть генератор angular виджетов по моделям orm), flask-assets для замены gulp шаманства с фронтендом, pyjade чтобы избавиться от омерзительного html (pyjade совместим с jinja2)

Shadow ★★★★★
()
Ответ на: комментарий от x3al

асинхронных ORM

Мне кажется, с sql это стрельба по ногам из пулемета.

Shadow ★★★★★
()
Ответ на: комментарий от abc

Более лаконичный синтаксис, выше скорость, раньше еще flask-peewee был.

Shadow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.