Здравствуйте, уважаемые питонеры!
Как известно (по-крайней мере мне, поправьте, если не прав) web-среда только начинает переползать на третий питон. И нормального фреймворка для написание web-приложений и сайтов под него нет. Недавно нас порадовал Tornado в котором полностью реализована поддержка Python 3.2. Но Tornado бывает мало (вернее сказать, часто приходится проводить много “ручной” работы и как то хочется это автоматизировать), иногда так и тянет заюзать какие нить модельформы Django и пр.
И вот я подошел к тому, что у меня есть желание, время и знания для того, чтобы создать некий свой фреймворк. Пишу сюда, потому что хочу услышать ваше мнение и предложения, если будут.
Итак, что я хочу взять за основу:
- Tornado 2.0 (это одновременно и web-сервер и неплохой начальный мини-фреймворк для старта)
- SQLAlchemy 0.7 (тоже умеет работать под третьим пайтоном)
Что хочу реализовать на первых порах:
- Общая структура, разворачивание приложения, настройка БД и т.д.
- Модель-формы а-ля Django (работающие через AJAX)
- Загрузка файлов через storage (а-ля Django опять-же)
- Расширители для основных форм-контролов (связанные select-ы, аплоад изображений с миниатюрами и т.д.), короче некоторые популярные сниппеты вмонтировать сразу
- Итернациолизация, локализация и все с этим связанное
Вопросы:
- А стоит ли? Может уже есть?
- Насколько целесообразно сразу брать курс на “интеграцию с клиентом” (не знаю как это еще обозвать, но вообще я хочу добиться, чтобы сервер не только отдавал какой-то html в конечном итоге, но чтобы в нем еще пристутсвовали и клиентские js-скрипты, которые бы регулировали работу приложения по всем канонам web-2.0, например та же AJAX-обработка форм, чтоб программист указывал написанные им коллбэки для success и false, а сам процесс осуществлялся бы автоматически). Кстати, в качестве js-фреймворка планирую использовать jQuery.
- Есть какие либо пожелания или приложения?
Спасибо за внимание. Жду Ваших постов!