A list of resources to help you become familiar with the SpringBot client-side.
The client-side of SpringBot is built using Angular (v 8.0). Below are listed the core technologies which make up the client-side:
|Angular||Angular is an app-design framework and development platform for creating efficient and sophisticated single-page apps. SpringBot uses Angular for client-side development.||Learn Angular||Angular Official Documents|
|RxJS||RxJS is a library for composing asynchronous and event-based programs by using observable sequences. It provides one core type, the Observable, satellite types (Observer, Schedulers, Subjects) and operators inspired by Array#extras (map, filter, reduce, every, etc), to allow for handling asynchronous events as collections. RxJS is used in Angular for Observable Pattern.||Learn RxJs||Best Practices for RxJS|
|NgRx||NgRx is a framework for building reactive applications in Angular. NgRx provides state management, isolation of side effects, entity collection management, router bindings, code generation, and developer tools that enhance a developer’s experience when building many different types of applications. In SpringBot, the NgRx plays a major part inside an application by managing data requests to server-side. Using NgRx provides the whole application with better integration with states.||Learn NgRx||NgRx Doc NgRx Store NgRx Effect NgRx Router|
|GraphQL||GraphQL is both a query language for your API, and a server-side runtime for executing queries using a type system you define for your data. GraphQL isn’t tied to any specific database or storage engine, instead it is backed by your existing code and data.||Learn GraphQL||GraphQL|
|SCSS (Sass)||SCSS (or Sass) is a superset of CSS used for styling the client-side.||Learn Sass||SCSS (Sass)|