angular-cn/tools/public_api_guard
Alex Rickabaugh 88bc143431 fix: app ids for better <style> management for ssr (#14632)
Currently styles are rendered to the root component element, which ensures they're cleaned up automatically
when the client application is bootstrapped. This is less than ideal as progressive rendering can cause HTML
to be rendered before the CSS is loaded, causing flicker.

This change returns to rendering <style> elements in the <head>, and introduces a mechanism for removing
them on client bootstrap. This relies on associating the server and client bootstrap. Another way to think
of this is that the client, when bootstrapping an app, needs to know whether to expect a server rendered
application exists on the page, and to identify the <style> elements that are part of that app in order
to remove them.

This is accomplished by providing a string TRANSITION_ID on both server and client. For most applications,
this will be achieved by writing a client app module that imports BrowserModule.withServerTransition({appId: <id>}).
The server app module will import this client app module and therefore inherit the provider for
TRANSITION_ID. renderModule[Factory] on the server will validate that a TRANSITION_ID has been provided.
2017-02-22 16:06:21 -08:00
..
animation/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
animations/typings refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
common/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
compiler/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
core/typings refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
forms/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
http/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
platform-browser/typings fix: app ids for better <style> management for ssr (#14632) 2017-02-22 16:06:21 -08:00
platform-browser-dynamic/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
platform-server/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
platform-webworker/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
platform-webworker-dynamic/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
router/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
upgrade/typings perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00