Merge pull request #20 from AOEpeople/radar-2021-01-01-angular

Radar 2021 01 01 angular
This commit is contained in:
Daniel Pötzinger
2021-05-27 14:46:30 +02:00
committed by GitHub
2 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
---
title: "Angular"
ring: adopt
quadrant: languages-and-frameworks
---
Actually in version 11 Angular has become an adult SPA framework with much faster build time and significant smaller
production builds. Updating to newer versions has become mostly a "no-brainer" which helps us to integrate latest
community bug-fix & improvements on a friday during a cup of coffee. Angular ships as a fully integrated development
platform from scaffolding, code generation, routing, guarding, unit/e2e-testing, multi language builds (i18n) and stable
dev/build processes and keeping it extensible at the same time. This "ganzheitlichkeit" makes Angular in the beginning
way more difficult to learn but once understood it's a great candidate to go very fast into "requirement implementation"
aka early providing value rather than library wiring. Beside the existing telco-industry projects we've actually also
chosen Angular for resource critical industry 4.0 / embedded projects. Here we've selected Angular beside the
performance aspects to fulfill requirements like adaptive multi device support (custom hardware buttons, tablets and
laptops) on the one hand and on the other hand to reduce the risk loosing time by having too many self-managed external
dependencies.

17
radar/2021-01-01/rxjs.md Normal file
View File

@@ -0,0 +1,17 @@
---
title: "RxJs"
ring: adopt
quadrant: languages-and-frameworks
---
RX/JS aka reactive streams
RxJS is an implementation for the reactive programming paradigm which implements mostly the observer and iterator
pattern and follows the functional programming ideas. The pattern actually got a renaissance because it's not completely
new but has new implementations in many frameworks and languages like Angular, Akka, Spring and many more. Reason for
that attention actually is (in the javascript world), that observables can be cancelled (by rules too) and observables
can pass (stream) data on multiple events. Both aspects are not well realizable using promises e.g. and both were also
detected as a huge limitation in the JavaScript community — and so it's worth to get an understanding for reactive
programming in general.
We at AOE actually use RxJS in combination with Angular and can fully recommend the approach of observables.