Vision and Ecological Planning
The birth of TechUI is not merely to provide a set of attractive UI or basic components. Our ultimate vision is to provide modern front-end developers with a "Full-domain Visualization Ecosystem."
In our strategic blueprint, a mature data visualization and digital twin system must be supported by the following four pillars. TechUI is progressively evolving from a "component library" toward a "development ecosystem" along this rigorous roadmap.
Strategic Landscape
We define the complete form of TechUI as an organic combination of the following four dimensions:
- Sci-Fi UI: Constructing atomic-level interface interactions with a futuristic feel.
- Data Presentation: Providing deeply encapsulated, high-performance chart containers.
- Motion & Atmosphere: Imparting a "sense of life" to the system through particles and dynamic backgrounds.
- Spatial WebGL: Breaking 2D limitations to reach the 3D digital twin world.
Consolidating the Foundation
Status: ✅ Completed / Continuous Iteration
The currently released version of TechUI has successfully established industry standards for the first two core capabilities:
Sci-Fi UI System
We have abandoned the mediocrity of traditional B-end component libraries, building a rendering system centered on SVG.
- Results: Completed the encapsulation of high-difficulty components such as phase buttons, holographic panels, and dynamic borders.
- Features: Achieved "Configuration as Design," where developers can generate movie-grade interface effects via JSON configuration without writing complex CSS.
Intelligent Data Containers
TechUI has currently built a complete matrix covering multiple dimensions and over 40+ atomic and business components, achieving full coverage from basic interaction to complex large-screen scenarios:
Advanced Visualization: Core components specifically built for large-screen and digital twin scenarios.
- Spatial Containers: 3D Panel, Adapt Panel.
- 3D Charts: 3D Bar, 3D Pie.
- Intelligent Hosts: Echarts container (TuiEcharts), Echarts map container (TuiEchartsMap.
- Business Effects: Panic Alarm.
Dynamic Data Presentation: Rejecting static and dull data lists, providing dynamic presentation methods with a sense of technology.
- Numerical Motion: Number Flipper, Digital Roller.
- Progress Presentation: Progress Pool, Scroll Progress, standard progress bars.
- Lists and Panels: Scroll Table, Scroll Notification, Accordion, Loading Panel, Timeline.
Navigation and Layout: Constructing clear hierarchical structures and path guidance.
- Path Navigation: Route navigation, Breadcrumbs, Steps.
- Hierarchical Structure: Tree control, Scroll Icon/Tag navigation.
- View Switching: Tabs, Carousel.
Interaction and Feedback: An interaction feedback system that balances native experience with sci-fi style.
- Pop-ups: Modal (Native), Drawer.
- Information Tips: Popover, Tooltip, Follow Tooltip, Text tips.
- Status Feedback: Empty state, Toggle button.
Data Entry: Standardized high-performance form entry components.
- Basic Input: Input box, Radio/Checkbox.
- Selectors: Select (Native), Time Picker (Native).
- Form Container: Standard Form.
Atmosphere and Motion
Status: 🔄 In Progress / Architectural Adjustment
"No motion, no sci-fi." In large-screen digital twin scenarios, dynamic backgrounds (such as meteors, nebulas, and grids) are key to enhancing quality.
Strategic Adjustment: Introducing vue-bits
In early planning, we intended to develop an internal motion library. However, after deep technical evaluation and ecological research, we made an important strategic decision: Embrace open source and refuse to build behind closed doors.
We found that the open-source community already possesses highly promising motion solutions. To avoid core library bloating and maintain the purity of TechUI, we decided:
- Ecological Positioning: The motion module will not be bundled into the TechUI main package (
npm package). - Solution: We will perform deep organization and standardized encapsulation of
vue-bits, making it the official recommended Add-on Library for TechUI. - Invocation Method: Adopt an "On-demand Integration" model.
- If you only need to draw static charts, TechUI remains lightweight.
- If you need cool particle backgrounds, simply import the
vue-bitsadaptation layer to achieve visual enhancement consistent with the TechUI component style.
Design Philosophy: TechUI is the precise "cockpit dashboard," while
vue-bitsis the brilliant "starry sky" outside the window. Both exist independently and complement each other perfectly.
Space and Dimensions
Status: 📅 Planned
This is the final piece of the TechUI puzzle and the necessary path from "data dashboards" to "Metaverse/Digital Twins."
WebGL Bridge Plan
We do not intend to redevelop Three.js; our goal is to solve the "fragmentation" between 2D UI and 3D scenes.
- Engine Selection: Currently conducting final selection and adaptation testing for major WebGL engines (Three.js for general scenarios, Cesium.js for GIS scenarios).
- Core Goal: Develop a set of standardized 3D container components.
- Event Penetration: Realize seamless interaction transfer between the UI layer and the 3D model layer.
- Viewport Synchronization: Allow chart data (TuiEcharts) to directly drive the color or morphological changes of 3D models.
Conclusion
What TechUI is building is no longer a simple UI library, but a modular, pluggable data visualization development ecosystem.
From planar data display to dynamic atmospheric creation, we will eventually arrive at spatial three-dimensional interaction. We invite you to witness and participate in this evolution as we jointly explore the infinite boundaries of data visualization.