SpringBot Technology List: 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:
Resource | Description | Learn | Extended Resources |
---|---|---|---|
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 |
TypeScript | TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. TypeScript is the standard language to use in Angular. | Learn Typescript | Typescript |
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 |
Apollo | Apollo Client is the ultra-flexible, community-driven, GraphQL client for Angular, JavaScript, and native platforms. It is designed to make it easy to build UI components that fetch data with GraphQL. | Learn Apollo | Apollo Apollo Angular |
SCSS (Sass) | SCSS (or Sass) is a superset of CSS used for styling the client-side. | Learn Sass | SCSS (Sass) |
SpringBot also use some other minor JavaScript libraries which can be found in the package.json file of a SpringBot application.
Was this article helpful?