Всем привет,
Не знаю с чего начать, наверное все-таки с описания проекта. Если коротко, то это сервис рекомендации досуга, если чуть-чуть подробнее, то это мини соц. сеть использующая алгоритмы коллаборативной фильтрации для построения рекомендаций.
Теперь о себе: опыт в вебе чуть меньше пяти лет, большую часть времени на PHP, последние полтора года занимался разработкой на Rails. В Python я можно сказать новичек, в колледже (5 лет назад) был неплохой опыт работы с Turbogears 1 и все.
Проект по моим меркам сложный и факт того, что это первый проект которым я руковожу (типа тимлид), только делает его сложнее в моих глазах. На мне выбор всего, что только может зависеть от тимлида. Погуглив, решил использовать Python, т.к. большинство примеров коллаборативной фильтрации я видел именно на нем. Да и еще хорошая память осталась о языке, со времен знакомста с ним. Но вот с выбором фреймворка все не так гладко, кругом холивары. Поэтому ставить вопрос “какой фреймворк лучше?” я не буду, просто раскажу о своем опыте работы с джангой, на основании которого, возможно, мне кое-что посоветуете.
В первую очередь за советом в выборе фреймворка я обратился не в онлайн, а к своему знакомому. По моим меркам очень сильный Python-программист, он посоветовал Django. Сижу на джанге третью неделю и мне почему-то не нравится. Мне не нравится ORM, не нравится отсутсвие миграций и не нравится документация, хотя не раз читал, что у джанги с документацией все впорядке. Документация у рельс, по моему мнению, намного лучше. Зато мне нравятся шаблонизатор и, особенно, админка, но в ней еще разбираться и разбираться.
Мой друг сказал (и не раз скажут в этом посте ), что я просто джангу не понял и скорее всего прав, но все-таки, она пока меня только отталкивает, в Rails я втянулся легко и с удовольствием. Что можете сказать по поводу других фреймворков?
Второй вопрос: делал ли кто-нибудь рекомендательный сервис и какой фреймворк при этом использовал?
Ну и… прав ли я, что ушел с Ruby на Python? просто у меня сложилось мнение, что для этой задачи пайтон лучше подходит.
Для меня наверное важнее всего удобство работы с БД (ORM, миграции и т.д.), хорошая, реально хорошая документация (пофиг на русском или английском).
Всем спаибо!