How a Custom Low‑Code Platform Supercharges Front‑End Productivity

This article explains the evolution of front‑end development, introduces the concept of low‑code, and details the design, architecture, visual configuration system, rendering engine, data handling, and practical experiences of the internally built "Ghost‑Craft" low‑code platform used to accelerate page creation and reduce technical debt.

SQB Blog
SQB Blog
SQB Blog
How a Custom Low‑Code Platform Supercharges Front‑End Productivity

Introduction

Front‑end technology has been evolving rapidly, from jQuery‑based DOM manipulation to Angular MVC, React and Vue data‑flow management, and now Web Components. As underlying technologies mature, a new exploration emerges: low‑code.

Low‑Code

Low‑code, defined by Forrester Research in 2014, enables rapid application development with little or no code, allowing fast configuration and deployment.

Front‑end low‑code aims to develop pages using non‑programmatic, efficient methods, freeing front‑end productivity.

High development efficiency and fast delivery

Reduced maintenance cost

Avoidance of technical debt

Automation of more business processes

ShouQianBa Low‑Code Platform

Front‑end engineers face pain points such as large development demand leading to technical debt, repetitive business development, and high costs of keeping up with fast‑changing frameworks.

We built a low‑code platform called "Ghost‑Craft" within the ShouQianBa operation management system, using drag‑and‑drop visual configuration for front‑end page development. Unlike business‑driven low‑code systems, this is an engineer‑initiated exploration.

Our goals are to improve efficiency by configuring pages instead of writing code, dramatically reducing development and maintenance time, and avoiding technical debt caused by rapid iteration.

Self‑Developed System

Ghost‑Craft is a self‑developed low‑code platform integrated into our internal operation management system, targeting highly similar UI designs, micro‑frontend architecture, complex page logic, and reusable business components.

Beyond basic low‑code capabilities, we require high component coverage, support for complex interactions, backend data integration with extensible features such as authentication, and the ability to connect to external platforms.

System Architecture

Front‑end low‑code system: configuration tool, rendering engine, preview system, etc.

API layer: configuration data management, user authentication, page authorization.

APISIX gateway: low‑code pages access backend services via APISIX plugins for authentication.

JSON RPC service layer: provides business data and operations.

Data layer: data storage.

Visual Page Configuration System

The system generates front‑end page configurations via drag‑and‑drop, offering an open horizontal‑vertical flow layout with nested components.

Configuration includes:

Header: preview, save, publish, global page settings, instance view.

Component/Template column: draggable components or templates (templates are component collections with special functions).

Canvas: represents the page where components/templates are placed.

Configuration panel: detailed settings for each component (e.g., dropdown options, table headers).

Rendering Engine

The engine receives JSON data from the configuration tool and renders page structure and component styles at runtime.

JSON data consists of three blocks:

configData: component configurations at a single level.

pageConfig: page‑level settings such as caching.

renderData: tree‑structured page layout configuration.

It provides instance preview and a "latest permanent link" API that returns the newest instance for frequently updated pages.

Data Domains

Data acquisition can be configured for components (e.g., dropdown options, table data, text content). Domains include:

Global domain: data accessible by all components, sourced from URL parameters or "pass‑through" parameters for inter‑module communication.

Service domain: defined by service components that can configure multiple APIs, with higher priority over lower‑level domains.

Component domain: data scoped to the current component, configured directly within the component.

Priority order: Global < Service < Component.

Data Integration

The platform integrates with APISIX; engineers register JSON RPC interfaces in APISIX, obtain the corresponding HTTP endpoint, and configure it in the low‑code platform under the "api‑six‑api" domain.

APISIX's plugin system handles authentication and other cross‑cutting concerns.

Design Principles

Pages and Modules

Low‑code configurations can be of type "Page" (rendered normally) or "Module" (a page fragment that must be embedded in a page). Modules enable multiple pages to reuse the same business component.

Components

Components are divided into basic components and templates (which provide special functions). Notable special components include:

Grid: adjusts page structure and supports nesting for horizontal‑vertical layouts.

Service: requests backend APIs; integrates with APISIX so backend services can be used directly in Ghost‑Craft.

Module: reusable component‑level modules.

Operations

Interactive components (e.g., buttons) can be configured with operations such as:

Open link

Pass‑through parameters (store data in the global domain)

Request API (e.g., form submission)

Open dialog

Text Mapping

Text mapping serializes data for front‑end display, supporting placeholders (e.g., ${keyName}), object mapping, date formatting via moment.js, and simple arithmetic expressions.

Applications and Experience

Ghost‑Craft was launched in the second half of last year and has powered the operation management platform, customer service platform, personnel information system, and other large pages with dozens of business modules.

Challenges encountered include component communication, special styling or interaction needs, and large page resources causing slower loads. Optimizations and additional component configurations resolved most issues, though low‑code is unsuitable for extremely complex business logic, highly customized UI, or performance‑critical pages.

Conclusion

Using the low‑code platform has made collaboration with product managers easier, allowed them to visualize pages early, and dramatically reduced front‑end engineers' workload, especially in maintenance and iteration. Ongoing improvements aim to add charting, data source integration, and further automation of business processes.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

frontend developmentlow-codeproductivityvisual programming
SQB Blog
Written by

SQB Blog

Thank you all.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.