أفضل إطار عمل لشبكات التواصل الاجتماعي Ruby on Rails [مغلق]

StackOverflow https://stackoverflow.com/questions/48320

سؤال

أخطط لإنشاء موقع ويب للتواصل الاجتماعي + تنزيل/تصفح/التعليق/الاكتشاف لمحاضرات MP3 باستخدام Ruby on Rails.جزئيًا للمتعة وأيضًا كوسيلة لتعلم بعض روبي أون ريلز.أبحث عن إطار عمل للشبكات الاجتماعية يمكنني استخدامه كأساس لموقعي.لا أريد إعادة اختراع العجلة.

بالبحث في الويب وجدت ثلاثة من هذه الأطر.أي من هؤلاء الثلاثة تنصح باستخدامه ولماذا؟

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

هل كانت مفيدة؟

المحلول

ذلك يعتمد على ما هي أولوياتك.

إذا كنت تريد حقًا أن تتعلم RoR، افعل كل شيء من الصفر.بجد.لفة بنفسك.إنها أفضل طريقة للتعلم، أفضل بكثير من اختراق كود شخص آخر.إذا قمت بذلك، أحيانًا ستتعلم Rails، لكن في بعض الأحيان ستتعلم فقط إطار عمل الشبكة الاجتماعية المحدد.و لن تعرف أيهما...

يبدو نوع الموقع الذي تقترحه مثاليًا لمشروع ريلز.إذا واجهتك مشكلة، ثم اذهب لتصفح مستودعات هذه الأطر.من يهتم إذا كنت تعيد اختراع العجلة؟إنه موقعك، رؤيتك، قواعدك.

إذا كنت تريد فقط إنشاء موقع وتشغيله، فسأختار Insoshi أو LovdbyLess ببساطة لأنهما تطبيقات خارج الصندوق، لذا سيتعين عليك بذل جهد أقل لبدء التشغيل.أقترح محاولة تثبيتهما معًا وتقديم نفسك في مجموعات Google.سيعطيك هذا مؤشرًا جيدًا عن الطقس الذي ستمضي فيه قدمًا.

نصائح أخرى

تحديث:لقد تغيرت رخصة Insoshi إلى رخصة MIT، مما يعني أنك حر في التصرف بها كما يحلو لك.لكن مع ذلك، قم بمراجعة الترخيص بحثًا عن أي كود تفكر فيه قبل أن تستثمر فيه كثيرًا.

الشيء الذي يجب أخذه في الاعتبار عند اتخاذ القرار هو ترخيص الكود.إنسوشي مرخص بموجب رخصة جنو أفيرو العامة، http://insoshi.com/license.هذا يعني أنه يتعين عليك توزيع الكود المصدري على تطبيق الويب المستند إلى Insoshi على أي شخص يستخدم تطبيق الويب هذا.قد لا ترغب في القيام بذلك، وفي هذه الحالة ستحتاج إلى دفع رسوم الترخيص لشركة Insoshi (الترخيص المزدوج، مثل MySQL).

يتم توزيع LovdByLess بموجب ترخيص MIT، http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE.هذا يعني أنه يمكنك استخدام الكود المصدري كيفما تشاء.

لم أعمل مع هؤلاء ولكني على علم بهذه المقارنة:

"على عكس Ensoshi و Lovd بأقل ، وهي تطبيقات شبكات التواصل الاجتماعي الكاملة ، فإن Community Engine هو مكون إضافي يمكنه إضافة ميزات الشبكات الاجتماعية إلى تطبيقات Rails الحالية"

من

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

فيما يتعلق بـ RailsSpace، فهذا تطبيق Rails 1.2 مصمم بشكل جيد للغاية، وأعتقد أنه تم تحديثه للتوافق مع Rails 2.x.حتى أن هناك كتابًا رائعًا تم كتابته عن تطبيق RailsSpace (أو بالأحرى، تمت كتابة RailsSpace والكتاب معًا).

لكن RailsSpace أصبح Insoshi، عندما استلهم المؤلفون مقدار الاهتمام بموقع شبكة اجتماعية تم إنشاؤه في Rails.لذلك، في حين أن RailsSpace قد يكون تمرينًا تعليميًا مثيرًا للاهتمام، إلا أنه ميت من حيث التطوير.كل جهود المؤلفين (على مدى أكثر من عام الآن، على ما أعتقد) كانت متجهة إلى إنسوشي بدلاً من ذلك، لذلك هذا هو المكان الذي يجب أن تبحث فيه.

هناك خيار آخر لأي شخص يريد إنشاء موقع اجتماعي دون الحاجة إلى إنشائه من الصفر وهو إطار عمل EngineY.EngineY هو إطار عمل للتواصل الاجتماعي مكتوب بلغة Ruby و Rails.فهو يوفر الكثير من ميزات الشبكات الاجتماعية الشائعة مثل تدفقات الأنشطة والمجموعات والصور ولوحات الرسائل وتحديثات الحالة والأحداث والمدونات ومنشورات الحائط وخلاصات تويتر المتكاملة والمزيد.EngineY أيضًا قيد التطوير النشط مع إضافة ميزات جديدة طوال الوقت.يمكنك قراءة المزيد عن EngineY وتنزيله من: http://www.enginey.com

استخدم Rails 3 وقم بلفها بنفسك.ومع ذلك، لا تقم بنسخ التعليمات البرمجية ولصقها، بل ابحث في المصدر وحاول فهم السبب أو الدافع وراء قرارات تصميم معينة، عندها فقط ستتعلم.

مجرد تحديث سريع، يدعم EngineY الآن Rails 2.3.5 وتم إصداره للتو في نهاية هذا الأسبوع وهو دعم للموضوعات.يتماشى ذلك مع الميزات الموجودة بما في ذلك المجموعات والمدونات والصور وREST API وتحديثات الحالة وFacebook Connect والمنتديات والرسائل الخاصة وملفات تعريف المستخدمين وموجزات الأنشطة ومنشورات الحائط والمزيد...التحقق من ذلك في http://www.enginey.com أو على جيثب في http://github.com/timothyf/enginey

أحد الأشياء الإيجابية الأخرى لـ Community Engine هو أنه يستخدم محركات وهو نوع متقدم من البرنامج المساعد أصبح جزءًا من القضبان في 2.3.لذا فإن ما تتعلمه من استخدام Community Engine (وبالتالي المحركات) سيكون مفيدًا للمضي قدمًا.

أقوم حاليًا باختبار كل من lovdbyless وinsoshi.لقد تمكنت من تثبيت insoshi وتشغيله بسرعة إلى حد ما في حين أن lovdbyless يمنحني وقتًا أصعب.إذا كنت في وضع المبتدئ، أقترح الحصول على الكتاب من Head First.http://www.headfirstlabs.com/books/hfrails/ربما يكون أحد أفضل الكتب المتوفرة للمبتدئين.على الأقل في رأيي لأنني مررت ببعض الأمور التي كانت مربكة للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top