Rendering in Angular 2
![](img/leo.jpg)
@zizzamia
What is it rendering
HTML to native
HTML to native "pros and cons"
Angular 2
can do a step forward
One template implementation for all platforms?
Angular 2 Renderer
Angular 2 Renderer
How this renders works
![](./assets/dom-render-diagram.png)
Separation = support for ...
Angular 2 has the Renderer Class
HTML and CSS code is parsed at compile time
![](./assets/html-code.png)
This allows for full a understanding of the HTML code
![](./assets/instruction-code.png)
Writing a custom renderer
![](./assets/renderer-code.png)
Let's experiment!
Custom canvas experimentation
code example canvas
![](./assets/canvas-renderer.png)
code example html
![](./assets/canvas-html.png)
code example output (this is a canvas element)
![](./assets/canvas-output.png)
Multiple renderers per app
Let's talk about
- electron
- web
Later on we can do...
- other web view renderers (ionic)
- native renderers (nativescript)
code desktop
![](./assets/app-desktop-code.png)
code web
![](./assets/app-web-code.png)
Work in progress
Recap
Angular2 will include a more concrete API when stable is released.
More information will be provided when ready
and ...
Links
Canvas Renderer Code
angular2-multi-clientAngular Electron Demo Code
matsko/angular2-canvas-renderer-expirementSpecial Thanks To...
Matias Niemelä (@yearofmoo)
![](img/matias.jpg)
... and
- Tobias Bosch - he wrote the renderer
- Rob Wormald (@robwormald) - angular electron renderer
- The Rest of the Angular Core Team
#ThankYou
Rendering in Angular 2
![](img/leo.jpg)