بدائل لـ ERB لجعل التطبيق. js ديناميكية
-
20-09-2019 - |
سؤال
لجعل Application.js أكثر ديناميكية ، أقوم بإنشاء javaScript_Controller وأعيد تسمية Public/Application.js إلى App/Views/JavaScripts/application.js.erb
ولكن <%= … %>
لا تبدو جيدة جدًا في JavaScript ، هل هناك أي محركات أفضل في هذه المهمة؟
المحلول
إذا كنت تبحث فقط عن محرك أفضل من templating ، فلماذا لا تحاول هامل?
في هامل ، ERB JavaScript التالية
function test(blah) {
alert("<%= @application_name %> says " + blah);
}
يمكن إعادة كتابتها على النحو التالي:
function test(blah) {
alert("#{@application_name} says " + blah);
}
منذ Haml باستخدام الاستيفاء من سلسلة Ruby التي نمت جميعًا لمعرفتها ونحبها.
ملاحظة: واحدة من الأشياء اللطيفة حول هامل هي أنه يمكن أن يعيش مباشرة جنبًا إلى جنب ERB. ما عليك سوى تثبيت الأحجار الكريمة ، وتغيير اسم التطبيق الخاص بك.
PPS: سوف يفتح هذا الطريق أيضًا الباب لاستخدام Haml In أي من وجهات نظرك. منحت ، بعض الناس يحبون ERB ، ولكن في تجربتي ، فإن استخدام Haml هو أوامر من حيث الحجم أكثر قابلية للقراءة و أكثر متعة.