Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

update to rc5/rc6/rc7 #511

Description

@PatrickJS

rc6/rc7 update

  • create NodeDomEventsPlugin from DomEventsPlugin
  • create NodeEventManager from NodeEventManager
  • recreate DomRenderer for NodeDomRenderer
  • recreate SharedStylesHost for NodeSharedStylesHost
  • recreate Parse5DomAdapter with parse5 2.x.x
  • fix the events that were coupled to Parse5DomAdapter and one document
  • making sure the pipeline is as fast as possible outside of the angular's internal bootstrap
  • decouple the universal rendering pipeline for scheduling
  • inject latest version of preboot
  • create a way to dehydrate data from server to client via UNIVERSAL_CACHE
  • allow APP_ID to be passed to client to reuse styles
  • include lifecycle hooks for NodePlatform
    • universalOnInit
    • universalDoCheck
    • universalOnStable
    • universalDoDehydrate
    • universalAfterDehydrate
    • universalOnRendered
  • move most NodePlatform logic to UniversalPlatform
  • reuse NodeModule as UniversalModule
  • create initial UniversalPlatform
  • initial UniversalModule for browser
  • UniversalModule for Browser
    • create lifecycle hooks
    • link APP_ID to reuse styles
    • link preboot
    • link http resources made from the server to the client for prime cache mode
    • link hydrate resources
  • recreate integrations
    • angular2-express-engine
    • angular2-hapi-engine
    • angular2-webpack-prerender
    • angular2-gulp-prerender
    • angular2-grunt-prerender
  • fix publishing packages
  • use Zone.js for context config

after initial release

  • allow canceling requests
  • include fixed preboot version
    • auto include appRoots
    • inject at last entryComponent
  • perf tests
  • recreate Bootloader as Universal to manage concurrent apps and app lifecycles with middleware
  • move most serialize logic from NodePlatform to Universal
  • update integrations with full app with routes prerendering support
  • write about auth management
  • write about state/resource/cache management server/client/both
  • write about pm2 and cluster management
  • write about best practices
  • get AoT compiler working
  • patch zone.js for http/https WIP feat(node): patch outgoing http requests to capture the zone zone.js#430
  • patch zone.js for fs feat(node): patch most fs methods zone.js#438
  • update universal services design

experimental

  • include a webpack universal-loader for prerendering
  • create new universal prerender solution
  • section off pages for prerender and rerender for fastest server rendering solution

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions