資源描述:
《angular 2 rendering architecture.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、Angular2RenderingArchitectureWarning:?This?document?is?publicly?readable?by?anyoneYegor?Jbanov?(yjbanov@google.com)Tobias?Bosch?(tbosch@google.com)ObjectiveGoalsNongoalsBackgroundDesignOverviewPrinciplesAPIA?note?on?events?and?reading?the?DOMTBD:?Render?directiv
2、esE.g.?Render?directive?for?VDom?implementation:Prior?ArtATTICAbstractionsTemplate?compilation:?Parse?treeAnimationsLocationConsoleFile?SystemNotes?for?implementationsNativescriptCompile?templatesInstantiate?templatesDatabindingObjectiveGoalsSeparate?Angular?2?r
3、untime?into?two?layers?application?layer?and?render?layer.?The?application?layer?contains?APIs?and?runtime?that?application?code?interacts?with?directly.?The?rendering?layer?provides?a?common?protocol?for?performing?UI?updates.?The?split?will?allow?Angular?2?app
4、lications?to?run?in?different?environments/platforms?while?providing?the?same?set?of?abstractions?to?application?developers?(or?as?Reactjs?team?likes?to?say:?“l(fā)earn?once,?write?anywhere”).?We?want?to?support?the?following?environments:●web?apps?running?in?browse
5、r’s?main?process?(this?is?the?only?environment?supported?by?Angular?1?and?we?will?continue?to?support?it)●web?apps?split?across?browser’s?main?process?and?web?workers●web?apps?running?on?the?server?side?(initially?for?testing?purposes)●native?apps?built?with?Ang
6、ular?2?(currently?evaluating?NativeScript?and?Fletch)●testing?web?app?UI?outside?the?web?browserThe?second?benefit?we?are?trying?to?realize?with?this?split?is?a?clearer?separation?of?application?logic?from?the?graphical?aspects?of?the?application.?This?would?all
7、ow?developers?to?optimize?the?experience?based?on?device?capabilities.?For?example,?on?low?performance?devices?or?devices?in?battery?saving?mode?an?application?could?run?with?animations?disabled?while?preserving?full?functionality.In?this?document?we?define?a?sp
8、ecification?of?the?rendering?layer’s?API?and?protocols.Non-goalsIt?is?outside?the?scope?of?this?document?to?provide?exact?implementations?of?the?various?rendering?lay