MFE - Microfrontends

An organizational and architectural pattern that segregates responsibilities by business unit or team.  It allows for independent deployments by team.

POJO - Plain Old JavaScript Object

A simple JavaScript object with simple properties requiring no dependencies within it.

SPA - Single Page Application

An application providing the user a single page.  The page changes DOM elements dynamically typically through the use of a front end framework, like Angular, React, or Vue.  These types of applications do not refresh the entire page alleviating wait times and leave the web browser, rather than the web server, responsible for rendering markup and navigation.

SSE - Server Sent Events

A server push technology that creates a one-way stream based on an open HTTP connection.

Feature Module

An Angular module that consists of smart routable components and services specific to the feature.  These components orchestrate the interaction between user driven events and invoke the necessary services.

e.g. ProfileModule that allows a user to configure their profile information which saves profile information.

Monorepository

One repository that supports multiple applications and libraries.

Can benefit contributing teams for upgrading, code standards, and deployments.

DRY

Don't Repeat Yourself - The idea that writing code once to solve a common problem.

Example: https://www.npmjs.com/package/@ngserveio/utilities - This consists of a set of utility functions that would otherwise repeat in multiple areas of the code.

Presentation Component

An Angular component that's is not hooked into data services and meant for display purposes.  Contains @Input and @Output properties allowing the consuming component to push data input the component and handle events.

SCAM - Single Component Angular Module

An Angular pattern that modularize one component to Angular Module.  This alleviates the need to import more components than necessary for consumers and allow for better tree shaking for libraries.