لماذا روبي قد القضبان بينما الثعبان ليس له المركزي الإطار ؟

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

سؤال

هذا هو(ن) التاريخية سؤال لا مقارنة بين اللغات السؤال:

هذا المقال من 2005 يتحدث عن عدم وجود مركزية واحدة إطار بيثون.بالنسبة روبي هذا الإطار هو واضح القضبان. لماذا تاريخيا ، لم يحدث هذا بالنسبة روبي ولكن ليس الثعبان ؟ (أو لم يحدث, و هذا الإطار هو جانغو?)

أيضا أسئلة افتراضية: أن الثعبان تكون أكثر شعبية إذا كان واحد جيد الإطار ؟ أن روبي يكون أقل شعبية إذا لم المركزية الإطار ؟

[يرجى تجنب المناقشات حول ما إذا كان روبي أو الثعبان هو أفضل ، الذي هو أيضا مفتوحة الإجابة.]

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

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

المحلول

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

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

نصائح أخرى

أنا لا أعتقد أنه من الصواب أن تميز القضبان باسم '' 'واحد' 'المركزي' روبي الإطار.

غيرها من الأطر روبي تشمل Merb, التخييم و Ramaze.

...وهو نوعا ما يبطل هذا السؤال.

الحقيقي التقنية الجواب هو أن هناك ثلاثة الرئيسية نهج ويب-التنمية في بايثون:واحد هو CGI القائم ، حيث تم بناء التطبيق تماما مثل قديم لمرة واحدة بيرل تطبيق لتشغيل من خلال CGI أو FastCGI مثلا تراك;ثم هناك Zope, التي هي غريبة overengineered الإطار الخاصة DB مفهوم غريب المضللة من خلال شبكة الإنترنت تطوير البرمجيات المفهوم ، وما إلى ذلك.(ولكن Plone لا تزال شعبية كبيرة);ثم هناك جانغو (و Turbogears, ، الخ) ، التي تسترشد نفسه فقط-the-الأدوات اللازمة الفلسفة القضبان (يمكن القول وصلت إلى هناك أولا أو من فعل ذلك أفضل).الكثير من الناس ربما نتفق على أن جانغو/القضبان/يتوفر cakephp النهج هو أفضل من المناهج القديمة ، ولكن كما أقدم لغة بايثون لديه الكثير من تراث الأطر التي لا تزال تحاول أن تتطور و تبقى ذات الصلة.هذه الأطر سوف يتعطل لأن هناك بالفعل المطور في شراء لهم.على سبيل المثال ، في وقوعه كثير من الناس ربما يقول أن Zope (خاصة ZODB) كان خطأ فادحا ، ولكن Zope 3 هو أفضل بكثير من Zope 2 ، وهناك بالفعل الشركات كلها تتمحور حول Zope التقنيات.

القضبان إلى حد ما الثورية في المدقع "الاتفاقية على تكوين" نهج تعيين وبصرف النظر عن أي شيء آخر إلى "التطبيق القاتل" روبي, مما تسبب في الكثير من الناس إلى إشعار روبي في المقام الأول.

لذا فإن السؤال هو حقا "لماذا ديفيد هانسون تقرر إرسال القضبان في روبي بدلا من الثعبان؟"

تذكر أن روبي كانت موجودة لفترة طويلة قبل القضبان تم إنشاؤه.وفقا لويكيبيديا, روبي تم إنشاؤه في منتصف 90 ؛ القضبان لم تأتي حتى عام 2004.روبي هو ببساطة لغة ديفيد هانسون اختار استخدام القضبان.

و نعم, وأود أن أقول روبي على القضبان كما الثعبان هو جانغو.

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

أن روبي يكون أقل شعبية من دون القضبان ؟ الاطلاق.

أن الثعبان يكون أكثر شعبية مع واحد صحيح الإطار ؟ تعني بدلا من عدة ؟ قد يكون من يعلم.في أي حال معظم نتفق على جانغو هو جيد جدا إطار.

لماذا تاريخيا أنه لم يحدث روبي ؟ لأن DHH اختار روبي بعد القيام بأبحاثه الخاصة.

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

يجب أن نتفق على أن جانغو هو في الأساس "القضبان الثعبان" ما يعادلها.لماذا لم يستغرق وقتا طويلا ؟ الجواب بسيط جدا العديد من الخيارات.

في بيثون ، هناك العديد من طلب/استجابة النظم url rewriters, ORMs, النموذجيه لغات, الخ.يمكن بناء شبكة المكدس في العشرات من تكوينات مختلفة.في الواقع, هذا هو بالضبط ما أبراج و TurboGears القيام به هو توفير موثوقة يمكن التنبؤ بها كومة لبناء MVC تطبيقات الويب.

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

الثعبان ليس المهر خدعة واحدة.ولذلك لا يوجد واحد "المركزية إطار" لذلك.كثير من الناس سمعت لأول مرة من الثعبان باسم "لطيفة أخرى OO اللغة" أو من خلال واحدة من العديد من الاستخدامات التي تم وضعها.

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

إذا كنت تتبع الأخبار ، كنت قد قرأت أن Merb والقضبان دمج.هذا هو خطوة جيدة IMHO.أعتقد أنه بسبب الهدف المشترك أن المطورين قد:يريدون إطار بسيط webdev الذي يأتي مع أو مخطط, التوجيه, قالب اللغة, وما الذي يناسب بالنسبة لمعظم المهام..

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

وفقا للمؤلف, القضبان هي مرتبطة بشكل صارم إلى "تنفيذ" الذي هو "روبي".القضبان اعتمد من قبل العديد من المطورين و روبي كان مجرد جزء من ذلك.القضبان يعمل تماما على روبي (أو روبي تريد بس مثل رائع), ولكن الأهم من ذلك أن العديد من إجابات أخرى أقول القضبان قادت الطريق إلى روبي اعتماد.

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

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

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