Page History
...
The UI works with the DSpace REST Api API to access and modify data. It relies on RxJS implements the ReactiveX observably design pattern to facilitates to manage control flow which is driven by the (asynchronous) communication between the two applications and the related Redux The @ngrx package helps maintain object a predictable state representation.
The new UI uses Angular Universal to render initial page requests on the server side, which greatly improves the initial page load time. As a nice benefit, search engines requesting pages do not have to deal with client side page rendering. Crawlers working through a list of URLs will always be presented with a page rendered on the server.
...
- RxJS - JavaScript implementation of ReactiveX; , which describes itself as an API that combines the Observer pattern with iterators and functional programming. It facilitates the type of event/data driven programming that is common in web applications. the RxJS GitHub repo contains Resources and Links to Tutorials.; André Staltz wrote a good introduction to Reactive Programming
- @ngrx is an implementation of Redux for Angular 2; The main Redux documentation describes the general concepts; Angular 2 — Introduction to Redux is an Angular specific HowTo
https://github.com/reactjs/redux
Redux is a set of design-patterns to manage state in a javascript application.
- The concepts are explained clearly, though independently from angular in the main redux docs
- Another Redux/Angular HowTo - https://medium.com/google-developer-experts/angular-2-introduction-to-redux-1cf18af27e6e#.41lxp5y69 is it any good ?
- There is also a great free video course on egghead@ngrx is an implementation of Redux for Angular 2 using RxJS
- Ducks is a way to structure redux applications to keep them as modular as possible that works well in practice.
...