Question

Je prévois de créer un site Web de réseautage social + de téléchargement/navigation/commentaire/découverte de conférences MP3 en utilisant Ruby on Rails.En partie pour le plaisir et aussi pour apprendre quelques rudiments de Ruby on Rails.Je recherche un framework de réseautage social que je peux utiliser comme base pour mon site.Je ne veux pas réinventer la roue.

En recherchant sur le Web, j'ai trouvé trois de ces frameworks.Lequel de ces trois recommanderiez-vous d’utiliser et pourquoi ?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

Était-ce utile?

La solution

Cela dépend de vos priorités.

Si vous voulez vraiment apprendre RoR, faire tout à partir de zéro.Sérieusement.Roulez le vôtre.C'est la meilleure façon d'apprendre, bien meilleure que de pirater le code de quelqu'un d'autre.Si vous faites cela, vous apprendrez parfois Rails, mais parfois vous apprendrez simplement ce cadre de réseau social spécifique.Et vous ne saurez pas lequel est lequel...

Le type de site que vous proposez semble parfait pour un projet Rails.Si vous êtes coincé, alors allez parcourir les référentiels de ces frameworks.Peu importe si vous réinventez la roue ?C'est votre site, votre vision, vos règles.

Si vous voulez simplement qu'un site soit opérationnel, je choisirais Insoshi ou LovdbyLess simplement parce que ce sont des applications prêtes à l'emploi, vous devrez donc en faire moins pour démarrer.Je suggère d'essayer de les installer tous les deux et de vous présenter dans les groupes Google.Cela vous donnera une bonne indication de si vous allez vous entendre.

Autres conseils

Mise à jour:La licence d'Insoshi est devenue la licence MIT, ce qui signifie que vous êtes fondamentalement libre de l'utiliser comme bon vous semble.Mais quand même, examinez la licence de tout code que vous envisagez avant de trop y investir.

Une chose à garder à l’esprit lors du choix est la licence du code.Insoshi est sous licence GNU Affero General Public License, http://insoshi.com/license.Cela signifie que vous devez distribuer le code source de votre application Web basée sur Insoshi à toute personne utilisant cette application Web.Vous ne voudrez peut-être pas faire cela, auquel cas vous devrez payer à Insoshi des frais de licence (ils ont une double licence, comme MySQL).

LovdByLess est distribué sous licence MIT, http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE.Cela signifie que vous pouvez utiliser le code source comme vous le souhaitez.

Je n'ai pas travaillé avec ceux-ci mais je connais cette comparaison :

"Contrairement à Insoshi et LOVD par moins, qui sont des applications complètes de rails de réseautage social, Community Engine est un plugin qui peut ajouter des fonctionnalités de réseautage social aux applications Rails existantes"

depuis

http://www.rubyinside.com/community-engine-rails-plugin-that-adds-social-networking-to-your-app-901.html

Concernant RailsSpace, c'est une application Rails 1.2 très bien construite, et je pense qu'elle a été mise à jour pour être compatible avec Rails 2.x.Il existe même un livre formidable qui a été écrit sur l'application RailsSpace (ou plutôt, RailsSpace et le livre ont été écrits ensemble).

Mais RailsSpace est devenu Insoshi, lorsque les auteurs ont été tellement inspirés par l'intérêt suscité par un site de réseautage social construit avec Rails.Ainsi, bien que RailsSpace puisse être un exercice d'apprentissage intéressant, il est mort en termes de développement.Tous les efforts des auteurs (depuis plus d'un an maintenant, je pense) se sont plutôt concentrés sur Insoshi, c'est donc là que vous devriez chercher.

Une autre option pour tous ceux qui souhaitent créer un site social sans avoir à le créer à partir de zéro est le framework EngineY.EngineY est un framework de réseau social écrit en Ruby et Rails.Il fournit de nombreuses fonctionnalités de réseaux sociaux populaires telles que des flux d'activités, des groupes, des photos, des forums de discussion, des mises à jour de statut, des événements, des blogs, des publications sur le mur, des flux Twitter intégrés, etc.EngineY est également en développement actif avec de nouvelles fonctionnalités ajoutées constamment.Vous pouvez en savoir plus sur EngineY et le télécharger depuis : http://www.enginey.com

Utilisez Rails 3 et lancez le vôtre.Cependant, ne copiez pas et ne collez pas de code, parcourez la source et essayez de comprendre le raisonnement ou le motif derrière certaines décisions de conception, alors seulement vous apprendrez.

Juste une mise à jour rapide, EngineY prend désormais en charge Rails 2.3.5 et vient de sortir ce week-end la prise en charge des thèmes.Cela s'ajoute aux fonctionnalités existantes, notamment les groupes, les blogs, les photos, l'API REST, les mises à jour de statut, Facebook Connect, les forums, les messages privés, les profils d'utilisateurs, les flux d'activités, les publications sur le mur, etc.Vérifiez-le sur http://www.enginey.com ou sur GitHub à http://github.com/timothyf/enginey

Un autre point positif de Community Engine est qu'il utilise Moteurs qui est un type avancé de plugin qui fait partie des rails dans la version 2.3.Ainsi, ce que vous apprenez en utilisant Community Engine (et donc les moteurs) vous sera utile à l’avenir.

je teste actuellement à la fois lovdbyless et insoshi.J'ai pu installer et faire fonctionner insoshi assez rapidement alors que lovdbyless me donne plus de difficulté.si vous êtes en mode novice, je vous suggère de vous procurer le livre auprès de Head First.http://www.headfirstlabs.com/books/hfrails/c'est probablement l'un des meilleurs livres pour les débutants.du moins à mon avis, parce que j'en ai parcouru quelques-uns qui étaient tout simplement trop déroutants.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top