Back to KB
Difficulty
Intermediate
Read Time
5 min

## [](#1-introduction-why-another-lowcode-framework)1\. Introduction β€” Why Another Low-Code Framewor

By Codcompass TeamΒ·Β·5 min read

Flux: A Unified Low-Code Rendering Architecture

Current Situation Analysis

Baidu AMIS established a strong foundation in the low-code rendering space, but its long iteration cycle has introduced structural debt that hinders scalability and developer experience. Three critical failure modes dominate the traditional approach:

  1. Inconsistent Expression Rules at the Schema Layer: AMIS relies on parallel field naming conventions (xxxOn for booleans, xxxExpr for templates) to distinguish static vs. dynamic values. This externalizes value semantics to the object structure, forcing schema authors to memorize suffix rules. Static and dynamic variants use different field names (disabled/disabledOn, options/source), and the framework lacks enforcement of mutual exclusivity, leading to silent conflicts and ambiguous inheritance chains.
  2. Over-Responsibility of the Runtime Store: The MST store conflates data containers (data), data operations (updateData, changeValue), API orchestration (fetchData, saveRemote), and UI lifecycle management (openDialog, closeDialog). Behavior methods are attached directly to the store, while the data field itself relies on prototype-chain scoping (Object.create(superProps)). This intertwines reactive updates with variable lookup, making state flow implicit and debugging difficult.
  3. System Environment Prop Drilling: Framework-level objects (store, env, data, render functions) must be threaded through React props across every component layer. Intermediate renderers that do not consume these objects still forward them, inflating component interfaces, increasing coupling, and degrading tree-shaking efficiency.

Traditional low-code runtimes fail because they treat "static vs. dynamic" as a structural concern rather than a value-level concern. This forces schema bloat, runtime type-checking overhead, and unnecessary React re-renders when object references mutate despite unchanged logical values.

WOW Moment: Key Findings

By shifting semantic classification to compile-ti

πŸŽ‰ Mid-Year Sale β€” Unlock Full Article

Base plan from just $4.99/mo or $49/yr

Sign in to read the full article and unlock all 635+ tutorials.

Sign In / Register β€” Start Free Trial

7-day free trial Β· Cancel anytime Β· 30-day money-back