Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The DSpace UI developer team decided to implement the new user interface with the  widely used Angular2 client side framework. In addition to delivering a more responsive user experience,  client side frameworks allow for a more rapid development cycle. The UI code is built in TypeScript, a typed super set of JavaScript, that was developed specifically for the implementation of sizable web applications. In facts Angular2 itself is developed in TypeScript.

The UI works with the DSpace REST Api to access and modify data. RxJS facilitates (asynchronous) communication between the two applications and the related Redux package helps maintain object state.

...

Npm stands for Node Package Manager. In fact installation instruction for the user interface at GitHub essentially consist of the command 'npm install',  followed by 'npm start' to start a local server.

Learning Resources

General

Typescript

Angular2

Node.js and Npm

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.

...