Tobias Bosch
a05e50fda3
feat(core): view engine - add missing DI features ( #14225 )
...
Part of #14013
PR Close #14225
2017-02-01 14:16:01 -06:00
Tobias Bosch
ae7f5f37d2
refactor(core): view engine - remove ViewData.parentDiIndex
( #14225 )
...
Instead, calculate it on the fly
Part of #14013
2017-02-01 14:15:47 -06:00
Tobias Bosch
45e1e36477
feat(core): view engine - add support for OnPush
and detached views. ( #14216 )
...
Part of #14013
PR Close #14216
2017-02-01 14:15:47 -06:00
Tobias Bosch
08ff67ea11
feat(core): view engine - add WrappedValue
support ( #14216 )
...
Part of #14013
2017-02-01 14:15:38 -06:00
Tobias Bosch
0a29574d98
feat(core): view engine - support content projection ( #14209 )
...
Part of #14013
PR Close #14209
2017-02-01 09:29:51 -06:00
Tobias Bosch
52b21275f4
feat(core): view engine - add debug information ( #14197 )
...
Creates debug information for the renderer,
and also reports errors relative to the
declaration place in the template.
Part of #14013
PR Close #14197
2017-01-31 16:21:54 -06:00
Tobias Bosch
f802194c18
refactor(core): have different data types for each node. ( #14120 )
...
Also have a new node type for queries.
This leads to less memory usage and better performance.
Deep Tree Benchmark results (depth 11):
- createAndDestroy (view engine vs current codegen):
* pureScriptTime: 78.80+-4% vs 72.34+-4%
* scriptTime: 78.80+-4% vs 90.71+-9%
* gc: 5371.66+-108% vs 9717.53+-174%
* i.e. faster when gc is also considered and about 2x less memory usage!
- update unchanged
Part of #14013
PR Close #14120
2017-01-27 12:08:54 -06:00
Tobias Bosch
1e729d7ba2
feat(core): add query support to view engine
...
Part of #14013
closes #14084
2017-01-25 17:44:56 -08:00
Tobias Bosch
fc8694ed11
refactor(core): view engine, refactor runtime data
...
Structure in a better way, in preparation for queries.
2017-01-25 17:44:42 -08:00
Tobias Bosch
65417374f1
feat(core): add pure expression support to view engine
...
Part of #14013
2017-01-24 10:10:31 -08:00
Tobias Bosch
0adb97bffb
feat(core): add event support to view engine
...
Part of #14013
2017-01-24 10:10:31 -08:00
Tobias Bosch
d3a3a8e1fc
fix(core): fix not declared variable in view engine ( #14045 )
...
In TypeScript, referring to `name` does not lead to an error
as `window` also has a property `name`.
2017-01-23 11:23:15 -08:00
Tobias Bosch
2f87eb52fe
feat(core): add initial view engine ( #14014 )
...
The new view engine allows our codegen to produce less code,
as it can interpret view definitions during runtime.
The view engine is not feature complete yet, but already
allows to implement a tree benchmark based on it.
Part of #14013
2017-01-20 13:10:57 -08:00