技术栈

技术栈
Exisfar技术栈
- go-stock: 这是一个Go + Vue/NaiveUI + Wails技术栈的桌面应用,结合了本地AI模型和金融数据API,专注于股票分析的隐私与功能性平衡。适合对量化分析、AI辅助投资感兴趣的开发者参考。
桌面应用开发
Wails框架
Why:
- 传统桌面开发(如 C++/C#/Java)需要学习复杂的 GUI 库(如 Qt、WinForms),而 Wails 允许开发者用熟悉的 Web 技术(前端) + Go(后端) 快速构建应用。
- 避免 Electron 的臃肿:Electron 应用通常体积大、内存占用高(每个应用打包一个 Chromium)。Wails 使用系统原生 WebView(如 Windows 的 WebView2、macOS 的 WKWebView),显著减少资源占用。
What:
- Consider it a lightweight and fast Electron alternative for Go. You can easily build applications with the flexibility and power of Go, combined with a rich, modern frontend.
- Wails 是一个 Go + 前端框架(Vue/React等)的混合桌面应用框架,核心逻辑是:
- Go 后端:处理数据、AI 分析、本地存储等。
- 前端(Vue/NaiveUI):负责 UI 交互。
- Wails 桥接:前端通过 backend 调用 Go 函数。
How:
main.go
是入口文件,初始化 Wails 应用,绑定 app.go 中的业务逻辑,启动前端界面。app.go
包含所有核心业务逻辑,里面的方法还可以给前端调用。
其他框架
方案 | 优点 | 缺点 |
---|---|---|
Wails | 轻量、Go 高性能、易用 | 依赖系统 WebView(兼容性需测试) |
Electron | 生态丰富、跨平台一致 | 资源占用高、打包体积大 |
Flutter | 高性能、UI 一致 | 需要学习 Dart、桌面端仍不成熟 |
Qt | 原生性能、功能强大 | 学习曲线陡峭、C++ 开发复杂 |
Web应用开发
JSP/Servlet
这是传统多页面 Web 项目使用 JSP/Servlet,它的通病:每次页面跳转都会刷新整个页面,播放器也会被销毁重建,导致音乐无法持续播放。
AI模型与集成
OpenAI API
- 支持接入OpenAI格式的模型(如GPT系列),用于股票情绪分析、技术指标解释等。
本地大模型平台
- 支持Ollama、LMStudio、AnythingLLM等本地运行的模型,适合隐私敏感或离线场景。
大模型聚合平台
- 如硅基流动(SiliconFlow)、火山方舟等,提供统一的API接入多种模型。
运维
SealOS
- Devbox
- 需要解决本地环境碎片化问题,或希望低成本隔离项目依赖。
- 云开发
- 本地设备性能不足、需要团队协同开发,或环境需要长期运行/持久化。
云原生
What: 云原生是一种构建和运行应用程序的方法,旨在充分利用云计算的优势(如弹性、可扩展性、自动化)。它的核心目标是让应用天生适合云环境,而不是简单地将传统应用迁移到云上。
游戏客户端
领域 | 常用工具/引擎 | 适合人群 |
---|---|---|
2D游戏 | Godot、Unity、Cocos2d-x | 喜欢像素风、独立游戏的开发者 |
3D游戏 | Unreal Engine、Unity | 想学3A级技术或写Shader的人 |
手机游戏 | Flutter、React Native | 想快速上架小游戏的开发者 |
网页游戏 | Phaser、Three.js | 前端开发者转型 |
图形学开发
类别 | 具体技术/知识 |
---|---|
图形API | OpenGL、WebGL、DirectX 12、Vulkan、Metal(苹果生态) |
着色器语言 | GLSL(OpenGL)、HLSL(DirectX)、WGSL(WebGPU) |
引擎/框架 | Unity、Unreal Engine、Three.js、Babylon.js、Cesium(地理3D) |
数学基础 | 线性代数(矩阵/向量运算)、几何(射线检测、碰撞)、微积分(曲线/曲面) |
优化工具 | RenderDoc、Nsight、PIX(GPU调试)、性能分析(FrameGraph) |
编程语言 | C++(高性能计算)、Python(原型开发)、JavaScript/TypeScript(Web图形学) |
Comment
匿名评论隐私政策