মূল কনটেন্টে যান
🐹
emberjs learning
ব্লক ৫ — Template · দিন ০৩৭–০৪৮ · template · helper · performance

উৎসের সেকশন ৬ (Template Optimization) আর ৭ (Performance Optimization) — ১১টা rule, দিনে একটা; শেষ দিনে ⚑। Template, helper আর event handling — কোন হিসাব template-এ থাকে, কোনটা থাকে না।

Template•দিন ০৩৭/৬৫

Avoid Heavy Computation in Templates

এই দিনের কাজ · মোট ১০′০/১ (০%)
  • Avoid Heavy Computation in Templates — নিচের Incorrect কোড পড়ে, না দেখে ঠিক সংস্করণটা লিখুন; তারপর "কেন" ইংরেজিতে ২–৩ বাক্যে জোরে বলুন, আর খাতায় এক লাইন: নিজের কাজে এটা কোথায় দেখেছেন

    Incorrect (heavy computation in template):

    // app/components/stats.gjs
    import { sum, map, div, max, multiply, sortBy } from '../helpers/math';
    
    <template>
      <div>
        <p>Total: {{sum (map @items "price")}}</p>
        <p>Average: {{div (sum (map @items "price")) @items.length}}</p>
        <p>Max: {{max (map @items "price")}}</p>
    
        {{#each (sortBy "name" @items) as |item|}}
          <div>{{item.name}}: {{multiply item.price item.quantity}}</div>
        {{/each}}
      </div>
    </template>
    
    ১০′🔁 ঝালাই হবেimpact · MEDIUMCorrect: আগে নিজে লিখুন
দিন শেষে — নিজেকে যাচাই
না দেখে ঠিকটা লেখা, আর "কেন" ইংরেজিতে জোরে বলা হয়েছে?

উত্তরের আগে উপরের কাজ না দেখে মনে করুন এই দিনে কী কী করেছেন। 🧠 Test yourself