Přeskočit na hlavní obsah

Frontend technology overview

Frontend technology overview

Avaplace applications and libraries developed by AvaSpace core team are built on Angular 19 and TypeScript 5.8.

Requirements

Minimal System Requirements

ToolMinimum VersionRecommended Version
Node.js18.19.120.x LTS
npm10.2.410.x

Note: These versions are required for Angular 19 compatibility. Using older versions may result in build errors or compatibility issues.

Platform Libraries

Avaplace applications are built on Avaplace core libraries providing common functionality to developed apps. They contain common components, services, models, pipes, functions, etc.

Avaspace core libraries:

NameDescriptionPackage name
AuthenticationCaptcha support, authentication-specific pages (register, password reset, etc.)@asol-platform/authentication
CoreCore models, pipes, functions, translations@asol-platform/core
ControlsAll UI kit 2.0 components@asol-platform/controls
CommonComplete application layout, menus, app-wrapper, and base platform routing solutions@asol-platform/common
GuidanceGuidance library for better onboarding and user navigation@asol-platform/guidance
ServicesHTTP client wrapper, image service, file service, services for token handling and authentication@asol-platform/services

AVASpace also uses third-party libraries to support development:

Runtime Libraries

NameDescriptionLink
Angular MaterialUI components librarymaterial.angular.io
Bootstrap v5CSS utilities (may be removed)getbootstrap.com
Module FederationMicro-frontend architecture@angular-architects/module-federation
Day.jsDate manipulationday.js.org
RxJSReactive programmingrxjs.dev

Development Tools

NameDescriptionLink
TypeScriptType-safe JavaScripttypescriptlang.org
SCSSCSS preprocessorsass-lang.com
ESLintCode lintingeslint.org
PrettierCode formattingprettier.io
ngx-build-plusAngular build extensionsngx-build-plus
JasmineTesting frameworkjasmine.github.io
KarmaTest runnerkarma-runner.github.io
webpack-bundle-analyzerBundle analysis toolgithub.com/webpack-contrib/webpack-bundle-analyzer

Platform Library Dependencies

Some libraries are included as peer dependencies of platform libraries and may not be directly used in your application:

NameDescriptionUsed by Library
angular-oauth2-oidcOAuth2/OIDC authenticationServices
ng-recaptcha-2reCAPTCHA integrationAuthentication
ngx-image-cropperImage cropping functionalityControls
google-libphonenumberPhone number validationControls
colordColor manipulationControls
Application InsightsTelemetry and loggingServices