angular/integration/platform-server
Alan Agius 9165ff2517 fix(platform-browser): reuse server generated component styles (#48253)
Prior to this change component styles generated on the server where removed prior to the client side component being rendered and attached it's own styles. In some cases this caused flickering. To mitigate this `initialNavigation: enabledBlocking'` was introduced which allowed the remove of server styles to be defer to a latter stage when the application has finished initialization.

This commit changes the need for this, by not removing the server generated component styles and reuse them for client side rendering.

PR Close #48253
2023-03-09 09:33:34 -08:00
..
e2e fix(platform-browser): reuse server generated component styles (#48253) 2023-03-09 09:33:34 -08:00
src refactor(platform-browser): rename transfer_state.ts -> transfer_state_module.ts (#49222) 2023-02-27 13:08:40 -08:00
base-config.mjs test: re-enable platform-server integration test (#44055) 2021-11-04 18:57:22 +00:00
BUILD.bazel build: setup test targets for integration tests with new rule (#44238) 2021-12-08 13:42:41 -05:00
build.sh test: run platform-server integration test with v13 partial compilation packages (#43431) 2021-10-01 18:28:44 +00:00
package.json test: switch integration tests from puppeteer/webdriver-manager to Bazel-managed chromium (#44238) 2021-12-08 13:42:42 -05:00
README.md test: move platform-server integration test (#22810) 2018-04-13 16:30:50 -07:00
tsconfig.json refactor(dev-infra): remove obsolete todos (#49362) 2023-03-08 15:39:55 -08:00
webpack.client.config.mjs test: run platform-server integration test with v13 partial compilation packages (#43431) 2021-10-01 18:28:44 +00:00
webpack.server.config.mjs test: run platform-server integration test with v13 partial compilation packages (#43431) 2021-10-01 18:28:44 +00:00

To add a new server side rendering E2E test

  • Add a new server side rendered application to src/
  • Edit webpack.client.config.js to add new entry point for the new client bundle
  • The index.html can access the client bundle from /built/.js
  • Edit src/server.ts to add the server side application to a new URL
  • Add a protractor test in e2e/ to test with the new URL