ব্লক ৫ — Template · দিন ০৩৭–০৪৮ · template · helper · performance
উৎসের সেকশন ৬ (Template Optimization) আর ৭ (Performance Optimization) — ১১টা rule, দিনে একটা; শেষ দিনে ⚑। Template, helper আর event handling — কোন হিসাব 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