Skip to content

AiFu-o/fluxion

Repository files navigation

Fluxion 文档

npm version npm downloads GitHub stars star

仓库地址:GitHub | Gitee

Fluxion 是一个轻量级 JavaScript UI 框架,设计目标:

  • AI友好:低 token 使用,易于理解
  • 人类友好:可维护,阅读直观

特色

  • 🚀 轻量级:核心代码精简,性能优异
  • 📦 自定义 DSL:使用 .nui 文件,编译时优化
  • 细粒度响应式:基于 Signal 的响应式系统
  • 🔧 Vite 集成:开箱即用的 Vite 插件支持

快速开始

# 安装核心包
pnpm add @fluxion-ui/fluxion

# 安装 Vite 插件
pnpm add -D @fluxion-ui/vite-plugin-fluxion

配置 Vite 插件

// vite.config.ts
import { defineConfig } from 'vite'
import { fluxionPlugin } from '@fluxion-ui/vite-plugin-fluxion'

export default defineConfig({
    plugins: [
        fluxionPlugin()
    ],
    server: {
        port: 3000
    }
})

文档目录

快速开始

核心概念

响应式系统

组件系统

模板语法

进阶主题

API 参考

示例

文档说明

本项目所有文档及代码均由 GLM5 + Claude Code 协助编写,展示了 AI 辅助开发的能力。

项目状态

⚠️ 当前版本为初始发布版本,可能存在一些问题。如果您在使用过程中遇到任何 Bug 或有改进建议,欢迎在 Issues 中提出,我们会及时响应和修复。

后续计划

Fluxion 正在积极开发中,以下功能正在规划中:

  • 🧭 fluxion-router - 官方路由解决方案
  • 🎨 fluxion-ui - 官方 UI 组件库
  • 更好的 Vite 支持 - HMR 优化、更快的编译速度
  • 📦 更多示例和模板 - 开箱即用的项目模板

致谢

Fluxion 的设计和实现深受 Vue.js 的启发。以下核心概念借鉴了 Vue 的优秀设计:

  • 响应式系统:基于 Signal 的细粒度响应式,灵感来源于 Vue 3 的 Reactivity System
  • 虚拟 DOM:VNode 设计和 Diff 算法参考了 Vue 的实现
  • 编译器架构:AST 转换和代码生成的插件化设计
  • 组件系统:setup 函数、生命周期钩子、props/emits 等概念
  • 自定义渲染器:平台无关的渲染器抽象

感谢 尤雨溪 (Evan You) 和 Vue.js 团队创建了一个如此优秀的前端框架,为社区提供了宝贵的设计思路和最佳实践。


License

MIT


English | 中文

About

Lightweight, efficient reactive frontend framework for AI scenarios, inspired by Vue

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors