angular-cn/modules/@angular
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
..
animations refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
benchpress perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
common fix(tsc-wrapped): use agreed on options names (#14630) 2017-02-22 10:57:01 -08:00
compiler refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
compiler-cli fix(compiler-cli): avoid generating unnecessary factories 2017-02-21 20:48:55 -08:00
core refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
docs perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
examples refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
facade perf: Don’t subclass Error; resulting in smaller binary (#14160) 2017-02-07 19:18:26 -06:00
forms fix(tsc-wrapped): use agreed on options names (#14630) 2017-02-22 10:57:01 -08:00
http fix(tsc-wrapped): use agreed on options names (#14630) 2017-02-22 10:57:01 -08:00
language-service refactor(animations): support browser animation rendering (#14578) 2017-02-22 15:14:49 -08:00
platform-browser fix: app ids for better <style> management for ssr (#14632) 2017-02-22 16:06:21 -08:00
platform-browser-dynamic perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
platform-server fix: app ids for better <style> management for ssr (#14632) 2017-02-22 16:06:21 -08:00
platform-webworker fix(tsc-wrapped): use agreed on options names (#14630) 2017-02-22 10:57:01 -08:00
platform-webworker-dynamic perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
router fix(tsc-wrapped): use agreed on options names (#14630) 2017-02-22 10:57:01 -08:00
upgrade fix(tsc-wrapped): use agreed on options names (#14630) 2017-02-22 10:57:01 -08:00
.babelrc perf: distrubute smaller bundled code and include es2015 bundle 2017-02-21 20:48:55 -08:00
README.md docs: update README.md for npm packages 2016-09-14 17:14:02 -07:00
license-banner.txt style(docs): update copyright years (#13736) 2017-01-27 20:47:14 -08:00
router-license-banner.txt style(docs): update copyright years (#13736) 2017-01-27 20:47:14 -08:00

README.md

Angular

The sources for this package are in the main Angular repo. Please file issues and pull requests against that repo.

License: MIT