Создание нового сайта в социальной сети. Рекомендуемый фреймворк для запуска?

Итак, сейчас мы разрабатываем новый сайт социальной сети, где пользователи смогут добавлять контент, знакомиться (и добавлять новых друзей) с новыми людьми и т. Д. Однако у нас также будет система оценок, такая как у Stackoverflow (концепция значков ). Но есть гораздо больше функций, чем только они, которые нам требуются (например, получение контента через Ajax, как на кнопке «Больше» в Facebook в нижней части ленты новостей). Я думал сделать что-то с нуля, используя CakePHP. Но меня также смущает, стоит ли мне вместо этого модифицировать существующий движок социальных сетей с открытым исходным кодом, такой как Elgg. Смогу ли я изобретать велосипед, если буду работать над CakePHP? Время разработки для меня не имеет значения. Также не могли бы вы сопоставить недостатки (является ли безопасность одним из них?) Между вариантами, которые у меня могут быть (CakePHP против Elgg против Drupal против чего-либо еще). На этом этапе я тоже более открыт ко всему. Любое предложение будет очень признательно.

P.S - Я знаю, что Drupal и Elgg не являются фреймворками, но для меня они тоже выглядят жизнеспособными вариантами.

Спасибо


person dsignr    schedule 08.04.2011    source источник
comment
Возможные дубли: # 1337934, # 818630 ​​, #3380519, # 2077056   -  person drudge    schedule 08.04.2011
comment
@jnpcl - Спасибо, но он все еще не ответил на мой вопрос - Должен ли я работать с нуля или я должен создавать из существующего движка социальных сетей, такого как Elgg   -  person dsignr    schedule 08.04.2011
comment
На самом деле я бы либо использовал CodeIgniter, либо начал с нуля и позаимствовал некоторые библиотеки CI. Это самый легкий PHP-фреймворк, в то же время имеющий довольно надежный набор функций (библиотеки и т.п.).   -  person bschaeffer    schedule 08.04.2011
comment
Спасибо, это было предложение, которое я хотел услышать.   -  person dsignr    schedule 09.04.2011


Ответы (3)


Вариантов столь же обширны, как и ваши потенциальные потребности, не зря: нет однозначного ответа, и решение, соответствующее моим потребностям, не подойдет вам. У меня нет большого опыта работы с полнофункциональными движками, такими как Elgg, но, поскольку я уже знаком с Drupal, я знаю, что серьезно подумаю о Drupal Commons. Кривая обучения Drupal крутая, но оно того стоит. Drupal Commons не является закрытым пакетом, он строится и на Drupal, и на его модульности. Таким образом, вам не придется искать скудный опыт только у нескольких доступных поставщиков хороших услуг.

person Pierre Buyle    schedule 08.04.2011
comment
+1 для Drupal Commons, хотя я сам являюсь пользователем Drupal, я никогда не видел и не сталкивался с этим до настоящего времени. Спасибо, монго. - person dsignr; 09.04.2011

Поскольку я сам являюсь разработчиком Drupal, я бы сказал, что вам стоит подумать о Ruby on Rails. В конце концов, насколько мне известно, Twitter был создан с его помощью. Ruby on Rails разработан, чтобы быстро вывести на рынок практически любую идею. Drupal - хорошая система управления контентом. Сделайте себе одолжение и уделите RoR должное внимание.

person Rimian    schedule 10.04.2011
comment
Спасибо, Римиан. Я обязательно попробую Ruby, на самом деле, я стоял перед дилеммой, идти мне с Ruby или нет. Я слышал, что Ruby нельзя масштабировать, поэтому просто проигнорировал это. Теперь я вернусь и попробую :) - person dsignr; 10.04.2011
comment
RoR на самом деле не предназначен для сверхвысокой скорости, но его можно масштабировать. К сожалению, я не специалист. Однако я знаю, что оно будет масштабироваться лучше, чем приложение Drupal, которое изо всех сил пытается соответствовать требованиям. Взгляните на учебник Майкла Хартла. Где-то упоминается масштаб. - person Rimian; 10.04.2011

Я пытаюсь заставить движок социальной сети использовать метеор, fspace, надеюсь, полезно. :)

person yozawiratama    schedule 08.01.2014