هل هناك أي عيوب محتملة في استخدام إطار روبي بخلاف القضبان؟

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

سؤال

وأود أن استخدام إطار أخف من القضبان (سيناترا / Ramaze / تخييم)، ولكن أشعر بالقلق أنه من خلال القيام بذلك لن أكون قادرا على استخدام الكثير من المكتبات المشتركة التي تم مصممة خصيصا لالقضبان في شكل من الإضافات . هذا هو مصدر قلق كبير أو معظم هذه الإضافات التي يمكن استخدامها عبر أطر روبي مختلفة؟

هل هناك أي عيوب محتملة أخرى في استخدام إطار روبي بخلاف القضبان؟

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

المحلول

ويمكنك الاستمرار في استخدام الأحجار الكريمة في جميع الأطر التي ذكرتها، لذلك طن من الاشياء غير قابلة لإعادة الاستخدام. تريد مبادلة في ORM جديد، ولا توجد مشاكل. تريد يتوهم تسليط الضوء على تركيب shmacy، ولا توجد مشاكل. تم القضبان مما دفع كبير للابتعاد عن النموذج القديم المساعد لاستخدام الأحجار الكريمة حصرا.

إذا أحد الأطر الأخرى يناسب احتياجاتك استخدامها على نحو أفضل. نضع في اعتبارنا أنه عندما يتعلق الأمر إلى وثائق وعينات القضبان لديها أكثر.

إذا كنت تعلم روبي وأراد أن يجرب إطار الشبكة ربما سأذهب مع القضبان لا لعلى نحو أفضل، ولكن لأن لها حصلت أفضل بكثير الأدوات والوثائق.

نصائح أخرى

وحدات معظم روبي التي يستخدمها القضبان (حتى أكتيفيريكورد) يمكن استخدامها بدون القضبان. ولكن بعد ذلك تفقد فائدة إضافية من التكامل الذي توفره القضبان. قد يكون لديك للعمل بجد اضافية لالغراء وحدات روبي إلى إطار من اختيارك. كما يرجى ملاحظة أن معظم وثائق حول وحدات روبي التي يستخدمها القضبان يخبرك فقط كيفية استخدام هذه الوحدة النمطية <م> مع القضبان.

شبكة آثار اللعب قليلا من هذا الدور.

ومن المسائل التي تأتي عند استخدام أطر أخرى مثل سيناترا، والتخييم، وما إلى ذلك هي أن القضبان يمنحك هيكل ثبت لملفاتك في التطبيق الخاص بك. الأطر الصغيرة مفتوحة تماما وحرة.

ويمكن أن يكون هذا الهبوط عندما كنت تعمل مع مطورين متعددة كما تحتاج إلى إجراء محادثات حول إنشاء اتفاقيات بدلا من مجرد الالتزام بالتعليمات.

إذا كنت تستخدم روبي لمدة تقل عن سنة، والتمسك القضبان، إلا إذا كان لديك حاجة واضحة للغاية أن يتم التعامل بشكل أفضل من خلال واحدة من الأطر الأخرى.

تميل

والأطر أخف وزنا، وأبرزها سيناترا، لتكون شعبية مع الناس الذين يعرفون بالضبط ما سوف تحتاج ولا يستطيعون الحصول على أي مقدار حمل إضافي من التعليمات البرمجية غير المستخدمة. أساسا، يمكنك اختيار toolchain، بدلا من عام تمسك يجري مع ما القضبان يمنحك. (نعم، في القضبان، يمكنك استبدال أكتيفيريكورد، وآخرون. مع المكتبات الأخرى، ولكن ليس من السهل تماما.) لذلك الأطر أخف تعطيك أكثر بكثير الحرية، ولكن لديك أيضا أكثر قليلا جدا العمل للقيام به في كثير من الحالات.

وأعتقد أن لا القضبان البرنامج المساعد هو الذهاب إلى العمل من خارج منطقة الجزاء مع أي من الأطر البديلة، عدا الإضافات أكتيفيريكورد (مثل acts_as_nested_set الخ) التي لا تزال تسير في حاجة إلى بعض الأعمال السباكة (وضع $ LOAD_PATH وتتطلب الحق الملفات). أود أن أوصى DataMapper للحصول على ORM، ليس فقط انها وسيلة أسرع من أكتيفيريكورد، لكنه أيضا بناء مجزأة جدا والإضافات والأحجار الكريمة الحقيقية والتي يمكنك تثبيتها بسهولة. في الفرق، أكتيفيريكورد الإضافات هي في معظمها القرد البقع التي تميل إلى كسر مع كل إصدار جديد.

وسيناترا لا يأتي مع أي "الأشياء الجيدة"، لا Rakefiles، لا الهياكل العظمية، لا النصي / تولد، ولكن في الواقع هذا ما قد كتب من أجله. يمكنك تدريجيا "راسيا في" كل الاشياء الاضافية. هناك أيضا الهياكل العظمية للحصول على التطبيقات سيناترا التي تأتي مع بعض التخطيط الأساسي والتخلف، قد تجد هذه مفيدة.

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