# fluxion **Repository Path**: wang-weichen/fluxion ## Basic Information - **Project Name**: fluxion - **Description**: Lightweight, efficient reactive frontend framework for AI scenarios, inspired by Vue - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-03-14 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fluxion 文档 [![npm version](https://img.shields.io/npm/v/@fluxion-ui/fluxion?color=blue)](https://www.npmjs.com/package/@fluxion-ui/fluxion) [![npm downloads](https://img.shields.io/npm/dm/@fluxion-ui/fluxion)](https://www.npmjs.com/package/@fluxion-ui/fluxion) [![GitHub stars](https://img.shields.io/github/stars/AiFu-o/fluxion?style=social)](https://github.com/AiFu-o/fluxion) [![star](https://gitee.com/wang-weichen/fluxion/badge/star.svg?theme=dark)](https://gitee.com/wang-weichen/fluxion/stargazers) 仓库地址:[GitHub](https://github.com/AiFu-o/fluxion) | [Gitee](https://gitee.com/wang-weichen/fluxion) Fluxion 是一个轻量级 JavaScript UI 框架,设计目标: - **AI友好**:低 token 使用,易于理解 - **人类友好**:可维护,阅读直观 ## 特色 - 🚀 **轻量级**:核心代码精简,性能优异 - 📦 **自定义 DSL**:使用 `.nui` 文件,编译时优化 - ⚡ **细粒度响应式**:基于 Signal 的响应式系统 - 🔧 **Vite 集成**:开箱即用的 Vite 插件支持 ## 快速开始 ```bash # 安装核心包 pnpm add @fluxion-ui/fluxion # 安装 Vite 插件 pnpm add -D @fluxion-ui/vite-plugin-fluxion ``` ### 配置 Vite 插件 ```typescript // vite.config.ts import { defineConfig } from 'vite' import { fluxionPlugin } from '@fluxion-ui/vite-plugin-fluxion' export default defineConfig({ plugins: [ fluxionPlugin() ], server: { port: 3000 } }) ``` ## 文档目录 ### 快速开始 - [安装与配置](./docs/zh/getting-started/installation.md) - 安装 Fluxion 并配置项目 - [第一个应用](./docs/zh/getting-started/first-app.md) - 创建你的第一个 Fluxion 应用 ### 核心概念 - [.nui 文件结构](./docs/zh/core-concepts/nui-file-structure.md) - 了解 .nui 文件的组成部分 - [Signal 响应式状态](./docs/zh/core-concepts/signal.md) - 响应式状态管理基础 - [组件基础](./docs/zh/core-concepts/component-basics.md) - 组件的定义与使用 - [模板语法概览](./docs/zh/core-concepts/template-syntax.md) - 模板语法快速入门 ### 响应式系统 - [Signal API](./docs/zh/reactivity/signal-api.md) - Signal 完整 API 参考 - [Computed 计算属性](./docs/zh/reactivity/computed.md) - 派生状态 - [Effect 副作用](./docs/zh/reactivity/effect.md) - 响应式副作用 - [Watch 监听器](./docs/zh/reactivity/watch.md) - 状态监听 - [Reactive 对象](./docs/zh/reactivity/reactive.md) - 响应式对象 - [AsyncSignal 异步数据](./docs/zh/reactivity/async-signal.md) - 异步数据处理 ### 组件系统 - [组件定义](./docs/zh/components/definition.md) - 组件的详细定义方式 - [Props 传递](./docs/zh/components/props.md) - 组件属性传递 - [事件发射](./docs/zh/components/events.md) - 组件事件系统 - [插槽](./docs/zh/components/slots.md) - 内容分发 - [生命周期](./docs/zh/omponents/lifecycle.md) - 组件生命周期钩子 ### 模板语法 - [元素与属性](./docs/zh/template/elements.md) - HTML/SVG 元素与属性绑定 - [插值表达式](./docs/zh/template/interpolation.md) - 文本与表达式插值 - [条件渲染](./docs/zh/template/conditionals.md) - if/elif/else 条件渲染 - [列表渲染](./docs/zh/template/lists.md) - for 循环渲染 - [事件处理](./docs/zh/template/events.md) - 事件绑定与处理 - [样式](./docs/zh/template/styles.md) - CSS 样式定义 ### 进阶主题 - [自定义渲染器](./docs/zh/advanced/custom-renderer.md) - 平台适配与自定义渲染 - [编译器扩展](./docs/zh/advanced/compiler-extension.md) - 编译器插件开发 - [性能优化](./docs/zh/advanced/performance.md) - 性能优化技巧 - [TypeScript 支持](./docs/zh/advanced/typescript.md) - TypeScript 类型支持 ### API 参考 - [响应式 API](./docs/zh/api/reactivity-api.md) - 响应式系统完整 API - [运行时 API](./docs/zh/api/runtime-api.md) - 运行时核心 API - [编译器 API](./docs/zh/api/compiler-api.md) - 编译器 API - [工具函数](./docs/zh/api/utils-api.md) - 工具函数参考 ### 示例 - [常见模式](./docs/zh/examples/patterns.md) - 常见开发模式 - [完整示例](./docs/zh/examples/complete-examples.md) - 完整应用示例 - [调试技巧](./docs/zh/examples/debugging.md) - 调试与问题排查 ## 文档说明 本项目所有文档及代码均由 **GLM5 + Claude Code** 协助编写,展示了 AI 辅助开发的能力。 ## 项目状态 ⚠️ **当前版本为初始发布版本**,可能存在一些问题。如果您在使用过程中遇到任何 Bug 或有改进建议,欢迎在 [Issues](https://github.com/AiFu-o/fluxion/issues) 中提出,我们会及时响应和修复。 ## 后续计划 Fluxion 正在积极开发中,以下功能正在规划中: - 🧭 **fluxion-router** - 官方路由解决方案 - 🎨 **fluxion-ui** - 官方 UI 组件库 - ⚡ **更好的 Vite 支持** - HMR 优化、更快的编译速度 - 📦 **更多示例和模板** - 开箱即用的项目模板 ## 致谢 Fluxion 的设计和实现深受 [Vue.js](https://vuejs.org/) 的启发。以下核心概念借鉴了 Vue 的优秀设计: - **响应式系统**:基于 Signal 的细粒度响应式,灵感来源于 Vue 3 的 Reactivity System - **虚拟 DOM**:VNode 设计和 Diff 算法参考了 Vue 的实现 - **编译器架构**:AST 转换和代码生成的插件化设计 - **组件系统**:setup 函数、生命周期钩子、props/emits 等概念 - **自定义渲染器**:平台无关的渲染器抽象 感谢 [尤雨溪 (Evan You)](https://github.com/yyx990803) 和 Vue.js 团队创建了一个如此优秀的前端框架,为社区提供了宝贵的设计思路和最佳实践。 --- ## License [MIT](./LICENSE) --- [English](./docs/zh/en/README.md) | 中文