سؤال

أنا أعمل حاليًا مع Groovy and Grails.على الرغم من أن Groovy يعد برنامجًا مباشرًا جدًا نظرًا لأنه Java بشكل أساسي، إلا أنني لا أستطيع أن أقول إنني أتقن استخدام Grails.قرأت أن Groovy بالنسبة إلى Grails مثل Ruby بالنسبة إلى Ruby on Rails، لكن ماذا يعني ذلك؟

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

المحلول

لمعالجة الارتباك مع استعارة (على الرغم من أنه قد تم الإجابة عليها بعبارة أخرى تحت سؤالك):

<اقتباس فقرة> رائع هو الكؤوس المقدسة كما روبي هو روبي على القضبان، ولكن ماذا يعني ذلك؟ كان

والكؤوس المقدسة إطار شبكة الإنترنت مبنية على / مع لغة البرمجة رائع أن تفعل نفس الشيء بالنسبة لرائع أن القضبان (أ إطار الشبكة لروبي) لا لروبي.


<اقتباس فقرة> ماذا يعني أن تكون "على القضبان"؟

والجواب على هذا يأتي الى جوهر هذه الأطر على شبكة الإنترنت.

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

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

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

نصائح أخرى

لقد ذكر العديد من الأشخاص الجوانب الفنية التي تجعل Rails/Grails على ما هي عليه.ذكر العديد من الأشخاص أيضًا "الاتفاقية حول التكوين" باعتبارها "القضبان" في Rails/Grails.وهذا يقترب من الحقيقة.لكن هذه مجرد سمة واحدة من سمات فلسفة ريلز الأوسع، وهي مفهوم البرمجيات برأي.

لا يمكن وصف البرامج ذات الرأي من الناحية الفنية فقط؛إنها فلسفة.روح. موقف.مثل ذلك أو اكرهها, الذي - التي هو ما يوجد في قلب ريلز.

وهنا مقتطف من عام 2005 مقابلة مع ديفيد هاينماير هانسون, ، منشئ القضبان:

Rails هو برنامج ذو رأي.إنه يتجنب وضع المُثُل القديمة للبرمجيات في مكانة أساسية.إحدى هذه المُثُل هي المرونة – وهي فكرة أننا يجب أن نحاول استيعاب أكبر عدد ممكن من الأساليب، وأنه لا ينبغي لنا أن نحكم على شكل من أشكال التنمية على شكل آخر.حسنًا، ريلز يفعل ذلك، وأعتقد أن هذا هو سبب نجاحه.

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

هناك أيضًا مقابلة لاحقة أبعد من ذلك يستكشف الموضوع.

لذا فإن كونك "على القضبان" هو استعارة لكونك "صاحب رأي"، ولهذا السبب تم تسميته كما هو.هذا بالإضافة إلى حقيقة أن "Ruby on Rails" متجانسة، وهو ما سيخبرك به أي صحفي أو كاتب، هي طريقة مؤكدة لجذب انتباه الناس.

أعتقد أن الإطار الذي يسعى إلى أن يكون "شبيهًا بالقضبان" يشير إلى عدة أشياء:

  • مستوى النموذج:ORM بنمط AR (بدلاً من مخطط البيانات)، أو عمليات الترحيل أو بعض المخططات الآلية وإدارة طبقة النموذج، والتعامل مع المفاتيح الخارجية في التطبيق (ليس في مخطط قاعدة البيانات، وكذلك عدم استخدام الإجراءات المخزنة أو منطق نظام إدارة قواعد البيانات النقي)

  • شجع TDD:الهياكل العظمية التي تم إنشاؤها تلقائيًا لاختبارات الوحدة،

  • اصطلاحات التسمية التي تربط أسماء جداول قاعدة البيانات وأسماء النماذج ووحدة التحكم وإجراءات العرض وقوالب HTML

  • التعرف على الطريق بشكل مبسط ونظام إنشاء المسار

  • التركيز على بنية REST

  • التكامل مع اياكس ليب:RJS، النموذج الأولي والسيناريو

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

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

وانها تعبير عن السيارات. عندما يعالج سيارة جيدا بشكل استثنائي، انه قال "ركن مثل القيادة على القضبان" (أي أنها تعطيك سيطرة ممتازة).

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

والجواب القصير حقا وبسيطة: اتفاقية على تكوين

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

وروبي ورائع لغات.

وروبي على القضبان هو إطار تطبيق الويب يفتح آفاقا جديدة. انظر أجوبة ممتازة على برامج برأيه أعلاه.

وأما مسألة التاريخ، وكان عنوان العمل لوضع إطار تطبيق الويب رائع <م> رائع على القضبان . ومع ذلك اعترض المجتمع رور. اختار فريق <م> الكؤوس المقدسة بدلا من ذلك.

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

وانا اختلف مع تعليقات أخرى من "على القضبان هي فلسفة حول الاتفاقية خلال التكوين"، وهلم جرا.

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

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

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