Contribute to the DSpace Development Fund

The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

The DSpace UI developer team decided to implement the new user interface with the  Angular2 client side framework. In addition to delivering a more responsive user experience,  client side frameworks allows for a more rapid development cycle. Angular is widely used and SEO

 

 

Angular is widely used, has To ensure that the resulting user interface will still be able to be indexed by search engines

 

Learning Resources

General

Typescript

RXJS

RxJS is used as part of angular 2 to deal with asynchronous data. A good grasp of RxJS is essential to write robust angular 2 code.

Universal

Universal is the angular sub-project that allows for angular apps to be rendered server-side

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
  • 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.
  • No labels