في القضبان ، ما إذا كان استخدام شكل المساعدين أو لا ؟

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

سؤال

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

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

المحلول

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

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

نصائح أخرى

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

ووالمساعدين شكل مفيدة خصوصا للسماح القضبان التعامل مع خلق أشكال بناء على النموذج الخاص بك. ولنذكر مثالا على ذلك وثائق API:

والتعليمة البرمجية التالية

<% form_for :person, @person, :url => { :action => "create" } do |f| %>
  <%= f.text_field :first_name %>
  <%= f.text_field :last_name %>
  <%= submit_tag 'Create' %>
<% end %>

ويولد هذا أتش تي أم أل

<form action="/persons/create" method="post">
  <input id="person_first_name" name="person[first_name]" size="30" type="text" />
  <input id="person_last_name" name="person[last_name]" size="30" type="text" />
  <input name="commit" type="submit" value="Create" />
</form>

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

يبدو جيدا عندما مطور وجود نفس اسم الصف id و لا قيمة حقل الإدخال إذا كان يحتاج مختلفة اسم معرف و أيضا إعطاء قيمة ثم عليك كتابة <%= text_field_tag "اسم": القيمة=>"القيمة"،: id=>"معرف": class=>""الطبقة %> و نفس html يمكن < input type ="text" value ="قيمة" class="الطبقة" name ="name" id="id"/> أعتقد الآن النفقات العامة 1. تقييم أول مساعد في html 2. الآن أيضا في طول ذلك في مساعد علينا أيضا أن تكتب :, => 3. في بعض الأحيان كنت تنسى استخدام :أو عن طريق الخطأ لذلك أعتقد أننا نفضل html في هذه الحالة و شيء واحد إذا كان الخادم الخاص بك الحصول على الكثير من الطلب من أنه سيتم حصلت مشغول جدا ولا وقت الاستجابة سيتم زيادة لأن <%= %> يجب أن يكون تنفيذ

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