• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
返回主页

Lemonix

  • 博客园
  • 首页
  • 新随笔
  • 联系
  • 订阅
  • 管理

使用Vue 3 + TypeScript + Tauri实现一个即插即用的轻量级可执行程序

在学校由于数据结构这门课的难理解性,我就想能不能实现一个演示动画放入优盘 不记得了或者忘了随时点击exe就可以查看。查阅了一些资料最后选择了Vue 3 + TypeScript + Tauri的架构,最后走出来整个数据结构核心动画才8731kb

项目采用了如下技术栈:

  • 前端框架:Vue 3 + Composition API
    用响应式数据驱动动画,逻辑清晰,状态可控。

  • 开发语言:TypeScript
    强类型约束让算法实现更严谨,也更适合教学示例。

  • 桌面封装:Tauri
    核心选择。相比 Electron,Tauri 基于 Rust + 系统原生 WebView,体积小、启动快,生成的 .exe 非常轻量。

  • 图结构渲染:vis-network
    适合处理树、图等复杂关系结构。

  • UI 组件库:Element Plus
    保证整体界面简洁、易用,降低教学操作成本。

算法与动画彻底分离

传统写法中,排序或遍历算法往往直接操作 DOM 或样式,导致逻辑和视图强耦合,代码既难读也难维护。

在 项目中,整体思路是:

  • 算法只负责计算

  • 动画只负责播放

  • 两者通过“动画帧”进行通信

简单来说,流程是这样的:

算法函数(纯逻辑) → 生成动画帧序列 → 播放器逐帧渲染 → UI 展示

image

 

 Tauri

简单讲解一下这个:

Electron打包出来的程序太大,它会把 整个 Chrome 浏览器 和 整个 Node.js 环境 都塞进你的 .exe 里。

Tauri 的后端是用 Rust 写的。Rust 不需要打包一个虚拟机(Runtime)。它会直接调用你电脑系统自带的浏览器内核(Windows 上是 Edge WebView2 【window11,12都可】)。

image

image

 

 最后的效果看起来很不错,响应速度很快, 内存很小,对于小型项目这个方案还是很不错的。

posted @ 2026-01-03 22:20  博客101  阅读(462)  评论(0)    收藏  举报
刷新页面返回顶部

公告

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3
{{ userInfo.role }} TERMINAL v7.3
STATUS: {{ systemStatus }} | MODE: {{ currentMode }}
[ 博客园 ]
> {{ displayBio }}_
[技术]
{{ skill }}
[ 项目 ]
{{ p.name }}
:: {{ p.desc }}
[ 博客 ]
[{{ index + 1 }}] {{ post.title }}
:: {{ post.date }}

{{ articleData.title }}

:: PUBLISHED [ {{ articleData.date }} ]
[ 返回终端 ]

>> DATA_FETCH_FAILED

root@cnblogs:~$