Should I be using knownHelpers?


#1

Handlebars.precompile supports a knownHelpers hash. Ember.Handlebars.precompile doesn’t; instead, it uses helperMissing and dynamic helper lookup via the Container.

Isn’t is slower to keep doing this lookup? I know helperMissing registers the helpers it finds, but that doesn’t help the precompiled templates – they’re hardcoded to use helperMissing:

else if(stack3=== undef) { stack1 = helperMissing.call(depth0, "my-helper", stack2, tmp1); }

Of course, the lazy helper/component lookup makes boot time faster. It’s definitely a trade-off.

Ember.Handlebars.precompile doesn’t support the knownHelpers hash, though it’s easy to monkey-patch it to do so. Has anyone tried this? How did the boot-time slowdown compare to the runtime speed-up?