finos / finos/vuu

Decouple features from the Application Shell

Open
#360 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
58
Forks
47
Avg merge
13h 3m
Merged PRs (30d)
110

Description

with #351 we have a partial separation of the Application/Shell from features. Features have been moved out of the sample app `app-vuu-example` and into separate packages, peers of `app-vuu-example`. There is currently only one feature = `filtered-grid` but more will be added.

Both Application Shell and features are currently processed by a single build (as multiple entrypoints) and we rely on the bundling and code splitting capabilities of esbuild to produce the necessary bundles.

Eventually, we want to take this decoupling further - with completely independent builds for features. This will need to utilise es6 module loading rather than a monolithic build.

Contributor guide

Open the contributing guide

Research direction

The issue names no files, tests, or entry points. Start by mapping the current single build and its multiple entrypoints, then determine how the Application Shell and feature packages should be built and loaded independently. Done means features no longer depend on a monolithic build and use ES6 module loading.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, typescript
Domain
build-system, frontend
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.