useJit
whether the encoding mode or the interpreter is used.
Codegen - , . angular , , .
,
, angular . , ( , , , ), . angular ngfactories, codegen. angular , ..
function _declareFn(
varNames: string[], statements: o.Statement[], ctx: _ExecutionContext,
visitor: StatementInterpreter): Function {
return (...args: any[]) => _executeFunctionStatements(varNames, args, statements, ctx, visitor);
}
, . (, , angular updateDirectives, updateRenderer ..) StatementVisitor .
DART https://github.com/angular/angular/commit/2b34c88b69af8b0031fdb7006327bb8260e23dda#diff-ba3d6dc88c6e1cef871391a7843a614eR167 AFAIK.
, "" .
providers - COMPILER_PROVIDERS
,
1) DomElementSchema
2) DirectiveResolver
3) ResourceLoader
4) Parser, TemplateParser,
..
NgModule, ( JitCompiler ) https://github.com/angular/angular/blob/4.3.x/packages/compiler/src/jit/compiler_factory.ts#L115 https://github.com/angular/angular/blob/4.3.x/packages/core/src/application_ref.ts#L326-L329 @NgModule < 11 >
, :
my-app
level1
level2
level3
:

https://plnkr.co/edit/AYExeiYRSQ4H8LiQEgKo?p=preview
my-app
router-outlet
level1
router-outlet
level2
router-outlet
level3

router-outlet .
. :